说明
    本手册主要介绍如何使用simulink进行UDP通信。

    软件版本
    软件版本使用Matlab2017b,主要使用UDP send、UDP receive,其中,UDP send需要配合Byte Packing使用,UDP receive需要配合Byte Unpacking使用。

    参数配置
    为方便验证UDP收发模块,将UDP send、UDP receive放在同一个.slx文件中进行调试配置,如下图以发送6个double数据为例:
    image.png

    其中Byte Packing的配置如下:

    Output port(packed)data type 选择uint8;
    Input port(unpacked)data type(cell array):
    {’double’, ’double’, ’double’, ’double’, ’double’, ’double’} (6个)
    image.png
    UDP send的配置如下:
    Remote IP :为远程电脑的IP,这里因为是在一台电脑,所以设置为本机电脑的IP即可;
    Remote IP port:为远程电脑的端口号。
    image.png
    UDP receive的配置如下:
    Local IP Port:与UDP send的端口保持一致;
    Remote IP:此为本机电脑的IP:
    Receive buffer size(byte):6个double共占48个字节,所以设置为48
    Output Variable-size signal:不勾选
    image.png
    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个)
    image.png
    Configuration parameters:
    Solver type:Fixed-step
    image.png

    ref
    https://blog.csdn.net/weixin_42660579/article/details/118418376