SIMULINK的UDP通信
原创文章,欢迎转载。转载请注明:转载自 yimsdn
原文链接:https://blog.****.net/yimsdn/article/details/105950065
【摘要】利用UDP协议可以通过网络端口将数据在联网的客户端上进行传递。
SIMULINK发送数据
图1给出了SIMULINK DUP发送数据的模型图。利用SIMULINK中DSP System Toolbox中的UDP Send向指定网络端口发送数据。为保持SIMULINK程序运行时间和操作系统时间一致,调用Real-Time Synchronization模块。注意:如果您在SIMULINK建模过程中,找不到相应模块,可能是MATLAB/SIMULINK的功能包安装不完全。
图1 SIMULINK UDP发送数据
为更清楚地表示SIMULINK模型中信号的类型和维数,可在模型空白处,右键单击,选中Format,如图2所示。
图2 Format选项
- 将Sine wave模块中正弦函数设置为;
- 按照图3所示,设置Pack模块、UDP Send模块、Display2模块和Real-Time Synchronization模块的参数。
图3 模块参数的设置
注意:Pack模块的输入需要自己设置,如图中的左上角子图所示,Pack模块的输出是向量。
网络调试助手接收数据
在网上下载“网络调试助手”,截止到目前,网络调试助手的最新版本是V4.3.25。然后按照图4所示的参数进行设置。
图4 网络调试助手参数设置
调试
将SIMULINK的仿真时间设置为2 s,运行SIMULINK模型,观察网络调试助手的接收数据显示窗口,如图5所示。
图5 网络调试助手显示