matlab - 将数据从 MATLAB 实时发送到处理?
问题描述
当它们都在同一台机器上运行时,有什么方法可以将字符串从一个代码发送到另一个代码?我正在尝试使用 MATLAB 收集信息并在事件触发时发送一个字符串。在处理中,我正在等待接收字符串,然后再更新 GUI。我已经能够让两个代码分别工作,但我无法弄清楚如何实际发送信息。在 Matlab 中重建 GUI 是否更可行?
解决方案
根据实时通信的速度要求,一种低技术的方法是使用一个通用文件,Matlab 在该文件中写入时间戳数据,Processing 会定期检查文件是否有新数据。
这是在两个独立运行的进程之间进行进程间通信的一种方式。另一种更可靠的方法是在两个进程之间使用某种套接字通信(例如 tcp 或 udp 套接字)。但是,如果您不熟悉 Matlab 和 Java,那么编程可能会相当复杂。
第三种方式是 Matlab 实际上能够直接运行 Java 代码。因此,如果您可以从 Matlab 调用处理代码,那么您可以使用 Java 方法参数等将字符串直接传递给您的处理代码。
推荐阅读
- node.js - 在瀑布对话期间避免 Luis 打断 (BotFramework v4)
- python - 如何用张量索引 LSTMStateTuple 列表?
- arrays - 玩!Scala JSON 对象处理
- mysql - 在同一个表中插入来自选择的值
- excel - 循环通过基于 URL 网络的查询
- python - 有多少个 8 位数字都可以被 18 整除,并且每个数字都是 1、2 或 3?
- r - 带有 ggExtra 边缘箱线图的直方图
- docker - 从文件中设置变量
- java - 我正在尝试根据对象的值过滤 RecyclerView
- javascript - python - 如何在python-socketio中从python服务器向javascript客户端发出消息?