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