基于simulink搭建UDP简单通讯实验

基于Simulink搭建UDP简单通讯实验

1.软件安装

(1)网络调试助手v4.3.29, 用于查找本机IP地址和端口,可实时查看所接收或发送的数据。

(2)MATLAB 2016b,使用Simulink中UDP模块搭建通讯模型。

2.实验流程

(1)双击打开MATLAB,点击Simulink,然后创建空白模型,并命名为UDP_test,保存到相关路径,如图1所示。

基于simulink搭建UDP简单通讯实验

图1

(2)之后打开Simulink Library Browser,在搜索栏中输入UDP,回车后会出现关于UDP的所有模块,本实验中主要用到Embedded Coder -4中的Byte Pack和Byte Unpack模块以及DSP System Toolbox -2中的 UDP Send和UDP Receive模块,如图2所示

基于simulink搭建UDP简单通讯实验

图2

(3)首先选择Byte Pack模块,这里举个简单的例子,输入两个数据类型都为double型的值,如图3所示。

基于simulink搭建UDP简单通讯实验 

图3

(4)然后打开网络调试助手,协议类型选择UDP,查看本地主机地址和本地主机端口,如图4所示。之后再Simulink中选择UDP Send模块,并更改IP地址和端口IP,如图5所示。

基于simulink搭建UDP简单通讯实验

图4

基于simulink搭建UDP简单通讯实验 

图5

(5)给两个简单的常数输入,分别是0和10进行打包,如图6所示,然后点击保存,发送端已建立完成。

基于simulink搭建UDP简单通讯实验 

图6

(6)再重新打开MATLAB,创建一个新的Simulink模板,命名为UDP_test_Receive,如图7所示。

基于simulink搭建UDP简单通讯实验

图7

注:因为用同一台电脑进行UDP通讯实验,所以要重新打开新建一个Simulink模板,否则通讯之间会有影响。

(7)选择Byte Unpack模块,然后根据之前打包的数据类型和维度进行修改,之前输入了两个值,维度都为1且都为double型,如图8所示。

基于simulink搭建UDP简单通讯实验

图8

(9)然后选择UDP Receive模块,修改端口IP和IP地址,并根据打包的数据类型确定最长字节数目,取消勾选Output variable-size signal,修改采样时间为0.05s,确定之后使Length连接个终端即可,如图9所示。

基于simulink搭建UDP简单通讯实验

图9

(10)选择观测器模块观测结果,如图10所示。

基于simulink搭建UDP简单通讯实验

图10

(11)然后两边修改仿真时间为inf,在发送端先点击运行,再在接收端点击运行,然后查看观测器结果,如图11,图12所示,显示打包数据,通讯成功。

基于simulink搭建UDP简单通讯实验

图11

基于simulink搭建UDP简单通讯实验

图12

(12)打开网络调试助手,在运行前打开“打开”按钮,数据日志会显示收到的数据信息,证明通讯成功,如图13所示,至此简单UDP通讯实验完成。

基于simulink搭建UDP简单通讯实验

图13

     日   期:2022-01-08

上一篇:H∞控制的simulink仿真


下一篇:carsim与Simulink联合仿真 基于EKF滤波对汽车横摆角速度