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

Увеличение частоты дискретизации

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

Тип: Upsample

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

/Signal Operations/Signal Operations/Upsample

Описание

Блок Увеличение частоты дискретизации увеличивает частоту дискретизации каждого канала входного сигнала (размером Mi на N) в раз, вставляя нулей между соседними значениями входного сигнала, где — значение параметра Коэффициент повышения частоты дискретизации, L.

Порты

Вход

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

Details

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

Типы данных

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

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

Да

Выход

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

Details

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

Если для параметра Коэффициент повышения частоты дискретизации, L задано значение , а для Настройки частоты дискретизации установлено значение:

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

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

Типы данных

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

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

Да

Параметры

Параметры

# Коэффициент повышения частоты дискретизации, L — коэффициент повышения дискретизации
Вещественное или комплексное число

Details

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

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

3

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

UpsampleFactor

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

Нет

Вычисляемый

Да

# Смещение, [0, L-1] — смещение отсчетов
Вещественное или комплексное число

Details

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

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

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

0

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

SampleOffset

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

Нет

Вычисляемый

Да

# Обработка входных данных — способ обработки входных сигналов
Столбцы в виде каналов (на основе кадров) | Элементы в виде каналов (на основе отсчётов)

Details

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

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

  • Элементы в виде каналов (на основе отсчётов) — блок обрабатывает каждый элемент входа как отдельный канал. В этом режиме блок всегда выполняет многоскоростную обработку.

Значения

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

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

Elements as channels (sample based)

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

InputProcessing

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

Нет

Вычисляемый

Нет

# Настройки частоты дискретизации — метод, с помощью которого блок повышает частоту дискретизации ввода
Обеспечить односкоростную обработку | Разрешить многоскоростную обработку

Details

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

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Обработка входных данных значение Столбцы в виде каналов (на основе кадров).

Значения

Enforce single-rate processing | Allow multirate processing

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

Allow multirate processing

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

RateOptions

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

Нет

Вычисляемый

Нет

# Начальное значение — начальное значение
Скаляр / массив вещественных и/или комплексных чисел

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Настройки частоты дискретизации значение Разрешить многоскоростную обработку.

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

0

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

InitialCondition

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

Нет

Вычисляемый

Да

Подробнее

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

Details

Когда вы устанавливаете для параметра Обработка входных данных значение Столбцы в виде каналов (на основе кадров), блок увеличивает частоту дискретизации каждого столбца входных данных с течением времени. В этом режиме блок может выполнять как односкоростную, так и многоскоростную обработку. Параметр Настройки частоты дискретизации позволяет указать, как блок увеличивает частоту дискретизации входных данных.

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

  • Когда вы устанавливаете для параметра Настройки частоты дискретизации значение Разрешить многоскоростную обработку, блок обрабатывает входную матрицу размером на как независимых каналов. Блок повышает дискретизацию каждого столбца входного сигнала с течением времени, сохраняя размер кадра постоянным ( ) и делая период выходного кадра ( ) в раз короче периода входного кадра ( ).

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

Details

Когда вы устанавливаете для параметра Обработка входных данных значение Элементы в виде каналов (на основе отсчётов), блок обрабатывает входную матрицу на как независимых каналов и повышает частоту дискретизации каждого канала с течением времени. В этом режиме блок всегда выполняет многоскоростную обработку. Выходная частота дискретизации в раз выше входной ( ), а размеры входного и выходного сигнала идентичны.

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

Details

Блок Увеличение частоты дискретизации имеет нулевую задержку для односкоростной обработки. Блок находится в односкоростном режиме, если коэффициент повышения дискретизации равен 1, или если для параметра Обработка входных данных установлено значение Столбцы в виде каналов (на основе кадров), а для параметра Настройки частоты дискретизации — значение Обеспечить односкоростную обработку.

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

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

Details

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

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

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