在上一实验中,上位机发送询问/控制命令及接收板卡回传的应答命令该部分采用的是网络调试助手NetAssist进行收发信息,虽然便捷但限制了进一步实验或二次开发。因此,本节将基于Matlab实现udp通信,代码及实验结果分析如下。
代码部分
%-------------------新建udp连接-------------------%
u1 = '192.168.1.42'; %Local IP,本地主机IP地址
port1 = 8080;%监听所有发到8080端口的消息;
u2 = '192.168.1.10';%远程主机IP地址
port2 = 8080;%监听所有发到8080端口的消息;
u = udpport("LocalHost","192.168.1.42","LocalPort",8080,"EnablePortSharing",true);%本地IP及端口,设置端口共享
u.Timeout = 30 ;%设置溢出时间,单位s
u.EnableBroadcast = true ;%是否可以收发广播包
%--------------------udp收发--------------------%
%data = ['28';'00';'01';'00';'01']; %询问命令
data = ['28';'00