主要内容

TCP / IP接收

在TCP / IP网络接收数据从指定的远程机器

  • 库:
  • 仪器控制工具箱

  • TCP / IP块

描述

TCP / IP接收块配置并打开一个接口指定远程地址使用TCP / IP协议。配置和初始化发生一次的模型的执行。获得数据块阻塞模式或模型的运行时期间非阻塞模式。使用TCP / IP接收块读取流媒体数据在TCP / IP网络。这个街区只能作为TCP / IP客户端,不能用作TCP / IP服务器。

这一块没有输入端口。它有一个或两个输出端口根据你是否选择阻止或非阻塞模式。如果您选择阻塞模式下,块有一个输出端口,数据,它接收到的数据。如果你不选择阻塞模式下,块有两个输出端口,数据状态

这个块使用第一,先出(FIFO)数据接收缓冲区。在每个时间步,数据从缓冲区港返回所请求的值。在非阻塞模式下,状态港口表示如果收到新的数据块。如果状态端口显示1,新数据可用,如果状态端口显示0没有新数据是可用的。

其他支持功能金宝app

  • TCP / IP接收块支持仿真软金宝app件的使用金宝app®加速器模式和快速的加速器。这个特性加速模型的执行模型。金宝app

  • TCP / IP接收块支持使用模金宝app型引用。这个特性允许您的模型包括其他仿真软件模型的模块化组件。金宝app

  • TCP / IP接收块支持C /金宝app c++代码生成。这个特性允许您生成使用C和c++代码金宝app仿真软件编码器™

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

港口

输出

全部展开

收到的数据块从远程地址,返回为一个向量,矩阵,或数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

新数据可用状态,作为一个逻辑返回1(真正的)或0()。如果该端口返回1要读取新的数据是可用的。

依赖关系

要启用这个端口,取消选择启用阻塞模式参数。

数据类型:布尔

参数

全部展开

TCP / IP服务器的IP地址或名称你想接收的数据。

编程使用

块参数:主机
类型:特征向量,字符串

TCP / IP服务器上的远程端口,你想连接,指定为一个从1到65535的数字。

编程使用

块参数:港口
类型:特征向量,字符串
价值观:1到65535
默认值:“80”

点击此按钮来检查如果指定远程地址和端口的连接是有效的。

输出数据的大小,或阅读的数量值在每个仿真时间步。这个参数被指定为一个标量或矢量。数据不包括终结者的价值观。

编程使用

块参数:DataSize
类型:特征向量,字符串
价值观:向量
默认值:“(1)”

数据类型阻止接收远程地址,指定为MATLAB数据类型。

这个数据类型必须匹配的数据类型的数据在远程地址。你不能使用这个参数来改变数据类型的数据在远程地址。

编程使用

块参数:数据类型
类型:特征向量,字符串
价值观:“单一”|“双”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“ASCII”
默认值:“uint8”

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

请注意

如果您生成C / c++代码使用金宝app仿真软件编码器说明符,您可以只使用一个转换。

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

整数,签署了

% d

以10为底的

%我

基础数据确定的值:

  • 默认值是10。

  • 如果最初的数字0 x0 x,然后是十六进制的值(基地16)。

  • 如果最初的数字08),然后八进制值(基地。

% ld%李

64位的值,以10为底的8或16

整数,无符号

% u

以10为底的

%啊

基数8(八进制)

% x

基地16(十六进制)

陆%,%瞧,% lx

64位的值,以10为底的8或16

浮点数

% f

浮点字段可以包含下列(不区分大小写):,,,或

% e

% g

编程使用

块参数:ASCIIFormatting
类型:特征向量,字符串
价值观:' % d '|' %我|% ld的|“李%”|' % u '|% o '|' % x '|“陆%”|“% lo”|“% lx”|' % f '|“e %”|“% g”
默认值:' % f '

依赖关系

要启用该参数,设置源数据类型美国信息交换标准代码

如果该参数被选中时,您可以指定终结者表明你的数据块的结束。仿真考虑终结者之前发生的任何数据作为一种新的数据块。《终结者》数据没有发送到输出端口。这个终结者必须匹配终结者的数据从远程机器阅读。

如果您选择定制的终结者,您可以指定自己的《终结者》的价值。

编程使用

块参数:《终结者》
类型:特征向量,字符串
价值观:“CR”|“如果”|“CR / LF”|“如果/ CR”|“自定义终结者”
默认值:“如果”

依赖关系

要启用该参数,设置源数据类型美国信息交换标准代码

定制的终结者,显示你的数据块的结束。仿真考虑终结者之前发生的任何数据作为一种新的数据块。《终结者》数据没有发送到输出端口。

这个参数是数值型数组中指定uint8相应的ASCII字符的整数表示。这个参数的确切形式取决于ASCII字符的类型。

类型的ASCII字符 ASCII字符例子 MATLAB命令 参数值
控制字符(转义序列) “如果”(“\ n”) uint8 (sprintf (' \ n ')) [10]
特殊字符 “#” uint8 (“#”) [35]
数字 “81” uint8 (“81”) (56 49)
字母 “结束” uint8(结束) (69 110 100)

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

编程使用

块参数:CustomTerminator
类型:特征向量,字符串
价值观:整型数组
默认值:“十”

依赖关系

要启用该参数,设置《终结者》定制的终结者

连续的字节顺序排列成较大的数值。如果字节顺序低位优先,那么第一个字节是组织中的第一个内存地址收到了TCP / IP数据包。如果字节顺序大端法,然后最后一个字节是组织中的第一个内存地址收到了TCP / IP数据包。

配置字节顺序匹配适当的值为你远程机器接收数据。请参考仪器文档信息的顺序存储字节。

编程使用

块参数:ByteOrder
类型:特征向量,字符串
价值观:“低位优先”|“大端法”
默认值:“大端法”

这个参数仿真等待接收数据块。当新数据可用时,模拟从下一个时间步继续。取消选择复选框,如果你不想读操作导致仿真等。

如果你启用阻塞模式,模拟等待请求的数据变得可用。在每个时间步,模型等待指定的时间超时参数。如果在这个时间内没有接收到数据,则块输出的值0

如果你不使阻塞模式,模拟运行时不断和块有两个输出端口,状态数据。的数据端口包含请求的数据集在每个时间步。的状态端口包含0或1基于是否收到新的数据在给定的时间步长。

有关更多信息,请参见接收和发送块使阻塞模式

编程使用

块参数:EnableBlockingMode
类型:特征向量,字符串
价值观:“上”|“关闭”
默认值:“上”

以秒为单位的时间,模拟模型等数据在每个时间步。这个值是相对于现实世界或“挂钟”时间。

编程使用

块参数:超时
类型:特征向量,字符串
价值观:积极的标量
默认值:“十”

依赖关系

要启用该参数,设置启用阻塞模式

在模拟块的采样时间。这是在仿真执行速度块。有关更多信息,请参见时间在硬件接口模型

编程使用

块参数:SampleTime
类型:特征向量,字符串
价值观:积极的数字
默认值:“0.01”

扩展功能

版本历史

介绍了R2007b

另请参阅