我想在MATLAB中实现我的系统的接收端 - 这需要千兆以太网,其持续速度超过200Mb /秒。

使用MATLAB的内置 UDP 仪器控制工具箱似乎不够用。有什么好的选择吗?

有帮助吗?

解决方案

如果您了解Java,可以在Java类中编写代码的网络部分,使用javaclasspath()将它们加载到Matlab会话中,并从M代码中调用它们。这可以将问题从通过Matlab的udp()函数获取数据转换为跨Java / Matlab边界获取数据。

其他提示

如果数据可以分批投放:

使用外部程序将数据下载到您的计算机,并将其保存到文件中。然后,Matlab可以在需要更多数据时从该文件中读取。这样你就可以将问题分成两个可管理的部分 - 如果你使用的是体面的操作系统,那么文件永远不会留下RAM,所以你不必担心速度。

这是Mathworks站点上Java UDP实现的一个非常好的示例。 (链接如下)

http:// www.mathworks.com/matlabcentral/fileexchange/24525-a-simple-udp-communications-application/content/judp.m

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top