主要内容

UDP接收

接收UDP报文

描述

UDP接收块接收来自IP网络端口的UDP数据包,并将它们保存到它的缓冲区。

对于每个示例,块输出将单个UDP包的内容作为数据向量发出。

  • UDP接收块

参数

本地IP端口

指定接收UDP报文的IP端口号。此值默认为25000.取值范围为1 ~ 65535。

请注意

在Linux上®,将IP端口号设置为1024以下,请运行MATLAB®具有root权限。例如,在Linux命令行中输入:

sudo matlab

远端IP地址(0.0.0.0接受所有)

指定接收报文的IP地址。输入指定IP地址可以阻断来自其他地址的UDP报文。接收来自任意IP地址的报文,输入“0.0.0.0”.此值默认为“0.0.0.0”

接收缓冲区大小(字节)

使接收缓冲区足够大,以避免缓冲区溢出造成的数据丢失。此值默认为8192

消息的最大长度

指定数据输出向量的最大长度(以向量元素为单位)。该参数应大于或等于UDP报文的数据大小。超过该长度的数据将被截断。此值默认为255

如果你禁用输出可变大小信号时,块输出与的长度相同的定长输出消息的最大长度

消息的数据类型

在Message输出中设置向量元素的数据类型。将数据类型与创建UDP数据包的数据输入相匹配。此选项默认为uint8

输出可变大小信号

如果您的模型支持不同长度的信金宝app号,请启用输出可变大小信号参数。此复选框默认为启用。

  • 输出向量的长度不同,取决于UDP数据包中的数据量。

  • 该块从单个未标记的输出中发出数据向量。

如果您的模型不支持变化长度的信号,请禁用金宝app输出可变大小信号参数。

  • 块发出的输出长度与消息的最大长度

  • 如果UDP报文中包含的数据少于固定长度的输出,则该差值包含无效数据。

  • 的数据向量消息输出。

  • 类中的有效数据的长度长度输出。

  • 块对话框显示长度的数据类型参数。

在这两种情况下,块截断超过消息的最大长度

阻塞时间(秒)

对于每个示例,在将控制返回到调度器之前,为UDP数据包等待这个长度的时间。此值默认为,表示无限期地等待。

采样时间(秒)

指定调度器运行此块的频率。输入大于0的值。在实时操作中,将该选项设置为较大的值可以降低丢弃UDP消息的可能性。该值默认为0.01 s的采样时间。

另请参阅

UDP发送

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app