我想在 MATLAB 中实现我系统的接收端——这需要千兆以太网的持续速度超过 200Mb/秒。
从Instrument Control Toolbox使用 MATLAB 的内置UDP似乎还不够。有什么好的选择吗?
我想在 MATLAB 中实现我系统的接收端——这需要千兆以太网的持续速度超过 200Mb/秒。
从Instrument Control Toolbox使用 MATLAB 的内置UDP似乎还不够。有什么好的选择吗?
如果您了解 Java,您可以在 Java 类中编写代码的网络部分,使用 javaclasspath() 将它们加载到您的 Matlab 会话中,然后从 M 代码中调用它们。这可以将问题从通过 Matlab 的 udp() 函数获取数据转变为跨 Java/Matlab 边界获取数据。
如果数据可以分批:
使用外部程序将数据下载到您的计算机,并将其保存到文件中。然后,Matlab 可以在需要更多数据时从该文件中读取。这样你就可以将问题分成两个可管理的部分——如果你使用的是一个不错的操作系统,文件将永远不会离开 RAM,所以你不必担心速度。
Mathworks 网站上有一个非常好的 Java UDP 实现示例。(下方链接)