基于Simulink搭建UDP简单通讯实验
1.软件安装
(1)网络调试助手v4.3.29, 用于查找本机IP地址和端口,可实时查看所接收或发送的数据。
(2)MATLAB 2016b,使用Simulink中UDP模块搭建通讯模型。
2.实验流程
(1)双击打开MATLAB,点击Simulink,然后创建空白模型,并命名为UDP_test,保存到相关路径,如图1所示。
图1
(2)之后打开Simulink Library Browser,在搜索栏中输入UDP,回车后会出现关于UDP的所有模块,本实验中主要用到Embedded Coder -4中的Byte Pack和Byte Unpack模块以及DSP System Toolbox -2中的 UDP Send和UDP Receive模块,如图2所示
图2
(3)首先选择Byte Pack模块,这里举个简单的例子,输入两个数据类型都为double型的值,如图3所示。
图3
(4)然后打开网络调试助手,协议类型选择UDP,查看本地主机地址和本地主机端口,如图4所示。之后再Simulink中选择UDP Send模块,并更改IP地址和端口IP,如图5所示。
图4
图5
(5)给两个简单的常数输入,分别是0和10进行打包,如图6所示,然后点击保存,发送端已建立完成。
图6
(6)再重新打开MATLAB,创建一个新的Simulink模板,命名为UDP_test_Receive,如图7所示。
图7
注:因为用同一台电脑进行UDP通讯实验,所以要重新打开新建一个Simulink模板,否则通讯之间会有影响。
(7)选择Byte Unpack模块,然后根据之前打包的数据类型和维度进行修改,之前输入了两个值,维度都为1且都为double型,如图8所示。
图8
(9)然后选择UDP Receive模块,修改端口IP和IP地址,并根据打包的数据类型确定最长字节数目,取消勾选Output variable-size signal,修改采样时间为0.05s,确定之后使Length连接个终端即可,如图9所示。
图9
(10)选择观测器模块观测结果,如图10所示。
图10
(11)然后两边修改仿真时间为inf,在发送端先点击运行,再在接收端点击运行,然后查看观测器结果,如图11,图12所示,显示打包数据,通讯成功。
图11
图12
(12)打开网络调试助手,在运行前打开“打开”按钮,数据日志会显示收到的数据信息,证明通讯成功,如图13所示,至此简单UDP通讯实验完成。
图13
日 期:2022-01-08