主要内容

本页采用了机器翻译。点击此处可查看英文原文。

实时 UDP

基于低级互联网协议的实时通信

通用数据报协议 (UDP) 是一种基于分组的协议,其物理层采用以太网卡实现。每个 UDP 数据包包含由应用层提供的字节。您可以使用此协议从目标计算机上运行的实时应用程序传输数据。有关 UDP 标准的更多信息,请参阅 UDP Transport Protocol

Simulink® Real-Time™ 实现方案既可支持专用以太网网络,也可支持共享以太网网络。

要创建专用以太网网络,请使用兼容 PCI 标准总线架构的独立以太网板卡,例如 PCI、PCI Express® 和 PXI®。使用 Speedgoat 配置工具来配置专用以太网板。您可以从目标计算机上运行的实时应用程序中运行此协议的实现。您可以使用它在 UDP 兼容设备之间传输数据。

要创建共享以太网网络,请使用与目标计算机用于与开发计算机通信相同的以太网硬件端口。配置 UDP SendUDP Receive 模块以使用主机-目标连接设置。您可以从目标计算机上运行的实时应用程序中运行此协议的实现。您也可以从开发计算机上运行的 Simulink 模型中运行它。要与连接到此网络的 UDP 兼容设备进行数据传输,请使用交换机。

对于多播操作,请使用 UDP Multicast Receive 模块和 UDP Send 模块。基于该模型构建的实时应用程序支持多播操作。在开发计算机上的模型仿真中,不支持多播接收操作。

函数

slrealtime.createUDPPacketBusObj创建了 UDP 数据包总线对象 (自 R2022a 起)

模块

全部展开

UDP Send通过 UDP 网络向远程设备发送数据
UDP Receive通过 UDP 网络从远程设备接收数据
UDP Multicast ReceiveReceive data over UDP network from a remote device (自 R2021a 起)
Byte Packing构建数据帧
Byte Unpacking分解数据帧
Byte Reversal/Change Endianess将小端数据转换为大端格式以供大端处理器使用
Shared Memory Pack共享内存包
Shared Memory Unpack共享内存解包

主题

相关信息

精选示例