本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

read

从串行端口读取数据

说明

示例

data = read(device,count,precision) 从连接到串行端口 device 的设备中读取 count 指定数量的值,数据类型由 precision 指定。对于所有数值 precision 类型,data 是双精度值的行向量。对于 'char''string' 的文本类型 precisiondata 的值属于指定类型。

该函数阻止 MATLAB 并等待,直到从串行端口读取了指定数量的值或发生超时。

示例

全部折叠

COM3 串行端口读取 uint32 数据的五个值。这五个值各有 4 个字节,总共 20 个字节。

s = serialport("COM3",9600);
data = read(s,5,"uint32");

输入参数

全部折叠

串行端口,指定为 serialport 对象。

示例: serialport()

要读取的项目数,指定为正整数标量数值。您无法指定 infNaNcount。如果 count 大于 deviceNumBytesAvailable 属性,该函数将阻止 MATLAB 并等待,直到读取了指定的数据量或发生超时。

示例: 20

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

每个值的大小和格式,指定为字符向量或字符串。precision 确定对每个值要读取的位数以及如何将这些位解释为 MATLAB 数据类型。

示例: 'int16'

数据类型: char | string

输出参数

全部折叠

读取的数值或 ASCII 数据,以双精度或文本类型的 1×N 向量形式返回。对于所有数值 precision 类型,data 是双精度值的行向量。对于 'char''string' 的文本类型 precisiondata 的值属于指定类型。

另请参阅

函数

在 R2019b 中推出