Интерфейс последовательного порта

Связь с использованием интерфейса последовательного порта

Последовательная связь является наиболее распространенным низкоуровневым протоколом для связи между двумя или более устройствами. Как правило, одно устройство является компьютером, в то время как другое устройство может быть модемом, принтером, Arduino® оборудование, другой компьютер или научный прибор, такой как осциллограф или генератор функций. Для многих последовательных портов, вы можете общаться с вашим инструментом, не имея подробных знаний о том, как работает последовательный порт. Связь через последовательный порт устанавливается с serialport объект, который вы создаете в MATLAB® рабочей области. Для получения информации о создании serialport , см. «Создание объекта последовательного порта».

Прежде чем вы сможете записать или считать данные, serialport объект и инструмент должны иметь одинаковые настройки связи. Для получения дополнительной информации см. раздел «Настройка параметров связи с последовательными портами».

Функции

расширить все

serialportlistСписок последовательных портов, подключенных к вашей системе
serialportПодключение к последовательному порту
configureTerminatorУстановите терминатор строки для обмена строками ASCII с последовательным портом
configureCallbackУстановите функцию обратного вызова и условие триггера для связи с устройством последовательного порта
readЧтение данных с последовательного порта
readlineСчитывайте линию строковых данных ASCII из последовательного порта
readbinblockСчитайте один бинблок данных из последовательного порта
writeЗапись данных в последовательный порт
writelineЗапись линии данных ASCII в последовательный порт
writebinblockЗапись одного бинблока данных в последовательный порт
writereadНапишите команду в последовательный порт и считайте ответ
flushОчистить буферы устройства последовательного порта
getpinstatusПолучите статус последовательного контакта
setRTSУстановите последовательный контакт RTS
setDTRУстановите последовательный контакт DTR

Блоки

Query InstrumentЗапрос или чтение данных прибора
To InstrumentОтправьте данные моделирования в прибор
Serial ConfigurationСконфигурируйте параметры для последовательного порта
Serial Receive Прием двоичных данных по последовательному порту
Serial SendОтправка двоичных данных по последовательному порту

Темы

Обзор последовательных портов

Основные функции последовательной связи портов.

Создайте объект последовательного порта

Установите соединение между MATLAB и устройством с помощью последовательного порта.

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

Установите свойства, сопоставленные со скоростью дискретизации устройства и форматом последовательных данных.

Запись и чтение данных последовательного порта

Запись и чтение текста и двоичных данных с помощью устройства последовательного порта.

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

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

Используйте функцию последовательного управления Контактов

Сигнализируйте о наличии подключенных устройств и управляйте потоком данных с помощью контактов управления.

Переход вашего кода на интерфейс serialport

Подключение к устройствам последовательного порта с помощью serialport вместо serial.

Поиск и устранение проблем

Поиск и устранение проблем с интерфейсом последовательного порта

Попробуйте эти советы, если у вас возникли проблемы с использованием тулбокса с интерфейсом последовательного порта. Включает сведения о платформах, поддерживаемых последовательными портами, требованиях к адаптерам, строениях и соединениях, а также другие советы по интерфейсам.

Предупреждение о сериальном порте - невозможно считать все данные

Попробуйте эти средства правовой защиты, когда вы получите некоторые данные, и вы получите предупреждение: 'serialport' не может считать все запрошенные данные.

Предупреждение о сериальном порте - Невозможно считать какие-либо данные

Попробуйте эти средства правовой защиты, когда вы не получите никаких данных, и вы получите предупреждение: 'serialport' не может считать какие-либо данные.

Рекомендуемые примеры