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文档。
港口
输出
参数
远程地址
——远程主机名称或地址
远程主机名或IP地址
TCP / IP服务器的IP地址或名称你想接收的数据。
编程使用
块参数:主机 |
类型:特征向量,字符串 |
港口
——远程主机端口
80年
(默认)|远程主机端口
TCP / IP服务器上的远程端口,你想连接,指定为一个从1到65535的数字。
编程使用
块参数:港口 |
类型:特征向量,字符串 |
价值观:1到65535 |
默认值:“80” |
验证地址和端口连接
——验证远程计算机连接
按钮
点击此按钮来检查如果指定远程地址和端口的连接是有效的。
数据大小
——读取的值数
[1]
(默认)|数字数组
输出数据的大小,或阅读的数量值在每个仿真时间步。这个参数被指定为一个标量或矢量。数据不包括终结者的价值观。
编程使用
块参数:DataSize |
类型:特征向量,字符串 |
价值观:向量 |
默认值:“(1)” |
源数据类型
——输出数据类型
uint8
(默认)|单
|双
|int8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|美国信息交换标准代码
数据类型阻止接收远程地址,指定为MATLAB数据类型。
这个数据类型必须匹配的数据类型的数据在远程地址。你不能使用这个参数来改变数据类型的数据在远程地址。
编程使用
块参数:数据类型 |
类型:特征向量,字符串 |
价值观:“单一” |“双” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |“uint64” |“ASCII” |
默认值:“uint8” |
ASCII格式字符串
格式的字符串数据
% f
说明符(默认)|数字转换
这个参数定义了接收到的字符串数据的格式。您可以使用以下转换说明符或它们的组合。
请注意
如果您生成C / c++代码使用金宝app仿真软件编码器说明符,您可以只使用一个转换。
数值字段类型 | 转换说明符 | 细节 |
---|---|---|
整数,签署了 |
|
以10为底的 |
|
基础数据确定的值:
|
|
|
64位的值,以10为底的8或16 |
|
整数,无符号 |
|
以10为底的 |
|
基数8(八进制) |
|
|
基地16(十六进制) |
|
|
64位的值,以10为底的8或16 |
|
浮点数 |
|
浮点字段可以包含下列(不区分大小写): |
|
||
|
编程使用
块参数:ASCIIFormatting |
类型:特征向量,字符串 |
价值观:' % d ' |' %我 |% ld的 |“李%” |' % u ' |% o ' |' % x ' |“陆%” |“% lo” |“% lx” |' % f ' |“e %” |“% g” |
默认值:' % f ' |
依赖关系
要启用该参数,设置源数据类型来美国信息交换标准代码
。
《终结者》
——《终结者》
低频
(默认)|CR
|CR / LF
|低频/ CR
|定制的终结者
如果该参数被选中时,您可以指定终结者表明你的数据块的结束。仿真考虑终结者之前发生的任何数据作为一种新的数据块。《终结者》数据没有发送到输出端口。这个终结者必须匹配终结者的数据从远程机器阅读。
如果您选择定制的终结者
,您可以指定自己的《终结者》的价值。
编程使用
块参数:《终结者》 |
类型:特征向量,字符串 |
价值观:“CR” |“如果” |“CR / LF” |“如果/ CR” |“自定义终结者” |
默认值:“如果” |
依赖关系
要启用该参数,设置源数据类型来美国信息交换标准代码
。
定制的终结者
——自定义的终结者
数字数组|从0到255的整数
定制的终结者,显示你的数据块的结束。仿真考虑终结者之前发生的任何数据作为一种新的数据块。《终结者》数据没有发送到输出端口。
这个参数是数值型数组中指定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 |
类型:特征向量,字符串 |
价值观:“上” |“关闭” |
默认值:“上” |
超时
——让时间来完成操作
10(默认)|积极的标量
以秒为单位的时间,模拟模型等数据在每个时间步。这个值是相对于现实世界或“挂钟”时间。
编程使用
块参数:超时 |
类型:特征向量,字符串 |
价值观:积极的标量 |
默认值:“十” |
依赖关系
要启用该参数,设置启用阻塞模式来在
。
块样品时间
——抽样时间
0.01(默认)|积极的数字
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
该块生成特定于平台的代码只(Windows主机平台®,macOS,Linux®)。设置设备供应商和设备类型在模型设置>硬件实现。你也必须选择金宝app支持很久下设备详细信息。
你只能使用一个转换的说明符ASCII格式字符串参数。
版本历史
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。