1

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

Instrument Control Toolbox使用 MATLAB 的内置UDP似乎还不够。有什么好的选择吗?

4

3 回答 3

1

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

于 2009-11-02T14:45:32.163 回答
0

如果数据可以分批:

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

于 2009-10-29T20:58:00.997 回答
0

Mathworks 网站上有一个非常好的 Java UDP 实现示例。(下方链接)

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

于 2013-10-01T08:01:15.863 回答