exponenta event banner

Кадр FIL для образцов

Преобразование данных на основе кадров в поток выборки для FPGA-in-the-loop

  • Библиотека:
  • Беспроводная панель инструментов HDL/интерфейсы ввода-вывода

  • FIL Frame To Samples block

Описание

Блок FIL Frame To Samples выполняет то же преобразование кадра в образец, что и блок Frame To Samples. Он возвращает выходные данные в виде векторов всего кадра выборок. Блок возвращает векторы управляющего сигнала той же ширины, что и данные выборки. Эта оптимизация позволяет более эффективно использовать канал связи между платой FPGA и имитацией Simulink ® при использовании FPGA-in-the-loop (FIL). Для запуска FPGA-in-the-loop необходимо иметь лицензию HDL Verifier™.

При создании файла программирования для цели FIL в Simulink инструмент создает модель для сравнения моделирования FIL с конструкцией Simulink. Для беспроводных Toolbox™ HDL блок FIL в этой модели реплицирует потоковый интерфейс выборки, чтобы послать одну выборку за раз в FPGA. Можно изменить автоматически созданную модель для использования блоков FIL Frame To Samples и FIL Samples To Frame для улучшения полосы пропускания связи с платой FPGA путем отправки одного кадра за раз. Сведения об изменении автоматически созданной модели см. в разделе FPGA-in-the-Loop.

Порты

Вход

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

Кадр входных выборок, заданный как вектор столбца. Все выборки в векторе считаются действительными. Каждый кадр должен иметь одинаковый размер.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Продукция

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

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Начало кадра, возвращаемого как Boolean вектор, содержащий одно значение для каждого образца в кадре. Этот сигнал равен 1 (true) для одного временного интервала, соответствующего первой действительной выборке кадра.

Типы данных: Boolean

Конец кадра, возвращаемый как Boolean вектор, содержащий одно значение для каждого образца в кадре. Этот сигнал равен 1 (true) для одного временного интервала, соответствующего последней действительной выборке кадра.

Типы данных: Boolean

Действительность образцов, возвращенных как Boolean вектор, содержащий одно значение для каждого образца в кадре. Этот сигнал равен 1 (true) для временных интервалов, соответствующих допустимым выборкам.

Типы данных: Boolean

Параметры

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

Число циклов простоя для вставки после каждого образца, указанное как скалярное целое число. Блок возвращает нуль для каждого порта sampleN для каждого цикла простоя и устанавливает все управляющие сигналы в 0 (false).

Число циклов простоя для вставки в конце каждого кадра, указанное как скалярное целое число. Блок возвращает нуль для каждого порта sampleN для каждого цикла простоя и устанавливает все управляющие сигналы в 0 (false).

Число значений, представляющих каждую выборку, указанное как положительный целочисленный скаляр. Блок имеет выходные порты выборки выходного размера. Управляющие сигналы применяются ко всем портам sampleN.

Например, этот параметр можно использовать для сериализации турбокодированных выборок. В стандарте LTE скорость турбокода равна 1/3, поэтому каждая выборка представлена одним систематическим значением и двумя значениями чётности: S_n, P1_n и P2_n. В этом случае установите для параметра Output size значение 3.

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

Например, для 1/3 турбокодированных выборок входной кадр может быть упорядочен [S_1 P1_1 P2_1 S_2 P1_2 P2_2] или [S_1 S_2 P1_1 P1_2 P2_1 P2_2]. В первом случае выходной сигнал представляет собой два вектора, [S_1 P1_1 P2_1] и [S_2 P1_2 P2_2]. Чтобы получить такой же выходной сигнал во втором случае, выберите команду Создать выходной сигнал из чередующихся входных выборок.

Зависимости

Этот параметр применяется, если размер вывода больше единицы.

Расширенные возможности

.
Представлен в R2017b