Считайте простые потоки данных
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.