首页 > 解决方案 > 将数据从 MATLAB 实时发送到处理?

问题描述

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

标签: matlabprocessingreal-timecommunication

解决方案


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

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

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


推荐阅读