Свойства и функции, связанные с коллбэками, следующие.
Свойство или функция | Цель |
---|---|
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