如何将 Java 对象中的事件通知 MATLAB 对象?

2022-09-02 02:05:38

为简单起见,假设我有一个Java对象,它以随机间隔的时间间隔生成一个随机数。我希望每次生成这些随机数之一时都通知MATLAB对象(以便MATLAB对象可以对数据执行某些任务)。

如何实现类似的东西?如何让 Java 对象通知 MATLAB 对象发生了某些事情?

附言:我是MATLAB的一名强大的程序员,但对Java相当陌生。


答案 1

我不知道,用java如何与Matlab通信。但您应该使用可观察对象。并实现您的。当可观察对象通知EDT时,观察者将发送“通知”,表明某些内容已更改。

这就是所谓的可观察模式。

也许看一看:https://docs.oracle.com/javase/7/docs/api/java/util/Observer.html

此致敬意。


答案 2

我只从C中做到了这一点,这似乎是更好的选择。无论如何,以下

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

看起来最好的方法是利用对COM接口(Windows)和进程管道(Unix / Mac)的记录支持。

希望它有帮助


推荐