【问题标题】:Receive UDP data from multiple sources in Matlab在 Matlab 中接收来自多个源的 UDP 数据
【发布时间】:2010-09-03 02:28:18
【问题描述】:

我需要在 Matlab 中设置一个 UDP 阅读器,用于接收来自多个来源的数据。我通常将其用于单个数据源:

[packet,~,~,senderaddress]=fread(s,s.BytesAvailable)

问题是我想避免等待超时,我没有终止数据到达,并且数据包的大小未知。有没有其他人有这个问题?谢谢

【问题讨论】:

    标签: matlab udp


    【解决方案1】:

    为什么不使用 Java 的网络功能。 UDP File Exchange 执行一些 Java 脚本来访问 UDP 套接字。定义数据包的最大大小(UDP 数据报最长可达 65536 字节)和首选超时。

    【讨论】:

    • 我之前尝试过Java方法,问题不在于打开连接或接受数据包。问题是设置超时以实现最大吞吐量。只有一个远程单元以固定的时间间隔发送数据包,这根本不是问题。使用当前设置,我有多个远程单元以非固定间隔发送。不幸的是,数据包也没有终止,所以我不能使用 fgetl 甚至 fgets。我安装了新的 Matlab 版本 R2010b,使用 s.BytesAvailable 似乎没有任何问题。我们会看到的。谢谢!
    • 我不明白你所说的数据包终止是什么意思。据我了解,任何 UDP 帧(数据包)都有给定的长度,在帧头中指明。
    猜你喜欢
    • 2018-10-23
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多