【问题标题】:Sending data from MATLAB to Processing in real time?将数据从 MATLAB 实时发送到处理?
【发布时间】:2020-05-31 07:17:25
【问题描述】:

当它们都在同一台机器上运行时,有什么方法可以将字符串从一个代码发送到另一个代码?我正在尝试使用 MATLAB 收集信息并在事件触发时发送一个字符串。在处理中,我正在等待接收字符串,然后再更新 GUI。我已经能够让两个代码分别工作,但我无法弄清楚如何实际发送信息。在 Matlab 中重建 GUI 是否更可行?

【问题讨论】:

  • 什么是操作系统?与 Linux 和 MacOS 相比,Windows 的答案可能不同。
  • 它们都在windows电脑上运行

标签: matlab processing real-time communication


【解决方案1】:

根据实时通信的速度要求,一种低技术的方法是使用一个通用文件,Matlab 在该文件中写入时间戳数据,Processing 会定期检查文件中的新数据。

这是在两个独立运行的进程之间进行进程间通信的一种方式。另一种更可靠的方法是在两个进程之间使用某种套接字通信(例如 tcp 或 udp 套接字)。但是,如果您不熟悉 Matlab 和 Java,那么编程可能会相当复杂。

第三种方式是 Matlab 实际上能够直接运行 Java 代码。因此,如果您可以从 Matlab 调用处理代码,那么您也许可以使用 Java 方法参数等将字符串直接传递给您的处理代码。

【讨论】:

  • 第二次投票支持直接从 Matlab 调用 Java。这消除了您所有的异步读/写问题。甚至还有一个专门用于处理处理的文件交换库,尽管它可能需要一些更新才能与当前的 Matlab 和处理版本一起使用,因为它已经有几年历史了。 mathworks.com/matlabcentral/fileexchange/…
猜你喜欢
  • 2017-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多