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