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

基于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

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

投篮只打铁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值