Samples To Frame

Преобразуйте демонстрационный поток в основанные на системе координат данные

  • Библиотека:
  • Wireless HDL Toolbox / Интерфейсы ввода-вывода

Описание

Блок Samples To Frame восстанавливает основанные на системе координат данные из потока выборок и его соответствующих управляющих сигналов. Это удаляет любые неактивные или недопустимые выборки из данных. Смотрите Демонстрационный Интерфейс Потоковой передачи для деталей формата потоковой передачи.

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

Порты

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

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

Поток выборок в виде скаляра или вектора. Векторные входные значения представляют одну выборку, такую как закодированные турбо выборки, представленные одним систематическим значением и двумя значениями четности. Поток может включать неактивные циклы между выборками и между системами координат. Отбрасываются неактивные выборки. double и single поддерживаются для симуляции, но не для генерации HDL-кода.

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

Управляющие сигналы, сопровождающие демонстрационный поток в виде samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск входного кадра

  • end — Указывает на конец входного кадра

  • valid — Указывает, что данные по порту входа data допустимы

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

Вывод

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

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

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

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

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

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

Параметры

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

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

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

Например, вычислите допустимые циклы и неактивные циклы, представляющие каждую систему координат. Каждый цикл может включать больше чем одну выборку, в зависимости от вашей установки Input size (samplesize).

% Exact setting: includes idle cycles 
totalframesize = ((framesamples/samplesize)*...
    (idlecyclesbetweensamples+1))+idlecyclesbetweenframes;
Если система координат и демонстрационный интервал являются переменными или неизвестными, то консервативный компромисс должен установить Frame search window на минимальное количество допустимых циклов на систему координат. Например, для турбо блока энкодера, выходной формат кадра зависит от уровня кодирования, 1/R, и битов хвоста, заданных стандартом LTE. Выходные данные имеют выборки R на цикл. Это вычисление не включает неактивных циклов между выборками или между системами координат.
% Conservative setting: number of valid output cycles, without idles
encoderrate = 3;
numtailbits = 12;
framesize = (framesamples+numtailbits)/encoderrate;

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

Порядок выходных выборок относительно входного порядка, когда больше чем одно значение представляет каждую выборку. Например, 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]. Чтобы переупорядочить выборки так, чтобы систематичный и значения четности группировались, выберите Compose output from interleaved input samples. Выходным порядком является затем [S_1 S_2 P1_1 P1_2 P2_1 P2_2].

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

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

Смотрите также

Блоки

Функции

Введенный в R2017b