主要内容

UDP发送

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

图书馆

仪器控制工具箱

  • UDP发送块

描述

UDP发送块使用UDP协议将来自模型的数据发送到指定的远程计算机。

请注意

您需要仪器控制工具箱™和Simulink的许可证金宝app®软件使用此块。

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

其他支持的特金宝app征

  • 此块支持使用金宝app金宝app仿真软件加速器™模式,但不是快速加速器或代码生成。

  • 该块支持使用模型引用金宝app,因此您的模型可以将其它Simulink模型包括为模块化组件。金宝app

有关这些特性的更多信息,请参见金宝app文档。

参数

请注意

您可以在UDP发送块参数对话框的文本编辑字段中输入MATLAB变量,除了这些字段:本地地址远程地址

远程地址

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

远程港口

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

本地地址

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

本地端口

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

启用本地端口共享

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

验证地址和端口连接

单击此按钮可按:

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

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

UDP数据包大小

用于设置OutputDatagramPacketSize财产。UDP报文大小由OutputDatagramPacketSize财产。您可以指定1和65,535之间的大小,以1至65,535,默认值为512.如果需要,您可以增加或减少数据包大小。

字节订单

使用具有超过8位以上的二进制或Binblock格式时,可以为数据指定乐器的字节顺序。您的选择是BigEndian或者LittleEndian

启用阻塞模式

指定是否要在发送数据时阻止模拟。默认情况下选择此选项。清除此复选框如果您不希望写入操作阻止模拟。

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

阻塞模式

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

非阻塞模式 - 方案1

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

非阻塞模式 - 方案2

在这种情况下,模拟是非阻塞的,并且发生的速度比数据初始化快。

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

  • 在T2时间步:模拟被阻塞,直到数据块(B1)发送完毕。当(B1)被完全发送后,新的数据块(B2)被异步发送,然后模拟继续。

请注意

一些因素,包括网络连接和模型复杂性,会影响仿真速度。这可能导致两个非阻塞场景在相同的模拟中发生。

介绍了R2007b