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

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

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

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