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