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