UDP发送
通过UDP网络发送数据到指定的远程机器
图书馆
仪表控制工具箱
描述
UDP Send块使用UDP协议将数据从您的模型发送到指定的远程机器。
请注意
仪表控制工具箱™和Simulink都需要许可证万博1manbetx®软件使用此块。
UDP Send块有一个输入端口,它接受1-D矢量和矩阵数据。该块没有输出端口。该块从输入端口的信号继承数据类型。
其他支持特性万博1manbetx
的使用万博1manbetx万博1manbetx仿真软件加速器™模式,而不是快速加速器或代码生成。
该模块支持使用模型引万博1manbetx用,因此您的模型可以包括其他Simulink模型作为模块化组件。万博1manbetx
有关这些特性的更多信息,请参见万博1manbetx文档。
参数
请注意
可以在“UDP发送块参数”对话框的文本编辑字段中输入MATLAB变量,但以下字段除外:本地地址而且远程地址.
- 远程地址
-
指定需要向其发送数据的计算机的IP地址、名称或Web服务器地址。该字段默认为空。
- 远程端口
-
指定需要将数据发送到的主机上的远程端口。默认端口号为
9090
.有效的端口值为1
来65535
. - 本地地址
-
指定本机的IP地址、名称或Web服务器地址。与UDP接口相同
本地主机
财产。该字段默认为空。 - 本地端口
-
在本地机器上指定要绑定的端口。默认值为
-1
,自动绑定到可用端口。 - 启用本地端口共享
-
启用端口共享。UDP端口可以由其他应用程序共享,以允许多个应用程序在该端口上侦听UDP数据报。您可以将UDP对象绑定到特定对象
LocalPort
在另一个应用程序中,将UDP套接字绑定到相同的本地端口号,这样两者都可以接收UDP广播数据。启用此选项允许其他UDP套接字绑定到UDP对象LocalPort
.默认关闭。 - 验证地址和端口连通性
-
按此按钮可:
检查指定的远端地址是否正确。
与指定的远程地址和端口建立连接。
- UDP数据包大小
-
用于设置
OutputDatagramPacketSize
财产。UDP报文大小由OutputDatagramPacketSize
财产。可以指定大小,单位为字节,取值范围为1到65535,默认值为512。如果需要,可以增加或减少数据包大小。 - 字节顺序
-
当使用超过8位的二进制或binblock格式时,您可以指定仪器数据的字节顺序。你的选择是
BigEndian
或LittleEndian
. - 启用阻塞模式
-
指定是否要在发送数据时阻塞模拟。该选项默认选中。如果不希望写操作阻塞模拟,请清除此复选框。
下面的图表显示了使用阻塞模式和非阻塞模式发送数据之间的区别。
阻塞模式
在本例中,您在时间(t=0)开始模拟。在时间步长(T1),启动数据输出并停止模拟,直到数据块(B1)被发送到指定的远程地址和端口。数据发送后,模拟继续进行,直到时间步长(T2),该块启动另一个数据输出,模拟被阻塞,直到数据块(B2)发送到远程地址和端口,模拟继续进行。
无阻塞模式-场景1
在这个场景中,数据输出的速度超过了模拟速度。数据输出在第一时间步骤(T1)启动,相应的数据块(B1)异步发送到指定的远程地址。模拟在此模式下连续运行。
无阻塞模式-场景二
在这个场景中,模拟是非阻塞的,并且发生得比数据初始化快。
在时间步骤T1:数据块(B1)异步发送到指定的远程地址和端口。
在时间步骤T2:模拟被阻塞,直到数据块(B1)被完全发送。当(B1)完全发送时,新的数据块(B2)异步发送,并且模拟恢复。
请注意
包括网络连通性和模型复杂性在内的几个因素都会影响模拟速度。这可能导致在同一个模拟中出现两种非阻塞场景。