主要内容

TCP / IP接收

通过TCP/IP网络从远程主机接收数据

  • 库:
  • 金宝app乐高MI金宝appNDSTORMS EV3硬件的Simulink支持包

    金宝app用于An金宝appdroid设备/通信的Simulink支持包

    金宝appSimu金宝applink支持包的树莓派硬件/网络

    金宝app用于BeagleBo金宝appne Blue硬件/通信的Simulink编码器支持包

  • TCP/IP接收块

描述

通过网络从远程主机/另一个目标硬件接收数据。设置连接方式为服务器时,必须提供本地端口。本地端口作为TCP/IP服务器的监听端口。当您将块设置为客户端时,您必须提供TCP/IP服务器的远程地址和远程端口来接收数据。块以阻塞模式或非阻塞模式接受数据。的数据端口输出包含每个时间步骤所请求的数据。的状态端口包含0或1,表示是否接收到指定时间步长的新数据。当Status端口值为1时,表示从数据港口是有效的。

在阻塞模式下,模型在等待请求的数据可用时阻塞执行。

阻塞模式

在时间步骤1,块请求四个数据值,TCP/IP接收缓冲区获取四个数据值。执行将运行。

在第2步,块再次请求数据,但TCP/IP接收缓冲区只得到3个数据值。执行暂停,直到缓冲区接收到第四个数据值或超时值结束。然后,继续执行。

在时间步骤3,块请求数据,缓冲器接收五个数据值。块返回前四个数据值,剩余的数据值用于下一个接收周期。

在非阻塞模式下,模型连续运行。

非阻塞模式

在时间步骤1,块请求数据,缓冲区得到四个数据值状态端口值为0,表示新的请求数据可用。的数据此时,Port包含新接收的数据值。块复位数据端口值为0。

在第2步,块再次请求数据,但缓冲区只得到3个值。块不能返回值3,因为数据大小被指定为4。因此,块设置状态端口值为1,表示没有新数据。端口上的所有值数据港口成为0。此时,缓冲区有三个数据值。然而,在此阶段中,执行不会像阻塞模式中那样停止。

在时间步骤3,缓冲器有五个数据值,块按接收的顺序返回前四个数据值并更改状态端口值为0。剩余的数据值在下一个接收周期中使用。

港口

输出

全部展开

块输出数据为[Nx1]数组。

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

该端口显示接收数据的状态。状态值1表示成功接收数据。

数据类型:int8

参数

全部展开

主选项卡

选择将块连接为TCP/IP服务器或TCP/IP客户端选项。

输入TCP/IP服务器的监听端口号。该参数仅在设置连接模式服务器

输入从中接收数据的远程服务器地址。此参数仅在设置连接模式客户

输入远程服务器端口。此参数仅在设置连接模式客户

选择要从远程主机接收的数据类型。

输入要从远程主机接收的数据大小。

输入接收数据的时间频率。

高级选项卡

允许手动指定接收数据的本地IP端口。该参数仅在设置连接模式客户

输入客户端接收数据的本地端口。该参数仅在设置连接模式客户并选中复选框手动指定本地IP端口

选择此选项以指定块是否等待接收数据。选择此复选框将启用阻塞模式。

指定块在每个模拟时间步长期间等待接收数据的时间。如果未选择,则此字段不可用等待,直到收到数据参数。输入' inf '值在这个参数中,如果你想让块无限期地等待直到它接收到数据。

介绍了R2017a