exponenta event banner

Образцы FIL для кадра

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

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

  • FIL Samples To Frame block

Описание

Блок FIL Samples To Frame выполняет то же преобразование выборки в кадр, что и блок Samples To Frame. Он принимает входные данные как векторы всего кадра выборок. Блок ожидает, что входные векторы управляющего сигнала будут иметь ту же ширину, что и данные выборки. Эта оптимизация ускоряет связь между платой FPGA и симулятором Simulink ® при использовании FPGA-in-the-loop. Для запуска 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.

Порты

Вход

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

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

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

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

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

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

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

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

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

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

Продукция

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

Кадр выходных выборок, возвращаемый в виде вектора столбца. Каждый кадр имеет одинаковый размер. Если размер входного кадра меньше размера выходного кадра, блок вставляет в кадр нули. Если выходной кадр больше выходного размера, блок формирует кадр с использованием первых выборок выходного размера. При необходимости можно вывести количество действительных выборок в каждом кадре порта len.

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

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

Количество допустимых выборок в выходном кадре, возвращаемое как целое число. Входной поток образцов может иметь кадры различных размеров. Блок возвращает вектор постоянного размера порта кадра, дополненный нулями, когда входной кадр меньше выходного размера. Порт len указывает, сколько действительных выборок находится в выходном кадре. Если выходной кадр больше выходного размера, блок формирует кадр с использованием первых выборок выходного размера.

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

Параметры

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

Число значений, представляющих каждую выборку, указанное как положительный целочисленный скаляр. Блок имеет один порт sampleN для каждого значения. Управляющие сигналы применяются ко всем портам sampleN. Например, этот параметр можно использовать для турбокодированных выборок. В стандарте LTE скорость турбокода равна 1/3, поэтому каждая выборка представлена одним систематическим значением и двумя значениями чётности: S_n, P1_n и P2_n. В этом случае установите для параметра Number of input samples значение 3.

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

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

Включить выходной порт длины кадра. Эта опция используется для возврата количества допустимых выборок в каждом выходном кадре. Длина возвращается через порт len и определяется действительным сигналом. Используйте эту опцию, если поток выборок имеет кадры переменного размера или если для нижестоящего блока в качестве входных данных требуется размер кадра, например, турбодекодер LTE.

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

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