FIFO Read Binary

Считайте несколько потоков двоичных данных согласно информации о заголовке

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

  • FIFO Read Binary block

Описание

Блок FIFO Read Binary читает несколько бинарных заголовков из FIFO.

Этот блок идентифицирует и разделяет данные путем нахождения уникальных последовательностей байта (заголовки), которые отмечают данные. Каждый заголовок указывает на запуск двоичного сообщения фиксированной длины. Если тот же заголовок прибыл в FIFO несколько раз, поскольку блок в последний раз выполнялся, блок отбрасывает более старые данные. Это затем возвращает последний экземпляр заголовка. Блок догоняет данные, которые прибывают быстрее, чем блок выполняется.

matlab/toolbox/slrealtime/examples папка содержит примеры, которые показывают, как использовать блок FIFO Read HDRS: slrt_ex_serialbaseboardbinarytest и slrt_ex_serialbaseboardbinarysplit.

Порты

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

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

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

Если true, читайте из FIFO.

Зависимость

Сделать этот порт видимым, установленным параметром Enable input.

Вывод

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

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

Зависимость

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

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

Параметры

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

Введите заголовки, которые вы хотите, чтобы блок искал в блоке данных от FIFO. Введите каждый заголовок как элемент в массиве ячеек или как заключенный в кавычки вектор символов или как конкатенация с char(val) для непечатаемых шаблонов байта.

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

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

Введите длину сообщения в байтах. Включайте заголовок в длину.

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

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

Из списка выберите поведение блока, если FIFO не получил новые данные:

  • Hold last output if no new data — Блок сохраняет выход от последнего сообщения FIFO.

  • Zero output if no new data — Блок перезаписывает первый элемент выхода с 0.

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

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

Чтобы создать входной порт, который включает или отключает операцию чтения, установите этот флажок. Входной порт берет булев сигнал.

Зависимость

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

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

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

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

  • Терминатор строки ПУСТОГО УКАЗАТЕЛЯ для 8-битных типов данных

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

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

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

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

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

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

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

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

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

sampletime

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

Введенный в R2020b