主要内容

UDP接收

接收来自Internet网络上另一个UDP主机的UDP数据包

  • 库:
  • 金宝appLEGO金宝app MINDSTORMS EV3硬件的Simulink支持包

    金宝appBeagleBone金宝app Blue硬件/通信的Simulink Coder支持包

  • UDP接收块

描述

接收来自本地网络的UDP报文。块输出,数据,将UDP数据包数据作为指定数据类型的一维向量发出。块输出,大小,发出UDP缓冲区中数据的大小。

块输出的数据类型,数据,取决于数据类型参数。块输出的数据类型,大小,是uint16

当UDP接收等待新数据到达时,大小发出一串0。当新数据到达时,大小更改为非零值。

如果您在您的主机上模拟一个包含UDP接收块的模型(例如,模拟>正常),并从一个单板向该模型发送UDP数据包,则会将数据输出输出不成比例的大量零。这是因为Simulink软件将模金宝app型模拟为一个自由运行的应用程序,其周期比在板上运行的实时应用程序短。换句话说,自由运行的模拟输出0,因为它正在等待板上“较慢”的实时应用程序发送数据。如果两个应用程序都在板上运行,则不会出现这种不匹配。

请注意

如果您在使用UDP与计算机通信时遇到问题,请调查防病毒软件或防火墙软件是否会阻止UDP通信。如果是这样,请尝试配置软件以允许特定IP端口号的UDP流量。

港口

输出

全部展开

输出端口,它将UDP数据包数据作为指定数据类型的一维向量发出。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔

发送UDP缓冲区中数据大小的输出端口。

数据类型:uint16

参数

全部展开

本端设备IP端口号,取值范围为1 ~ 65535。此值默认为25000.本端设备为该型号的单板。

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

设置每个UDP报文中的数据元素个数。匹配用于创建UDP报文的数据大小。

指定该块读取端口缓冲区的频率。输入大于0的值。

较小的值要求处理器在更短的时间内完成相同数量的指令,这可能导致任务溢出。

版本历史

在R2017a中引入

另请参阅