主要内容

串口

描述

一个串口对象表示与串口通信的串行客户机。创建对象后,使用点表示法设置其属性。

创建

描述

例子

年代=串口(港口波特率连接到指定的串口港口波特率为波特率

年代=串口(港口波特率名称,值连接到串口并使用可选的名称-值对参数设置其他属性。

年代=串口,没有参数,连接到串口使用属性设置您的最后清除串口对象实例。保留的财产是港口波特率ByteOrderFlowControlStopBitsDataBits奇偶校验超时,《终结者》.看到属性

输入参数

全部展开

串口名称,指定为字符向量或字符串标量。使用serialportlist获取连接端口的列表。

例子:“COM2”

串行通信的波特率,指定为双精度。

例子:9600

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

可以使用名称-值对设置DataBits奇偶校验StopBitsFlowControlByteOrder,超时对象属性。看到属性它们的数据类型和允许的值。

例子:“超时”,30岁

属性

全部展开

对象创建属性

此属性是只读的。

用于连接的串口,作为字符串返回。

例子:“COM1”

数据类型:字符串

通信速度(以位/秒为单位),返回为正整数的双位数。

例子:14400

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

奇偶校验以检查数据是否已丢失或写入,返回为“没有”“甚至”,或“奇怪”

例子:“奇怪”

数据类型:字符|字符串

表示数据的一个字符的位数,返回为876,或5

例子:8

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

表示字符或整个传输结束的位的模式,返回为11.5,或2

例子:1

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

数据传输速率管理模式,返回为“没有”“硬件”,或“软件”

例子:“软件”

数据类型:字符|字符串

顺序,其中字节被排列成较大的数值,返回为“低位优先”“大端法”.在创建对象时使用名称-值对参数设置此属性。您也可以在创建对象后使用点表示法更改它。

例子:“低位优先”

数据类型:字符|字符串

完成读和写操作的允许时间(以秒为单位),作为数值返回。在创建对象时使用名称-值对参数设置此属性。您也可以在创建对象后使用点表示法更改它。

例子:60

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

读写属性

此属性是只读的。

可用读取的字节数,作为数值返回。

例子:1024

数据类型:

此属性是只读的。

写入串口的字节数,作为数值返回。

例子:512

数据类型:

用于读写以ascii终止的数据的终止符字符,返回为“如果”“CR”,或“CR / LF”,或者取值为0 ~ 255(含)的数字。如果读和写终止符不同,《终结者》作为这些值的1x2单元格数组返回。属性设置此属性configureTerminator函数。

例子:“CR”

数据类型:字符|字符串

回调函数属性

可用回调触发模式的字节数,返回为“关闭”“字节”,或“终结者”.该设置确定回调是否关闭,由指定的字节数触发BytesAvailableFcnCount,或由指定的终止符触发《终结者》.属性设置此属性configureCallback函数。

例子:“关闭”

数据类型:字符|字符串

所指定的触发回调的数据字节数BytesAvailableFcn,作为double返回。该值仅在BytesAvailableFcnMode属性是“字节”.方法设置这些属性configureCallback函数。

例子:128

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

由bytes可用事件触发的回调函数,作为函数句柄返回。字节可用事件是通过接收一定数量的字节或终止符生成的。在指定函数句柄之前,此属性为空。属性设置此属性configureCallback函数。

例子:@myFcn

数据类型:function_handle

由错误事件触发的回调函数,作为函数句柄返回。当异步读或写错误发生时,会生成一个错误事件。在指定函数句柄之前,此属性为空。

例子:@myErrFcn

数据类型:function_handle

用户数据的通用属性,作为任何MATLAB返回®数据类型。例如,当从回调函数触发事件时,可以使用此属性存储数据。

例子:datetime ()

对象的功能

从串口读取数据
readline 从串口读取一行ASCII字符串数据
写数据到串口
writeline 写一行ASCII数据到串口
冲洗 清除串口设备缓冲区
configureTerminator 设置ASCII字符串与串口通信的终止符
configureCallback 设置与串口设备通信的回调函数和触发条件
getpinstatus 获取串行引脚状态
setRTS 设置串行RTS引脚
setDTR 设置串行DTR引脚

例子

全部折叠

对象中读取16个uint32数据值COM3串行端口。

s =串口(“COM3”, 9600,“超时”5);data =阅读(s, 16岁,“uint32”);

版本历史

介绍了R2019b

另请参阅

功能