Документация Engee

Upsample

Страница в процессе разработки.

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

Тип: Upsample

Путь в библиотеке:

/Signal Operations/Signal Operations/Upsample

Описание

Блок Upsample увеличивает частоту дискретизации каждого канала входного сигнала (размером Mi на N) в раз, вставляя нулей между соседними значениями входного сигнала, где — значение параметра Upsample factor, L. Используйте параметр смещения отсчета Sample offset, [0, L-1], чтобы задержать выходные отсчеты на определенное количество периодов. Это позволит вам выбрать любую из возможных выходных фаз. Значение , указанное в параметре Sample offset, [0, L-1], должно быть целым числом в диапазоне .

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица

Details

Входной сигнал в виде скаляра, вектора или матрицы.

Блок поддерживает входные сигналы переменного размера, если для параметра Input processing установлено значение Columns as channels (frame based), а для параметра Rate options — значение Enforce single-rate processing. То есть длина кадра (количество строк) и количество каналов (столбцов) могут меняться в процессе симуляции.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал имеет тот же тип и комплексность, что и входной сигнал. Размерность выходного сигнала зависит от значения коэффициент повышения дискретизации и значения параметра Rate options.

Если для параметра Upsample factor, L задано значение , а для Rate options установлено значение:

  • Enforce single-rate processing, то блок поддерживает входную частоту дискретизации и увеличивая размер выходного кадра в раз.

  • Allow multirate processing, то блок повышает частоту дискретизации сигнала таким образом, что выходная частота дискретизации была в раз больше, чем входная частота дискретизации.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Параметры

Параметры

# Upsample factor, L — коэффициент повышения дискретизации
Real or complex number

Details

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

Значение по умолчанию

3

Имя для программного использования

UpsampleFactor

Настраиваемый

Нет

Вычисляемый

Да

# Sample offset, [0, L-1] — смещение отсчетов
Real or complex number

Details

Задайте смещение отсчетов как целое число в диапазоне [0, L−1].

Используйте параметр Sample offset, [0, L-1], чтобы задержать выходные отсчеты на заданное количество периодов. Это позволяет выбрать любую из возможных выходных фаз.

Значение по умолчанию

0

Имя для программного использования

SampleOffset

Настраиваемый

Нет

Вычисляемый

Да

# Input processing — способ обработки входных сигналов
Columns as channels (frame based) | Elements as channels (sample based)

Details

Укажите метод обработки входа:

  • Columns as channels (frame based) — блок обрабатывает каждый столбец входа как отдельный канал. В этом режиме блок может выполнять односкоростную или многоскоростную обработку.

  • Elements as channels (sample based) — блок обрабатывает каждый элемент входа как отдельный канал. В этом режиме блок всегда выполняет многоскоростную обработку.

Значения

Columns as channels (frame based) | Elements as channels (sample based)

Значение по умолчанию

Elements as channels (sample based)

Имя для программного использования

InputProcessing

Настраиваемый

Нет

Вычисляемый

Нет

# Rate options — метод, с помощью которого блок повышает частоту дискретизации ввода
Enforce single-rate processing | Allow multirate processing

Details

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

  • Enforce single-rate processing — блок поддерживает входную частоту дискретизации, увеличивая размер выходного кадра в раз.

  • Allow multirate processing — блок увеличивает частоту дискретизации сигнала таким образом, что выходная частота дискретизации в раз больше, чем входная частота дискретизации.

Зависимости

Чтобы использовать этот параметр, установите для параметра Input processing значение Columns as channels (frame based).

Значения

Enforce single-rate processing | Allow multirate processing

Значение по умолчанию

Allow multirate processing

Имя для программного использования

RateOptions

Настраиваемый

Нет

Вычисляемый

Нет

# Initial condition — начальное значение
Scalar / array of real and/or complex numbers

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Rate options значение Allow multirate processing.

Значение по умолчанию

0

Имя для программного использования

InitialCondition

Настраиваемый

Нет

Вычисляемый

Да

Подробнее

Обработка на основе кадра

Details

Когда вы устанавливаете для параметра Input processing значение Columns as channels (frame based), блок увеличивает частоту дискретизации каждого столбца входных данных с течением времени. В этом режиме блок может выполнять как односкоростную, так и многоскоростную обработку. Параметр Rate options позволяет указать, как блок увеличивает частоту дискретизации входных данных.

  • Когда вы устанавливаете для параметра Rate options значение Enforce single-rate processing, входные и выходные данные блока будут иметь одинаковую частоту дискретизации. В этом режиме блок выдает сигнал с пропорционально большим размером кадра, чем входной. При увеличении частоты дискретизации на коэффициент размер выходного кадра в раз больше размера входного ( ), но частоты входных и выходных кадров равны.

  • Когда вы устанавливаете для параметра Rate options значение Allow multirate processing, блок обрабатывает входную матрицу размером на как независимых каналов. Блок повышает дискретизацию каждого столбца входного сигнала с течением времени, сохраняя размер кадра постоянным ( ) и делая период выходного кадра ( ) в раз короче периода входного кадра ( ).

Обработка на основе отсчетов

Details

Когда вы устанавливаете для параметра Input processing значение Elements as channels (sample based), блок обрабатывает входную матрицу на как независимых каналов и повышает частоту дискретизации каждого канала с течением времени. В этом режиме блок всегда выполняет многоскоростную обработку. Выходная частота дискретизации в раз выше входной ( ), а размеры входного и выходного сигнала идентичны.

Нулевая задержка

Details

Блок Upsample имеет нулевую задержку для односкоростной обработки. Блок находится в односкоростном режиме, если коэффициент повышения дискретизации равен 1, или если для параметра Input processing установлено значение Columns as channels (frame based), а для параметра Rate options — значение Enforce single-rate processing.

Нулевая задержка означает, что блок передает первый входной сигнал (полученный в момент времени ) сразу после последовательных нулей, где — значение параметра Sample offset, [0, L-1].

Ненулевая задержка

Details

Блок Upsample имеет задержку для многоскоростной обработки:

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

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