SIMULINK的UDP通信

原创文章,欢迎转载。转载请注明:转载自 yimsdn

原文链接:https://blog.csdn.net/yimsdn/article/details/105950065


【摘要】利用UDP协议可以通过网络端口将数据在联网的客户端上进行传递。

SIMULINK发送数据

图1给出了SIMULINK DUP发送数据的模型图。利用SIMULINK中DSP System Toolbox中的UDP Send向指定网络端口发送数据。为保持SIMULINK程序运行时间和操作系统时间一致,调用Real-Time Synchronization模块。注意:如果您在SIMULINK建模过程中,找不到相应模块,可能是MATLAB/SIMULINK的功能包安装不完全。

SIMULINK的UDP通信

图1 SIMULINK UDP发送数据

为更清楚地表示SIMULINK模型中信号的类型和维数,可在模型空白处,右键单击,选中Format,如图2所示。
SIMULINK的UDP通信

图2 Format选项
  1. 将Sine wave模块中正弦函数设置为sin(2πt)\sin(2\pi t)
  2. 按照图3所示,设置Pack模块、UDP Send模块、Display2模块和Real-Time Synchronization模块的参数。
    SIMULINK的UDP通信
图3 模块参数的设置

注意:Pack模块的输入需要自己设置,如图中的左上角子图所示,Pack模块的输出是向量。

网络调试助手接收数据

在网上下载“网络调试助手”,截止到目前,网络调试助手的最新版本是V4.3.25。然后按照图4所示的参数进行设置。
SIMULINK的UDP通信

图4 网络调试助手参数设置

调试

将SIMULINK的仿真时间设置为2 s,运行SIMULINK模型,观察网络调试助手的接收数据显示窗口,如图5所示。
SIMULINK的UDP通信

图5 网络调试助手显示