Как я могу уведомить объект MATLAB о событии в объекте Java? - PullRequest
15 голосов
/ 27 ноября 2010

Для простоты, скажем, у меня есть объект Java, который генерирует случайное число через случайно расположенные промежутки времени.Я хочу, чтобы объект MATLAB уведомлялся каждый раз, когда генерируется одно из этих случайных чисел (чтобы объект MATLAB мог затем выполнить некоторую задачу с данными).

Как я могу реализовать что-то подобное?Как я могу заставить объект Java уведомлять объект MATLAB о том, что что-то произошло?

PS Я сильный программист в MATLAB, но довольно плохо знаком с Java.

Ответы [ 2 ]

0 голосов
/ 08 июля 2018

Я не знаю, с Java, как общаться с Matlab. Но вы должны использовать наблюдаемые объекты. И реализует твой. Наблюдатель отправит «уведомления» о том, что что-то изменилось, когда наблюдаемый объект уведомит об этом EDT.

Это называется наблюдаемым паттерном.

Может быть, посмотрим: https://docs.oracle.com/javase/7/docs/api/java/util/Observer.html

С уважением.

0 голосов
/ 27 ноября 2010

Я сделал это только из C, и это, кажется, лучший вариант. Во всяком случае, после

http://undocumentedmatlab.com/blog/jmi-wrapper-remote-matlabcontrol/

похоже, что лучшим способом было бы использовать документированную поддержку COM-интерфейса (Windows) и конвейеров процесса (Unix / Mac).

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...