主要内容

UDP发送

通过UDP网络发送数据到指定的远程机器

图书馆

仪表控制工具箱

  • UDP发送块

描述

UDP Send块使用UDP协议将数据从您的模型发送到指定的远程机器。

请注意

仪表控制工具箱™和Simulink都需要许可证万博1manbetx®软件使用此块。

UDP Send块有一个输入端口,它接受1-D矢量和矩阵数据。该块没有输出端口。该块从输入端口的信号继承数据类型。

其他支持特性万博1manbetx

  • 的使用万博1manbetx万博1manbetx仿真软件加速器™模式,而不是快速加速器或代码生成。

  • 该模块支持使用模型引万博1manbetx用,因此您的模型可以包括其他Simulink模型作为模块化组件。万博1manbetx

有关这些特性的更多信息,请参见万博1manbetx文档。

参数

请注意

可以在“UDP发送块参数”对话框的文本编辑字段中输入MATLAB变量,但以下字段除外:本地地址而且远程地址

远程地址

指定需要向其发送数据的计算机的IP地址、名称或Web服务器地址。该字段默认为空。

远程端口

指定需要将数据发送到的主机上的远程端口。默认端口号为9090.有效的端口值为165535

本地地址

指定本机的IP地址、名称或Web服务器地址。与UDP接口相同本地主机财产。该字段默认为空。

本地端口

在本地机器上指定要绑定的端口。默认值为-1,自动绑定到可用端口。

启用本地端口共享

启用端口共享。UDP端口可以由其他应用程序共享,以允许多个应用程序在该端口上侦听UDP数据报。您可以将UDP对象绑定到特定对象LocalPort在另一个应用程序中,将UDP套接字绑定到相同的本地端口号,这样两者都可以接收UDP广播数据。启用此选项允许其他UDP套接字绑定到UDP对象LocalPort.默认关闭。

验证地址和端口连通性

按此按钮可:

  • 检查指定的远端地址是否正确。

  • 与指定的远程地址和端口建立连接。

UDP数据包大小

用于设置OutputDatagramPacketSize财产。UDP报文大小由OutputDatagramPacketSize财产。可以指定大小,单位为字节,取值范围为1到65535,默认值为512。如果需要,可以增加或减少数据包大小。

字节顺序

当使用超过8位的二进制或binblock格式时,您可以指定仪器数据的字节顺序。你的选择是BigEndianLittleEndian

启用阻塞模式

指定是否要在发送数据时阻塞模拟。该选项默认选中。如果不希望写操作阻塞模拟,请清除此复选框。

下面的图表显示了使用阻塞模式和非阻塞模式发送数据之间的区别。

阻塞模式

在本例中,您在时间(t=0)开始模拟。在时间步长(T1),启动数据输出并停止模拟,直到数据块(B1)被发送到指定的远程地址和端口。数据发送后,模拟继续进行,直到时间步长(T2),该块启动另一个数据输出,模拟被阻塞,直到数据块(B2)发送到远程地址和端口,模拟继续进行。

无阻塞模式-场景1

在这个场景中,数据输出的速度超过了模拟速度。数据输出在第一时间步骤(T1)启动,相应的数据块(B1)异步发送到指定的远程地址。模拟在此模式下连续运行。

无阻塞模式-场景二

在这个场景中,模拟是非阻塞的,并且发生得比数据初始化快。

  • 在时间步骤T1:数据块(B1)异步发送到指定的远程地址和端口。

  • 在时间步骤T2:模拟被阻塞,直到数据块(B1)被完全发送。当(B1)完全发送时,新的数据块(B2)异步发送,并且模拟恢复。

请注意

包括网络连通性和模型复杂性在内的几个因素都会影响模拟速度。这可能导致在同一个模拟中出现两种非阻塞场景。

版本历史

在R2007b中引入