主要内容

从串行端口读取数据

描述

例子

数据=读(设备,,,,数数,,,,数据类型读取由数数以由数据类型从串行端口连接设备。对于所有数字数据类型类型,数据是双重值的行矢量。对于文本类型数据类型“ char”或者“细绳”,,,,数据是指定类型的。该功能暂停MATLAB®执行直到读取指定数量的值或进行超时为止。

例子

全部收缩

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

设备= serialport(“ com3”,9600)
device = serialport with属性:端口:“ com3” baudrate:9600 numbytesavailable:0显示所有属性,函数

写值[1,2,3,4,5]以UINT8格式。

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

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

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

输入参数

全部收缩

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

例子:读(设备,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中引入

也可以看看

功能