Чтение FIFO

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

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

Введенный в R2008a