Legacy Serial Port

Отправка и прием данных по последовательному порту основной платы

  • Библиотека:
  • Simulink Real-Time/ RS232/Mainboard

Описание

Блок Send/Receive настраивает последовательный интерфейс для отправки и приема основных символьных потоков. Этот блок имеет основные FIFO Read блоки внутри подсистемы. Он генерирует выход как массив упакованных целых чисел (устанавливается в 8 битах, 16 битах или 32 битах). Символы появляются в нижнем байте, а полученная информация о состоянии появляется в верхнем байте.

Порты

Вход

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

Вектор данных для передачи по порту.

Выход

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

Вектор, содержащий данные, полученные от последовательного порта.

Параметры

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

Этот параметр задает порт, для которого вы хотите просмотреть или изменить параметры.

Программное использование

Параметры блоков: port

Выберите бод для передачи и приема данных через модем.

Программное использование

Параметры блоков: baud

Выберите количество бит, которые кодируют символ.

Программное использование

Параметры блоков: width

Выберите количество стоп-бит для символа потока.

Программное использование

Параметры блоков: nstop

Выберите четность для проверки целостности данных.

Программное использование

Параметры блоков: parity

Чтобы включить квитирование RTS/CTS UART для управления потоком, установите этот флажок. Последовательные контроллеры используют рукопожатие RTS/CTS, чтобы предотвратить потерю данных из-за аппаратного переполнения FIFO на устройстве, которому вы отправляете.

Обычно стандартная программа обработки прерывания выполняется достаточно быстро, чтобы опустошить FIFO. Однако, если ваша модель получает переполнение FIFO, установите этот флажок.

Программное использование

Параметры блоков: ctsmode

Введите максимальное количество элементов, возвращаемое одним вызовом в этот блок. Блок использует этот параметр, чтобы задать ширину выходного вектора.

Если установлен флажок Read to delimiter и блок не находит разделитель перед чтением Receive maximum read символов, выходной вектор пуст.

Программное использование

Параметры блоков: maxread

Введите минимальное количество считываемых символов. Если FIFO не содержит хотя бы такое количество символов, вектор выхода пуст.

Программное использование

Параметры блоков: minread

Установите этот флажок, чтобы этот блок возвращал все символы в FIFO до указанного разделителя включительно.

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

Если блок не находит разделитель перед чтением Receive maximum read символов, вектор выхода пуст.

Программное использование

Параметры блоков: usedelimiter

Введите числовое значение символа, являющегося разделителем сообщения. Любое значение от 0 на 255 является допустимым. Общий случай ищет 10 (линейная подача) или 13 (возврат каретки).

Программное использование

Параметры блоков: delimiter

Этот параметр задает тип данных приемника. 8-битные типы данных генерируют NULL-оконечный символьный вектор в выход векторе.

Для 16-битных и 32-битных типов данных первый элемент содержит количество допустимых элементов в остальной части выходного вектора.

Для 8-битных типов данных в векторе символа находятся только выходы данные, и терминатор строки NULL добавляется. Типы данных шириной 16 или 32 бита заставляют поместить состояние ошибки от UART во второй байт каждого элемента данных. (Состояние ошибки содержит биты четности, переполнения, кадрирования и пропуска.) Данные символы находятся в нижних 8 битах каждого элемента; первый элемент вектора содержит количество следующих элементов данных.

Программное использование

Параметры блоков: odtype

Этот параметр задает тип данных передатчика. Для 8-битных типов данных требуется NULLоконечный вектор символов в векторе входа.

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

Если потоку данных требуется байт NULL, выберите один из 16-битных или 32-битных типов данных. Поскольку 8-битные типы данных являются NULL-завершенными векторами символов, NULL-байт завершит вектор символов.

Программное использование

Параметры блоков: idtype

Введите базисный шаг расчета или несколько значений базисного шага расчета. -1 означает, что шаг расчета наследуется.

Программное использование

Параметры блоков: sampletime

Примеры моделей

Введенный в R2008a