此示例演示如何使用MATLAB将UDP消息广播到子网上的一个或多个设备。此示例在以太网上从MATLAB获取特定UDP广播消息时,Arduino®LED闪烁。使用以太网屏蔽连接到网络的Arduino被编程为使用确认消息进行响应,该消息由MATLAB接收并显示给用户。Arduino代码可以在任意数量的Arduinos上下载,只需修改为每个Arduino具有不同的MAC地址。MATLAB代码不需要修改或预先知道Arduinos的数量,就可以控制它们,或接收来自它们的确认消息。如果您有其他应用程序也在寻找UDP广播消息,这些应用程序还将看到来自MATLAB或Arduino的广播消息。
本示例中的概念可以扩展为让MATLAB发送数据以控制同一网络上的多个执行器和/或从网络上的多个传感器接收数据,而不必事先了解网络上的传感器和执行器。
要使此示例正常工作,您的网络交换机/路由器需要允许UDP广播消息。此外,您的Arduinos需要与运行MATLAB的计算机位于同一子网才能接收广播消息。
引用为
维诺德(2021年)。基于MATLAB的UDP广播(//www.tianjin-qmedu.com/matlabcentral/fileexchange/59156-udp-broadcasting-from-matlab),MATLAB中心文件交换.
MATLAB版本兼容性
使用R2016b创建
与任何版本兼容