主要内容

从串行端口读取数据

描述

例子

数据=读(设备数数数据类型读取由此指定的值数数数以指定的形式数据类型从串行端口连接设备。对于所有数字数据类型类型,数据是双重值的行矢量。对于文本类型数据类型价值“char”或者“细绳”数据是指定的类型。该函数暂停Matlab®执行直到读取指定数量的值或发生超时。

例子

全部收缩

创建与串行端口设备的连接。在此示例中,串行端口COM3.连接到环回设备。

Device = SerialPort(“com3”,9600)
Device =具有属性的SerialPort:端口:“COM3”波特拉特:9600 NumByTesAvailable:0显示所有属性,功能

写下价值[1,2,3,4,5]以uint8格式。

写(设备,1:5,“uint8”

由于端口连接到环回设备,因此您向设备写入的数据返回到MATLAB。阅读所有数据。

读(设备,5,“uint8”
ans = 1×5 1 2 3 4 5

输入参数

全部收缩

串口连接,指定为a串行端口目的。

例子:读(设备,20,“UINT32”)从串行端口连接读取数据设备

要读取的值数,指定为正整数值。如果数数大于numbytesavailable.财产设备,该函数暂停MATLAB执行并等待直到读取指定的数据量或发生超时。

例子:读(设备,5,“UINT32”)读取UINT32数据的五个值。每个UINT32值都是四个字节,总共20个字节读取。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

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

例子:读(设备,5,“Int16”)读取五个uint16数据的五个值。每个UINT16值都是两个字节,总共读取了10个字节。

数据类型:char|细绳

也可以看看

职能

在R2019B中介绍