主要内容

configureCallback

设置与串口设备通信的回调函数和触发条件

描述

例子

configureCallback (设备“终结者”,callbackFcn设置回调函数callbackFcn在可从指定的串行端口读取终止符时触发。语法设置BytesAvailableFcnMode的属性设备“终结者”BytesAvailableFcn财产callbackFcn

设置终止符字符configureTerminator

例子

configureCallback (设备“字节”,callbackFcn设置回调函数callbackFcn当一个新的可读的字节数。语法设置BytesAvailableFcnMode的属性设备“字节”,BytesAvailableFcnCount财产,BytesAvailableFcn财产callbackFcn

例子

configureCallback (设备“关闭”)关闭回调。语法设置BytesAvailableFcnMode的属性设备“关闭”

例子

全部折叠

创建到串口设备的连接。

设备=串口(“COM3”, 9600)
Port: "COM3" BaudRate: 9600 NumBytesAvailable: 0显示所有属性,函数

将回调设置为在可以读取终止符时触发。

configureCallback(设备,“终结者”@callbackFcn)

查看属性以确认更改。

设备。BytesAvailableFcnMode设备。BytesAvailableFcn
ans = "终结者" ans =值为@callbackFcn的function_handle

关闭回调。

configureCallback(设备,“关闭”

验证回调是关闭的。

设备。BytesAvailableFcnMode
ans =“关闭”

创建到串口设备的连接。

设备=串口(“COM3”, 9600)
Port: "COM3" BaudRate: 9600 NumBytesAvailable: 0显示所有属性,函数

将回调设置为每次有50个新的数据字节可读取时触发。

configureCallback(设备,“字节”、50 @callbackFcn)

查看属性以确认更改。

设备。BytesAvailableFcnMode设备。BytesAvailableFcnCount设备。BytesAvailableFcn
ans = "byte" ans = 50 ans = function_handle with value: @callbackFcn

关闭回调。

configureCallback(设备,“关闭”

验证回调是关闭的。

设备。BytesAvailableFcnMode
ans =“关闭”

创建到串口设备的连接。

设备=串口(“COM3”, 9600)
Port: "COM3" BaudRate: 9600 NumBytesAvailable: 0显示所有属性,函数

创建一个回调函数,读取以ASCII结尾的字符串数据并将其保存到用户数据的属性设备

函数readSerialData(src,evt) data = readline(src);src。用户数据=数据;结束

将回调设置为在可以读取终止符时触发。

configureCallback(设备,“终结者”@readSerialData)

输入参数

全部折叠

串口连接,指定为串口对象。

例子:configureCallback(设备,“字节”,128年,@callbackFcn)设置callbackFcn每次有128字节的新数据可从串口连接中读取时触发设备

用于触发回调的可用数据的字节数,指定为正整数。设置BytesAvailableFcnCount属性使用此参数。

例子:configureCallback(设备,“字节”,128年,@callbackFcn)设置callbackFcn每次有128字节的新数据可读时触发。

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

当满足触发条件时运行的回调函数,指定为函数句柄。函数句柄可以是命名函数句柄,也可以是带有输入参数的匿名函数。设置BytesAvailableFcn属性使用此参数。

例子:configureCallback(设备、“终结者”@callbackFcn)设置callbackFcn回调函数在终止符可用时触发。

数据类型:function_handle

版本历史

介绍了R2019b

另请参阅

功能