Ниже перечислены свойства и функции, связанные с обратными вызовами.
| Свойство или функция | Цель |
|---|---|
| NumBytesAvailable | Число байтов, доступных для чтения |
| BytesAvailableFcn | Доступная функция обратного вызова в байтах |
| BytesAvailableFcnCount | Количество байтов данных для запуска обратного вызова |
| BytesAvailableFcnMode | Доступный режим триггера обратного вызова в байтах |
configureCallback | Установка функции и триггера обратного вызова последовательного порта |
В этом примере используется устройство закольцовывания с функцией обратного вызова readSerialData для возврата данных в командную строку при чтении признака конца.
Примечание
Этот пример относится к Windows ®.
Создание функции обратного вызова - определение функции обратного вызова readSerialData который выполняет считывание завершенной строки и возвращает данные.
function readSerialData(src,~) data = readline(src); disp(data); end
Создание объекта прибора - создание объекта последовательного порта s связан с COM1 последовательного порта.
s = serialport("COM1",9600);Настроить свойства - Настроить s для выполнения функции обратного вызова readSerialData при считывании терминатора.
configureCallback(s,"terminator",@readSerialData)Отключить и очистить - удаление объектов из рабочей области MATLAB ® по завершении.
clear s