主要内容

UDP接收

收到uint8作为UDP报文的向量

图书馆

来源

dspsrcs4

  • UDP接收块

描述

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

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

参数

全部展开

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

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

sudo matlab

指定接收UDP报文的IP地址。指定指定的IP地址,阻断其他IP地址的UDP报文。要接受来自任何IP地址的数据包,请指定“0.0.0.0”

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

指定数据输出向量的最大长度(以向量元素表示)。取值应大于等于UDP报文的数据大小。系统将截断超过此长度的数据。

参数的依赖关系

如果禁用适应输出信号时,块输出为该参数指定的长度。

指定消息输出中向量元素的数据类型。将数据类型与创建UDP报文时的数据输入进行匹配。

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

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

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

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

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

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

  • 如果UDP报文中包含的数据少于定长输出,则其中包含无效数据。

  • 块发出数据向量消息输出。

  • 属性发出的有效数据的长度长度输出。

  • Length的数据类型参数启用。

参数的依赖关系

如果禁用此参数,则块输出的长度为消息的最大长度

对于每个示例,指定在将控制返回给调度程序之前等待UDP数据包的秒数。要无限期等待,请指定

请注意

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

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

扩展功能

另请参阅

对象

介绍了R2010a