exponenta event banner

Образцы к кадру

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

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

  • Samples To Frame block

Описание

Блок выборок в кадр восстанавливает данные на основе кадра из потока выборок и соответствующих им управляющих сигналов. Он удаляет из данных любые неиспользуемые или недопустимые выборки. Подробные сведения о потоковом формате см. в разделе Потоковый пример интерфейса.

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

Порты

Вход

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

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

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

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

  • start - Указывает начало входного кадра.

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

  • valid - Указывает, что данные на порте входных данных являются допустимыми

Дополнительные сведения см. в разделе Пример шины управления.

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

Продукция

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

Порядок выходных выборок относительно порядка ввода, когда более одного значения представляет каждую выборку. Например, 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