Чтение простых потоков данных
Simulink Real-Time/ RS232
Блок FIFO Read является стороной чтения пары чтения/записи FIFO. Вы используете этот блок для анализа простых потоков данных. Блок функционирует в двух режимах, которые вы устанавливаете с помощью флажка Read to delimiter.
Если установлен флажок Read to delimiter, блок считывает только элементы, если указанный разделитель был записан в FIFO Write блок. Если разделитель найден, блок возвратов элементы до разделителя в векторе выхода включительно. Если разделитель не найден, блок возвращает вектор нулевой длины, как определяется типом данных. (Если у вас есть вектор нулевой длины, можно заставить модель выполнить конкретную операцию или проигнорировать случай.)
Если снять флажок Read to delimiter, блок возвращает элементы между Minimum read size и меньшим количеством элементов в настоящее время в FIFO и Maximum read size.
При выполнении чтения ASCII установите флажок Read to delimiter. При выполнении двоичных чтений снимите этот флажок.
Вот несколько примеров того, как можно настроить блок FIFO Read:
Передающая сторона стандартной программы обработки прерывания - если причина прерывания не является пустым аппаратным FIFO в UART, максимальный входной порт получает значение 0
. Если аппаратный FIFO пуст, он получает размер аппаратного FIFO. Минимальный входной порт получает постоянное значение 1
.
Сторона приема стандартной программы прерывания - Типичный случай с данными ASCII имеет минимальный и максимальный входные порты отключены. Установлен флажок Read to delimiter parameter, и параметр Delimiter имеет значение возврата каретки или подачи линии. Значение параметра Maximum read size велико (по порядку размера FIFO), и значение параметра Minimum read size равняется 1. В этой форме драйвер действует как неблочная линия чтения.
Альтернативное строение приемной стороны для двоичных блоков данных с фиксированной длиной имеет значение параметров Maximum read size и Minimum read size, установленное на фиксированную длину блока. Параметр Read to delimiter не выбран.
Для комплексных данных потоков рассмотрите использование блоков FIFO Read HDRS и FIFO Read Binary. Инструкции по использованию этих блоков см. в разделе RS-232 FIFO Read Blocks.