主要内容

TCP/IP接收

通过指定的远程计算机通过TCP/IP网络接收数据

  • 图书馆:
  • 仪器控制工具箱

  • TCP/IP接收块

描述

TCP/IP接收Block配置并使用TCP/IP协议向指定的远程地址打开接口。配置和初始化发生在模型执行开始时一次。该块在模型的运行时间内以阻止模式或非块模式获取数据。使用TCP/IP接收通过TCP/IP网络读取流数据。该块仅作为TCP/IP客户端起作用,不能用作TCP/IP服务器。

该块没有输入端口。它具有一个或两个输出端口,无论是选择阻止还是非阻止模式。如果选择阻止模式,则块具有一个输出端口,数据,对应于收到的数据。如果您不选择阻止模式,则块有两个输出端口,数据地位

该块使用首先,首先(FIFO)缓冲区接收数据。在每个时间步骤,数据端口从缓冲区返回请求的值。在非封锁模式下,地位端口指示该块是否已收到新数据。如果是地位端口显示1,可用新数据,以及地位端口显示0,没有新数据可用。

其他支持的功万博1manbetx能

  • TCP/IP接收块支持使用S万博1manbetximulink万博1manbetx®加速器模式和快速加速器。此功能加快了Simulink模型的执行加快。万博1manbetx

  • TCP/IP接收块支持模型参万博1manbetx考的使用。此功能使您的模型将其他Simulink模型作为模块化组件包含。万博1manbetx

  • TCP/IP接收块支持C/C万博1manbetx ++代码生成。此功能允许您使用C ++代码生成C ++代码万博1manbetxSimulink Coder™

有关这些功能的更多信息,请参阅万博1manbetx文档。

端口

输出

展开全部

块从遥控地址收到的数据,返回为向量,矩阵或数组。

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

新数据可用状态,返回为逻辑1((真的) 或者0((错误的)。如果此端口返回1,可以读取新数据。

依赖性

要启用此端口,请取消选择启用阻止模式范围。

数据类型:布尔

参数

展开全部

您要从中接收数据的TCP/IP服务器的IP地址或名称。

程序化使用

块参数:主持人
类型:角色向量,字符串

您要连接到的TCP/IP服务器上的远程端口,指定为1至65535的数字。

程序化使用

块参数:港口
类型:角色向量,字符串
值:1至65,535
默认:'80'

单击此按钮以检查与指定远程地址的连接是否有效。

输出数据大小或在每个仿真时间步骤中要读取的值数量。该参数指定为标量或向量。数据不包括终结器值。

程序化使用

块参数:DataSize
类型:角色向量,字符串
值:向量
默认:'[1,1]'

该块从远程地址(指定为MATLAB数据类型)接收的数据类型。

此数据类型必须匹配远程地址的数据类型。您不能使用此参数更改远程地址的数据的数据类型。

程序化使用

块参数:数据类型
类型:角色向量,字符串
值:'单身的'|'双倍的'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|'ascii'
默认:'uint8'

此参数定义了接收的字符串数据的格式。您可以使用以下转换说明符或它们的组合。

笔记

如果您使用C/C ++代码万博1manbetxSimulink编码器,您只能使用单个转换说明符。

数字字段类型 转换说明符 细节

整数,签名

%d

基础10

%一世

数据中的值决定了基础:

  • 默认值为基本10。

  • 如果初始数字是0x或者0x,然后值是十六进制(基数16)。

  • 如果初始数字是0,然后值为八分(基本8)。

%ld或者%li

64位值,基础10、8或16

整数,未签名

%u

基础10

%o

基地8(八分之一)

%X

基地16(十六进制)

%鲁,,,,%lo,,,,%lx

64位值,基础10、8或16

浮点数

%F

浮点字段可以包含以下任何一个(不敏感):inf,,,,-inf,,,,, 或者-Nan

%e

%G

程序化使用

块参数:末期
类型:角色向量,字符串
值:'%d'|'%一世'|'%ld'|'%li'|'%u'|%o'|'%X'|'%鲁'|'%lo'|'%lx'|'%F'|'%e'|'%G'
默认:'%F'

依赖性

要启用此参数,请设置源数据类型ASCII

如果选择此参数,则可以指定指示数据块结束的终结器。该仿真将终结器前发生的任何数据视为新的数据块。终结器数据未发送到输出端口。该终结器必须匹配您从远程计算机读取的数据中的终结器。

如果您选择自定义终结者,您可以指定自己的终结器值。

程序化使用

块参数:终结者
类型:角色向量,字符串
值:'Cr'|'如果'|'CR/LF'|'lf/cr'|“自定义终结者”
默认:'如果'

依赖性

要启用此参数,请设置源数据类型ASCII

指示数据块结束的自定义终结器。该仿真将终结器前发生的任何数据视为新的数据块。终结器数据未发送到输出端口。

此参数中指定的数字阵列是UINT8相应的ASCII字符的整数表示。此参数的确切形式取决于ASCII字符的类型。

ASCII字符的类型 示例ASCII字符 matlab命令 参数值
控制字符(逃逸序列) “如果”((“ \ n” uint8(sprintf('\ n')) [10]
特殊字符 “#” uint8('#') [35]
数字 “ 81” UINT8('81') [56 49]
字母 “结尾” uint8('end') [69 110 100]

您还可以使用ASCII字符的十六进制表示来指定此参数。

程序化使用

块参数:定制者
类型:角色向量,字符串
值:整数数组
默认:'10'

依赖性

要启用此参数,请设置终结者自定义终结者

顺序排列的顺序排列成较大的数值值。如果字节顺序为小恩,然后在接收到的TCP/IP数据包中的第一个内存地址中组织第一个字节。如果字节顺序为大端,然后在接收到的TCP/IP数据包中的第一个内存地址中组织了最后一个字节。

在接收数据之前,配置字节订单以匹配远程计算机的适当值。有关其存储字节的顺序信息,请参阅您的仪器文档。

程序化使用

块参数:字节订单
类型:角色向量,字符串
值:“小''|“大端”
默认:“大端”

该参数在块接收数据时具有模拟等待。当新数据可用时,仿真将从下一步步骤继续。如果您不希望读取操作导致模拟等待,请取消选择复选框。

如果启用阻止模式,则模拟会等待请求的数据可用。在每个时间步骤中,模型都等待暂停范围。如果这段时间内未收到数据,则该块输出一个值0

如果您不启用阻止模式,则模拟连续运行,并且块具有两个输出端口,地位数据。这数据端口在每个时间步骤中包含请求的数据集。这地位端口根据是否在给定时间步骤中收到新数据包含0或1。

有关更多信息,请参阅在接收和发送块中启用阻止模式

程序化使用

块参数:EnableBlockingMode
类型:角色向量,字符串
值:'上'|'离开'
默认:'上'

在每个仿真时间步长期间,模型在几秒钟内等待数据的时间。该值相对于现实世界或“壁钟”时间。

程序化使用

块参数:暂停
类型:角色向量,字符串
值:正标量
默认:'10'

依赖性

要启用此参数,请设置启用阻止模式

在模拟过程中对块的采样时间。这是在模拟过程中执行块的速率。有关更多信息,请参阅硬件接口模型中的时间安排

程序化使用

块参数:采样时间
类型:角色向量,字符串
值:正数
默认:'0.01'

扩展功能

版本历史记录

在R2007B中引入

也可以看看