Main Content

TCP/IP Receive

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

  • TCP/IP Receive block

库:
Simulink Support Package for LEGO MINDSTORMS EV3 Hardware
Simulink Coder Support Package for BeagleBone Blue Hardware / Communication
Simulink Support Package for Android Devices / Communication
Simulink Support Package for Raspberry Pi Hardware / Network
Simulink Support Package for Android Devices / Communication
Simulink Coder Support Package for BeagleBone Blue Hardware / Communication
Simulink Support Package for LEGO MINDSTORMS EV3 Hardware
Simulink Support Package for Raspberry Pi Hardware / Network
Simulink Support Package for Raspberry Pi Hardware / Network
Simulink Coder Support Package for BeagleBone Blue Hardware / Communication
Simulink Support Package for Android Devices / Communication
Simulink Support Package for LEGO MINDSTORMS EV3 Hardware
Simulink Coder Support Package for BeagleBone Blue Hardware / Communication
Simulink Support Package for Android Devices / Communication
Simulink Support Package for LEGO MINDSTORMS EV3 Hardware
Simulink Support Package for Raspberry Pi Hardware / Network

描述

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

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

blocking mode

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

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

在第 3 个时间步,模块会请求数据,并且缓冲区会接收五个数据值。该模块返回前四个数据值,其余的数据值用于下一个接收周期。

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

non blocking mode

在第 1 个时间步,模块请求数据,缓冲区获取四个数据值。该模块将状态端口值更改为 0,表示新请求的数据可用。此时,数据端口包含新收到的数据值。该模块将数据端口值重置为 0。

在第 2 个时间步,模块再次请求数据,但缓冲区仅获取三个值。该模块无法返回值 3,因为数据大小指定为 4。因此,该模块将状态端口值设置为 1,表示没有新数据。数据端口上的所有值都变为 0。此时,缓冲区有三个数据值。然而,在此阶段,与阻塞模式不同,执行不会停止。

在第 3 个时间步,缓冲区有五个数据值,该模块按接收顺序返回前四个数据值,并将状态端口值更改为 0。其余的数据值将用于下一个接收周期。

端口

输出

全部展开

该模块以 [N×1] 数组形式输出数据。

数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

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

数据类型: int8

参数

全部展开

“常设”选项卡

选择选项以将模块作为 TCP/IP 服务器或 TCP/IP 客户端进行连接。

输入充当 TCP/IP 服务器侦听端口的本地端口号。仅当您将连接模式设置为服务器时,此参数才会显示

输入从其接收数据的远程服务器地址。仅当您将连接模式设置为客户端时,此参数才会显示。

输入远程服务器端口。仅当您将连接模式设置为客户端时,此参数才会显示。

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

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

输入接收数据的时频。

“高级”选项卡

允许手动指定接收数据的本地 IP 端口。仅当您将连接模式设置为客户端时,此参数才会显示。

输入接收数据的客户端的本地端口。仅当您将连接模式设置为客户端并选中复选框手动指定本地 IP 端口时,此参数才会显示。

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

指定在每个仿真时间步期间模块等待接收数据的时间。如果您未选择等待收到数据参数,则此字段不可用。如果希望模块无限期等待,直到接收到数据,请在此参数中输入“inf”值。