This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
亲爱的、大家好
我尝试通过 UDP 在主机 PC 和控制卡之间交换数据、但 出现了问题。
在默认设置下、结果如下所示:
主机 UDP 接收块似乎没有发出任何内容、因此我再次尝试了。
首先、我尝试从 Concerto 向主机 PC 发送信号。
它发挥了作用。 然后、我尝试将数据从主机 PC 发送到 Concerto。
在这种情况下、我使用主机 UDP 发送块向 Concerto 发送命令、并尝试控制 LED。
无论我在常量块中设置0或1、LED 都会亮起、因此我猜 M3 UDP 接收块不会发出任何信号、因此该值仍然为0。
是否需要执行任何其他设置才能从主机 PC 向 Concerto 发送数据?
提前感谢!
您好 Kuan Shen
似乎您正在使用从主机到目标的广播。 是否确定主机和目标位于同一网络中?
如果是、您能否做一件事情、您可以使用启用的子系统并根据 UDP 接收的状态为0来触发 LED。
在 Concerto UDP 和 TCP 块中、状态为0表示接收已成功。 我在这里认为、由于采样时间不匹配或类似的任何原因、成功接收之后很快就会出现接收失败、从而导致 LED 再次关闭。
因此、我认为最好的方法是根据状态触发 LED 或任何控制逻辑。
请告诉我这是否可行。
此致
Sandeep
尊敬的 Sandeep
感谢您的回复。
主机 PC 能够通过 UDP 从 Concerto 接收数据、因此我认为它们 位于同一个网络中。
因此、根据您的建议、我测试了如下所示的使能子系统:
之后、我将此使能子系统添加到了先前的程序中。
我希望在运行主机程序后、发送到 LED 的值应保持为1、从而关闭 LED。 但是、结果仍然相同、也就是说、无论我在常量块中设置0还是1、LED 都会亮起。
我是否误解了您对我说的内容、或者我以错误的方式使用了使能子系统?
此外、如果此状态为0、则表示 Concerto 已成功接收到我要从主机 PC 发送到 Concerto 的数据、如何保存我需要的数据并确保可以在目标程序中使用它们?
非常感谢。
此致、
关申
您好 Kuan
我不明白这里会出现什么问题。 我看到这些模型看起来不错、只要您在启用的子系统内部所做的就是从输入复制到输出。
您能否验证数据是否通过 Wireshark 或其他设备正确地传输到目标? 在 Wireshark 中、我更想查看本例中的数据。
您能告诉我您使用的是哪个版本的 MATLAB 和 Concerto 支持包版本吗? 我认为这很重要、因为我们在1月针对 Concerto 支持包的以太网进行了一些修复。
此致
Sandeep
尊敬的 Sandeep
是的、在启用的子系统内、我所做的只是从输入复制到输出。
我的 MATLAB 是2016a、支持包的版本是16.1.2、而不是最新版本。
此外、感谢您的建议、尽管我不知道如何使用 Wireshark。 我将尝试找到一些有关这方面的信息。
此致、
关申