FIFO Read

Считайте простые потоки данных

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

  • FIFO Read block

Описание

Блок 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 Binary и FIFO Read HDRS. Для инструкций по тому, когда использовать эти блоки, смотрите Блоки Чтения RS-232 FIFO.

Порты

Входной параметр

развернуть все

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

Максимальное количество байтов, чтобы возвратиться из блока.

Зависимость

Сделать этот порт видимым, установленным параметром Max and Min read size ports.

Минимальное количество байтов, чтобы возвратиться из блока.

Зависимость

Сделать этот порт видимым, установленным параметром Max and Min read size ports.

Вывод

развернуть все

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

Зависимость

Чтобы определить тип данных этого вектора, установите параметр Output vector type.

Типы данных: int8 | uint8 | int16 | uint16 | int32 | uint32

Передает значение порта MAX до блока, который читает ENA порт.

Зависимость

Сделать этот порт видимыми, установленными параметрами Max and Min read size ports и Enable passthrough.

Параметры

развернуть все

Задайте максимальное количество символов для этого блока, чтобы возвратиться. Размер итогового вектора является еще одним, чем это максимальное количество символов. Этот блок указывает на количество символов, возвращаемых при помощи дополнительного элемента как:

  • Пустой терминатор строки для 8-битных типов данных

  • Счетчик символов для 16-битных и 32-битных типов данных

Введите достаточно большой номер. Если этот номер слишком мал, блок ничего не может возвратить. Например, если вы вводите значение 10, но на выполнении FIFO содержит 11 символы плюс пустой терминатор строки, блок не возвращает символов. Если FIFO содержит 5, блок возвращает 5 символы плюс пустой терминатор строки.

Если вы выбираете параметр Max and Min read size ports, блок интерпретирует вход значения на порте MAX как максимальное количество символов, чтобы возвратиться. Фактическое максимальное количество символов, чтобы возвратиться является меньшим из значения на порте MAX и максимальный размер чтения в параметрах блоков. Используйте это значение в режиме двоичного счета, когда вы не установите флажок Read to delimiter.

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

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

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

Если вы выбираете параметр Max and Min read size ports, значение порта MIN заменяет это значение.

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

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

Установите этот флажок, чтобы включить возврат наборов элемента, которые завершают работу со значением Delimiter. Используйте этот параметр при работе с символьно-ориентированными элементами.

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

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

Введите десятичное значение для 8-битного входного терминатора строки. Этот параметр задает значение, на котором завершает работу операция чтения FIFO. Это значение работает с параметром Read to delimiter. По умолчанию этот блок ищет возврат каретки. Это возвращает символы только, когда каждый найден. Для ссылки десятичным значением возврата каретки является 13 и переводом строки является 10.

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

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

8-битные типы данных производят ОТКЛЮЧЕННЫЙ ПУСТЫМ УКАЗАТЕЛЕМ вектор символов в выходном векторе. Для 16-битных и 32-битных типов данных первый элемент содержит число элементов, чтобы ожидать в остальной части выходного вектора.

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

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

Когда вы устанавливаете этот флажок:

  • Значение от входного порта MAX максимальное количество символов, которые будут удалены из FIFO. Если этот номер превышает значение Maximum read size, блок игнорирует значение от максимального входного порта. Это принимает значение Maximum read size как максимальное количество символов, которые будут удалены из FIFO.

  • Значение от входного порта MIN минимальное количество символов, которые должен содержать FIFO, прежде чем элементы могут быть возвращены. Это значение заменяет набор значений параметром Minimum read size.

Эта установка делает входные порты MAX и MIN видимый.

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

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

Установите этот флажок, чтобы передать значение входного порта MAX до выходного порта ENA.

Зависимость

Выходной порт причин ENA стать видимым.

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

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

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

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

sampletime

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

Введенный в R2020b