Считайте простые потоки данных
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.
Вы обычно устанавливаете флажок Read to delimiter при выполнении чтений ASCII и очищаете его при выполнении бинарных чтений.
Следующее является некоторыми примерами того, как можно настроить блок 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 Binary и FIFO Read HDRS. Для инструкций по тому, когда использовать эти блоки, смотрите Используя Блоки Чтения FIFO.