主要内容

UDP接收

收到uint8矢量作为UDP消息

图书馆

来源

dspsrcs4

  • UDP接收块

描述

UDP接收块接收来自IP网络端口的UDP数据包,并将它们保存到它的缓冲区。对于每个样本,块将单个UDP包的内容作为数据向量输出。在生成的代码中,块接收UDP包的本地IP端口号是可调的。

此块的生成代码依赖于预构建. dll文件。您可以在MATLAB之外运行此代码®环境或重新部署它,但您必须考虑到额外的. dll文件。的packNGo函数创建一个ZIP文件,其中包含运行或重新构建此代码所需的部分。详情请参见如何在MATLAB之外运行生成的可执行文件

参数

全部展开

指定接收UDP报文的IP端口号。此参数在生成的代码中可调,但在模拟期间不可调。

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

sudo matlab

指定接收UDP报文的IP地址。指定指定的IP地址,阻断来自其他地址的UDP报文。接收来自任意IP地址的报文“0.0.0.0”

指定接收UDP包的缓冲区大小(以字节为单位)。使缓冲区足够大,以避免缓冲区溢出造成的数据丢失。

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

参数的依赖关系

如果你禁用输出可变大小信号时,块输出为该参数指定的长度。

在消息输出中指定向量元素的数据类型。将数据类型与用于创建UDP数据包的数据输入匹配。

指定块是否以复杂数据的形式接收消息。选择此参数可将消息作为复杂数据接收。如果接收到的消息是真实数据,请清除此参数。

指定您的模型是否支持不同长度的信号。金宝app如果您的模型支持不同长度的信金宝app号,请选择此参数。在这种情况下:

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

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

如果您的模型不支持变化长度的信号,请清除此参数金宝app。在这种情况下:

  • 块发出与指定的长度相同的固定长度输出消息的最大长度

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

  • 的数据向量消息输出。

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

  • 长度的数据类型参数已启用。

参数的依赖关系

如果禁用此参数,则块将发出指定长度的输出消息的最大长度

对于每个示例,指定在将控制返回到调度器之前等待UDP数据包的秒数。无限期地等待,指定

请注意

此参数适用于嵌入式编码器®UDP接收块。

指定调度程序调用UDP Receive块的频率,以秒为单位。输入大于0的值。在实时操作时,将该参数设置为较小的值可以降低UDP消息丢失的可能性。

扩展功能

另请参阅

对象

在R2010a中引入