exponenta event banner

Использовать обратные вызовы для связи с последовательным портом

Свойства обратного вызова

Ниже перечислены свойства и функции, связанные с обратными вызовами.

Свойство или функцияЦель
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