bluetooth
ИнтерфейсНовый набор MATLAB® функции и свойства обеспечивают поддержку связи с Bluetooth® устройств. The Bluetooth
функция, ее функции объекта и ее свойства будут удалены. Используйте bluetooth
(с учетом регистра) интерфейс вместо этого.
Bluetooth Интерфейс | bluetooth Интерфейс | Пример |
---|---|---|
instrhwinfo | bluetoothlist | Обнаружение устройств Bluetooth |
Bluetooth и fopen | bluetooth | Подключение к устройству Bluetooth |
fwrite и fread | write и read | Запись и чтение |
fprintf | writeline | Отправить команду |
Запись и чтение данных | ||
fscanf , fgetl , и fgets | readline | Чтение завершенной строки |
Запись и чтение данных | ||
Чтение и анализ строковых данных | ||
flushinput и flushoutput | flush | Очистить данные из памяти |
Terminator | configureTerminator | Установка терминатора |
BytesAvailableFcnCount , BytesAvailableFcnMode , BytesAvailableFcn , и BytesAvailable | configureCallback | Настройка функции обратного вызова |
Bluetooth Свойства | bluetooth Свойства |
В этом примере показано, как обнаружить устройства Bluetooth с помощью рекомендуемой функциональности.
Функциональность | Вместо этого используйте это |
---|---|
instrhwinfo('Bluetooth') |
bluetoothlist |
Для получения дополнительной информации см. bluetoothlist
.
В этих примерах показано, как подключиться к устройству Bluetooth и отсоединиться от него с помощью рекомендуемой функциональности.
Функциональность | Вместо этого используйте это |
---|---|
b = Bluetooth('NXT',3)
fopen(b) |
b = bluetooth("NXT",3) |
fclose(b)
delete(b)
clear b |
clear b |
Для получения дополнительной информации см. bluetooth
.
Эти примеры используют устройство закольцовывания, чтобы показать, как выполнить двоичную запись и чтение, запись неотключенных строковых данных и чтение строковых данных фиксированной длины с помощью рекомендуемой функциональности.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object
fwrite(b,1:5)
data = fread(b,5) data = 1 2 3 4 5 |
% b is a bluetooth object
write(b,1:5)
data = read(b,5) data = 1 2 3 4 5 |
% b is a Bluetooth object command = "start"; fwrite(b,command,"char") |
% b is a bluetooth object command = "start"; write(b,command,"char") |
% b is a bluetooth object command = "start"; write(b,command,"string") | |
% b is a Bluetooth object length = 5; data = fread(b,length,"char") resp = 104 101 108 108 111 data = char(data)' resp = 'hello' |
% b is a bluetooth object length = 5; data = read(b,length,"string") data = "hello" |
В этих примерах показано, как выполнить считывание завершенной строки с помощью рекомендуемых функций.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object data = fscanf(b,"%e") data = 11.9000 Для спецификатора формата |
% b is a bluetooth object
data = readline(b) data = "11.9" data = sscanf(data,"%e") data = 11.9000 |
% b is a Bluetooth object
data = fgetl(b) data = 'hello'
| % b is a bluetooth object
data = readline(b) data = "hello"
|
% b is a Bluetooth object
data = fgets(b) data = 'hello '
|
Для получения дополнительной информации см. readline
.
В этом примере показано, как записать конечные строковые данные с помощью рекомендуемых функциональных возможностей.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object b.Terminator = "CR/LF" channel = 1; fprintf(b,"id is %d",channel); | % b is a bluetooth object configureTerminator(b,"CR/LF") channel = 1; str = sprintf("id is %d",channel); writeline(b,str)
|
Для получения дополнительной информации см. configureTerminator
или writeline
.
В этом примере показано, как записать текст и считать данные с помощью рекомендуемых функциональных возможностей.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object data = query(b,'ctrlcmd') data = 'success' |
% b is a bluetooth object writeline(b,"ctrlcmd") data = readline(b) data = "success" |
Для получения дополнительной информации см. writeline
или readline
.
В этом примере показано, как считать и анализировать строковые данные с помощью рекомендуемых функциональных возможностей.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object data = scanstr(b,';') data = 3×1 cell array {'a'} {'b'} {'c'} |
% b is a bluetooth object
data = readline(b) data = "a;b;c" data = strsplit(data,";") data = 1×3 string array "a" "b" "c" |
Для получения дополнительной информации см. readline
.
В этом примере показано, как очистить данные из буфера с помощью рекомендуемых функциональных возможностей.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object
flushinput(b)
|
% b is a bluetooth object flush(b,"input") |
% b is a Bluetooth object
flushoutput(b)
|
% b is a bluetooth object flush(b,"output") |
% b is a Bluetooth object
flushinput(b)
flushoutput(b)
|
% b is a bluetooth object
flush(b) |
Для получения дополнительной информации см. flush
.
В этом примере показано, как установить терминатор строки с помощью рекомендуемых функциональных возможностей.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object b.Terminator = "CR/LF"; |
% b is a bluetooth object configureTerminator(b,"CR/LF") |
% b is a Bluetooth object b.Terminator = {"CR/LF" [10]}; |
% b is a bluetooth object configureTerminator(b,"CR/LF",10) |
Для получения дополнительной информации см. configureTerminator
.
Этот пример использует устройство закольцовывания, чтобы показать, как настроить функцию обратного вызова с помощью рекомендуемых функций.
Функциональность | Вместо этого используйте это |
---|---|
% b is a Bluetooth object b.BytesAvailableFcnCount = 5 b.BytesAvailableFcnMode = "byte" b.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fread(src,src.BytesAvailableFcnCount); disp(evt) disp(evt.Data) end Type: 'BytesAvailable' Data: [1×1 struct] AbsTime: [2019 12 21 16 35 9.7032] |
% b is a bluetooth object configureCallback(b,"byte",5,@mycallback); function mycallback(src,evt) data = read(src,src.BytesAvailableFcnCount); disp(evt) end ByteAvailableInfo with properties: BytesAvailableFcnCount: 5 AbsTime: 21-Dec-2019 12:23:01 |
% b is a Bluetooth object b.Terminator = "LF/CR" b.BytesAvailableFcnMode = "terminator" b.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fscanf(src,'%s'); disp(evt) disp(evt.Data) end Type: 'BytesAvailable' Data: [1×1 struct] AbsTime: [2019 12 21 16 35 9.7032] |
% b is a bluetooth object configureTerminator(b,"LF/CR") configureCallback(b,"terminator",@mycallback); function mycallback(src,evt) data = readline(src); disp(evt) end TerminatorAvailableInfo with properties: AbsTime: 21-Dec-2019 12:23:01 |
Для получения дополнительной информации см. configureCallback
.