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文档。
端口
输出
参数
远程地址
- 远程主机名或地址
远程主机名或IP地址
您要从中接收数据的TCP/IP服务器的IP地址或名称。
程序化使用
块参数:主持人 |
类型:角色向量,字符串 |
港口
- 远程主机端口
80
(默认)|远程主机端口
您要连接到的TCP/IP服务器上的远程端口,指定为1至65535的数字。
程序化使用
块参数:港口 |
类型:角色向量,字符串 |
值:1至65,535 |
默认:'80' |
验证地址和端口连接
- 远程机器连接验证
按钮
单击此按钮以检查与指定远程地址的连接是否有效。
数据大小
- 读取的值数量
[1,1]
(默认)|数字阵列
输出数据大小或在每个仿真时间步骤中要读取的值数量。该参数指定为标量或向量。数据不包括终结器值。
程序化使用
块参数:DataSize |
类型:角色向量,字符串 |
值:向量 |
默认:'[1,1]' |
源数据类型
- 输出数据类型
UINT8
(默认)|单身的
|双倍的
|int8
|INT16
|UINT16
|INT32
|UINT32
|INT64
|Uint64
|ASCII
该块从远程地址(指定为MATLAB数据类型)接收的数据类型。
此数据类型必须匹配远程地址的数据类型。您不能使用此参数更改远程地址的数据的数据类型。
程序化使用
块参数:数据类型 |
类型:角色向量,字符串 |
值:'单身的' |'双倍的' |'int8' |'uint8' |'int16' |'uint16' |'int32' |'uint32' |'int64' |'uint64' |'ascii' |
默认:'uint8' |
ASCII格式字符串
- 字符串数据的格式
%F
(默认)|数字转换说明符
此参数定义了接收的字符串数据的格式。您可以使用以下转换说明符或它们的组合。
笔记
如果您使用C/C ++代码万博1manbetxSimulink编码器,您只能使用单个转换说明符。
数字字段类型 | 转换说明符 | 细节 |
---|---|---|
整数,签名 |
|
基础10 |
|
数据中的值决定了基础:
|
|
|
64位值,基础10、8或16 |
|
整数,未签名 |
|
基础10 |
|
基地8(八分之一) |
|
|
基地16(十六进制) |
|
|
64位值,基础10、8或16 |
|
浮点数 |
|
浮点字段可以包含以下任何一个(不敏感): |
|
||
|
程序化使用
块参数:末期 |
类型:角色向量,字符串 |
值:'%d' |'%一世' |'%ld' |'%li' |'%u' |%o' |'%X' |'%鲁' |'%lo' |'%lx' |'%F' |'%e' |'%G' |
默认:'%F' |
依赖性
要启用此参数,请设置源数据类型至ASCII
。
终结者
- 终结者
如果
(默认)|cr
|cr/lf
|lf/cr
|自定义终结者
如果选择此参数,则可以指定指示数据块结束的终结器。该仿真将终结器前发生的任何数据视为新的数据块。终结器数据未发送到输出端口。该终结器必须匹配您从远程计算机读取的数据中的终结器。
如果您选择自定义终结者
,您可以指定自己的终结器值。
程序化使用
块参数:终结者 |
类型:角色向量,字符串 |
值:'Cr' |'如果' |'CR/LF' |'lf/cr' |“自定义终结者” |
默认:'如果' |
依赖性
要启用此参数,请设置源数据类型至ASCII
。
自定义终结者
- 自定义终结者
数字阵列|整数从0到255
指示数据块结束的自定义终结器。该仿真将终结器前发生的任何数据视为新的数据块。终结器数据未发送到输出端口。
此参数中指定的数字阵列是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(默认)|正标量
在每个仿真时间步长期间,模型在几秒钟内等待数据的时间。该值相对于现实世界或“壁钟”时间。
程序化使用
块参数:暂停 |
类型:角色向量,字符串 |
值:正标量 |
默认:'10' |
依赖性
要启用此参数,请设置启用阻止模式至上
。
阻止样品时间
- 抽样时间
0.01(默认)|正数
扩展功能
C/C ++代码生成
使用Simulink®Coder™生成C和C ++代码。万博1manbetx
该块仅针对主机平台生成平台特定的代码(Windows®,,,,苹果系统,Linux®)。设置设备供应商和设备类型在模型设置>硬件实现。您还必须选择万博1manbetx支持长时间在下面设备详细信息。
您只能使用单个转换说明符ASCII格式字符串范围。
版本历史记录
也可以看看
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)