主要内容

将代码转换为蓝牙接口

一套新的MATLAB®函数和属性提供与蓝牙通信的支持金宝app®设备。的蓝牙函数、它的对象函数和它的属性将被删除。使用蓝牙(区分大小写)界面代替。

蓝牙接口 蓝牙接口 例子
instrhwinfo bluetoothlist 发现蓝牙设备
蓝牙而且打开外部文件 蓝牙 连接蓝牙设备
写入文件而且从文件中读 而且 写和读
writeline 发送命令
写入和读取数据
fscanffgetl,函数可以 readline 读取终止字符串
写入和读取数据
读取和解析字符串数据
flushinput而且flushoutput 冲洗 从内存中刷新数据
《终结者》 configureTerminator 集《终结者》
BytesAvailableFcnCountBytesAvailableFcnModeBytesAvailableFcn,BytesAvailable configureCallback 设置回调函数
蓝牙属性 蓝牙属性

发现蓝牙设备

这个例子展示了如何使用推荐的功能发现蓝牙设备。

功能 用这个代替
instrhwinfo (“蓝牙”
bluetoothlist

有关更多信息,请参见bluetoothlist

连接到蓝牙设备

这些示例展示了如何使用推荐的功能连接到蓝牙设备并断开连接。

功能 用这个代替
b =蓝牙(NXT的3) fopen (b)
B =蓝牙(“NXT”3)
Fclose (b) delete(b) clearb
清晰的b

有关更多信息,请参见蓝牙

写和读

这些示例使用环回设备展示如何使用推荐的功能执行二进制写入和读取、写入非终止字符串数据以及读取固定长度的字符串数据。

功能 用这个代替
% b是一个蓝牙对象Fwrite (b,1:5) data = fread(b,5)
数据= 1 2 3 4
% b是一个蓝牙对象Write (b,1:5) data = read(b,5)
数据= 1 2 3 4
% b是一个蓝牙对象命令=“开始”;写入文件(b,命令,“字符”
% b是一个蓝牙对象命令=“开始”;写(b,命令,“字符”
% b是一个蓝牙对象命令=“开始”;写(b,命令,“字符串”
% b是一个蓝牙对象长度= 5;数据= fread(b,length,“字符”
Resp = 104 101 108 108 111
Data = char(Data)'
Resp = 'hello'
% b是一个蓝牙对象长度= 5;数据=读取(b,长度,“字符串”
数据= "hello"

有关更多信息,请参见

读取终止字符串

这些例子展示了如何使用推荐的功能执行终止的字符串读取。

功能 用这个代替
% b是一个蓝牙对象数据= fscanf(b,“% e”
数据= 11.9000

格式说明符“% e”fscanf返回终止符,用户必须将其从字符串中删除。

% b是一个蓝牙对象数据= readline(b)
数据= "11.9"
数据= sscanf(数据,“% e”
数据= 11.9000
% b是一个蓝牙对象数据= fgetl(b)
数据= 'hello'

fgetl读取直到到达指定的结束符,然后丢弃该结束符。

% b是一个蓝牙对象数据= readline(b)
数据= "hello"

readline读取直到到达指定的结束符,然后丢弃该结束符。没有包含终止符的选项。

% b是一个蓝牙对象数据= fgets(b)
数据= 'hello '

函数可以读取,直到到达指定的结束符,然后返回结束符。

有关更多信息,请参见readline

发送命令

这个例子展示了如何使用推荐的功能写入终止的字符串数据。

功能 用这个代替
% b是一个蓝牙对象b.Terminator =“CR / LF”通道= 1;流(b,id是%d、渠道);
% b是一个蓝牙对象configureTerminator (b,“CR / LF”)通道= 1;STR = sprintf(id是%d、渠道);writeline (b, str)

writeline自动追加写终止符。

有关更多信息,请参见configureTerminatorwriteline

写入和读取数据

这个例子展示了如何使用推荐的功能写文本和读回数据。

功能 用这个代替
% b是一个蓝牙对象数据=查询(b,“ctrlcmd”
数据= 'success'
% b是一个蓝牙对象writeline (b,“ctrlcmd”数据= readline(b)
数据= "success"

有关更多信息,请参见writelinereadline

读取和解析字符串数据

这个例子展示了如何使用推荐的功能读取和解析字符串数据。

功能 用这个代替
% b是一个蓝牙对象数据= scanstr(b,“;”
Data = 3×1单元格数组{'a'} {'b'} {'c'}
% b是一个蓝牙对象数据= readline(b)
数据= "a;b;c"
数据= strsplit(数据,”;“
数据= 1×3字符串数组“a”“b”“c”

有关更多信息,请参见readline

从内存中刷新数据

此示例展示如何使用推荐的功能从缓冲区刷新数据。

功能 用这个代替
% b是一个蓝牙对象flushinput (b)
% b是一个蓝牙对象冲洗(b,“输入”
% b是一个蓝牙对象flushoutput (b)
% b是一个蓝牙对象冲洗(b,“输出”
% b是一个蓝牙对象flushinput (b) flushoutput (b)
% b是一个蓝牙对象冲洗(b)

有关更多信息,请参见冲洗

集《终结者》

这个例子展示了如何使用推荐的功能设置终止符。

功能 用这个代替
% b是一个蓝牙对象b.Terminator =“CR / LF”
% b是一个蓝牙对象configureTerminator (b,“CR / LF”
% b是一个蓝牙对象b.终结者= {“CR / LF”[10]};
% b是一个蓝牙对象configureTerminator (b,“CR / LF”, 10)

有关更多信息,请参见configureTerminator

设置回调函数

本示例使用环回设备展示如何使用推荐的功能设置回调函数。

功能 用这个代替
% b是一个蓝牙对象b.BytesAvailableFcnCount = 5 b.BytesAvailableFcnMode =“字节”b.BytesAvailableFcn = @mycallback函数mycallback(src,evt) data = fread(src,src. bytesavailablefcncount);disp (evt) disp (evt.Data)结束
类型:'BytesAvailable'数据:[1×1 struct] AbsTime: [2019 12 21 16 35 9.7032]
% b是一个蓝牙对象configureCallback (b,“字节”5、@mycallback);函数mycallback(src,evt) data = read(src,src. bytesavailablefcncount);disp (evt)结束
ByteAvailableInfo属性:BytesAvailableFcnCount: 5 AbsTime: 21-Dec-2019 12:23:01
% b是一个蓝牙对象b.Terminator =“如果/ CR”b.BytesAvailableFcnMode =“终结者”b.BytesAvailableFcn = @mycallback函数Mycallback (src,evt) data = fscanf(src, evt)' % s ');disp (evt) disp (evt.Data)结束
类型:'BytesAvailable'数据:[1×1 struct] AbsTime: [2019 12 21 16 35 9.7032]
% b是一个蓝牙对象configureTerminator (b,“如果/ CR”) configureCallback (b,“终结者”, @mycallback);函数Mycallback (src,evt) data = readline(src);disp (evt)结束
abtime: 21-Dec-2019 12:23:01

有关更多信息,请参见configureCallback

另请参阅

|

相关的话题