Используйте коллбэки для коммуникации последовательного порта

Свойства коллбэка

Свойства и функции, сопоставленные с коллбэками, следующие.

Свойство или функцияЦель
NumBytesAvailableКоличество байтов, доступных в чтение
BytesAvailableFcnБайты доступная функция обратного вызова
BytesAvailableFcnCountКоличество байтов данных, чтобы инициировать коллбэк
BytesAvailableFcnModeБайты доступный триггерный режим коллбэка
configureCallbackУстановите функцию обратного вызова последовательного порта и триггер

Используя коллбэки

Этот пример использует устройство закольцовывания с функцией обратного вызова readSerialData возвратить данные в командную строку, когда терминатор строки читается.

Примечание

Этим примером является конкретный Windows®.

  1. Создайте функцию обратного вызова — Задают функцию обратного вызова readSerialData это выполняет отключенное чтение строки и возвращает данные.

    function readSerialData(src,~)
        data = readline(src);
        disp(data);
    end
    
  2. Создайте инструментальный объект — Создают объект последовательного порта s сопоставленный с последовательным портом COM1.

    s = serialport("COM1",9600);
  3. Сконфигурируйте свойства — Конфигурируют s выполнить функцию обратного вызова readSerialData когда терминатор строки читается.

    configureCallback(s,"terminator",@readSerialData)
  4. Разъединитесь и вымойтесь — Очищают объекты от рабочей области MATLAB® когда вы закончите.

    clear s