UDP接收
接收UDP报文
描述
UDP接收块接收来自IP网络端口的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的采样时间。