主要内容

TCP/IP接收

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

  • 图书馆:
  • 金宝app乐高MI金宝appNDSTORMS EV3硬件Simulink支持包

    金宝app针对An金宝appdroid设备/通信的Simulink支持包

    金宝app针对Ra金宝appspberry Pi硬件/网络的Simulink支持包

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

  • TCP / IP接收块

描述

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

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

阻止模式

在时间步骤1,块请求四个数据值,并且TCP / IP接收缓冲器获得四个数据值。执行运行。

在时间步骤2,块再次请求数据,但TCP/IP接收缓冲区仅获取三个数据值。执行暂停,直到缓冲区接收到第四个数据值或超时值。然后,继续执行。

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

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

非阻塞模式

在时间步骤1,块请求数据,缓冲区获得四个数据值。块改变了地位端口值为0,表示新请求的数据可用。这个数据此时,端口包含新接收的数据值。该块将重置数据端口值为0。

在时间步骤2,块再次请求数据,但缓冲区仅获取三个值。块无法返回值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中引入