说明
本手册主要介绍如何使用simulink进行UDP通信。
软件版本
软件版本使用Matlab2017b,主要使用UDP send、UDP receive,其中,UDP send需要配合Byte Packing使用,UDP receive需要配合Byte Unpacking使用。
参数配置
为方便验证UDP收发模块,将UDP send、UDP receive放在同一个.slx文件中进行调试配置,如下图以发送6个double数据为例:
其中Byte Packing的配置如下:
Output port(packed)data type 选择uint8;
Input port(unpacked)data type(cell array):
{’double’, ’double’, ’double’, ’double’, ’double’, ’double’} (6个)
UDP send的配置如下:
Remote IP :为远程电脑的IP,这里因为是在一台电脑,所以设置为本机电脑的IP即可;
Remote IP port:为远程电脑的端口号。
UDP receive的配置如下:
Local IP Port:与UDP send的端口保持一致;
Remote IP:此为本机电脑的IP:
Receive buffer size(byte):6个double共占48个字节,所以设置为48
Output Variable-size signal:不勾选
Byte Packing的配置如下:
output port(unpacked)data type(cell array):
{’double’, ’double’, ’double’, ’double’, ’double’, ’double’}(6个)
output port(unpacked)dimensions(cell array):
{[1],[1],[1],[1],[1],[1]}(6个)
Configuration parameters:
Solver type:Fixed-step
ref
https://blog.csdn.net/weixin_42660579/article/details/118418376