MATLAB LanguageИспользование последовательных портов


Вступление

Последовательные порты представляют собой общий интерфейс для связи с внешними датчиками или встроенными системами, такими как Arduinos. Современная последовательная связь часто реализуется через USB-соединения с использованием USB-последовательных адаптеров. MATLAB обеспечивает встроенные функции для последовательной связи, включая протоколы RS-232 и RS-485. Эти функции могут использоваться для аппаратных последовательных портов или «виртуальных» USB-последовательных соединений. Примеры здесь иллюстрируют последовательную связь в MATLAB.

параметры

Параметр последовательного порта что оно делает
BaudRate Устанавливает скорость. Наиболее распространенным сегодня является 57600, но 4800, 9600 и 115200 также часто видны
InputBufferSize Количество байтов, хранящихся в памяти. Matlab имеет FIFO, что означает, что новые байты будут отброшены. Значение по умолчанию - 512 байт, но его можно легко установить на 20 МБ без проблем. Есть только несколько краевых случаев, когда пользователь хотел бы, чтобы это было маленьким
BytesAvailable Количество байтов, ожидающих чтения
ValuesSent Количество байтов, отправленных с момента открытия порта
ValuesReceived Число байтов, считанных с момента открытия порта
BytesAvailableFcn Укажите функцию обратного вызова, которая будет выполняться, когда указанное количество байтов доступно во входном буфере, или считывается терминатор
BytesAvailableFcnCount Укажите количество байтов, которое должно быть доступно во входном буфере для генерации bytes-available события
BytesAvailableFcnMode Укажите, будет ли генерируемое bytes-available событие генерироваться после того, как указанное количество байтов будет доступно во входном буфере или после чтения терминатора

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