Upsample
Страница в процессе разработки. |
Увеличивает частоту дискретизации входного сигнала путем добавления промежуточных значений.
Тип: 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
. То есть длина кадра (количество строк) и количество каналов (столбцов) могут меняться в процессе симуляции.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
скаляр
| вектор
| матрица
Details
Выходной сигнал имеет тот же тип и комплексность, что и входной сигнал. Размерность выходного сигнала зависит от значения коэффициент повышения дискретизации и значения параметра Rate options.
Если для параметра Upsample factor, L задано значение , а для Rate options установлено значение:
-
Enforce single-rate processing
, то блок поддерживает входную частоту дискретизации и увеличивая размер выходного кадра в раз. -
Allow multirate processing
, то блок повышает частоту дискретизации сигнала таким образом, что выходная частота дискретизации была в раз больше, чем входная частота дискретизации.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Параметры
#
Upsample factor, L —
коэффициент повышения дискретизации
Real or complex number
Details
Коэффициент повышения дискретизации , на который нужно увеличить входную частоту дискретизации, заданный как положительное целое число.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Sample offset, [0, L-1] —
смещение отсчетов
Real or complex number
Details
Задайте смещение отсчетов как целое число в диапазоне [0, L−1]
.
Используйте параметр Sample offset, [0, L-1], чтобы задержать выходные отсчеты на заданное количество периодов. Это позволяет выбрать любую из возможных выходных фаз.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Input processing —
способ обработки входных сигналов
Columns as channels (frame based)
| Elements as channels (sample based)
Details
Укажите метод обработки входа:
-
Columns as channels (frame based)
— блок обрабатывает каждый столбец входа как отдельный канал. В этом режиме блок может выполнять односкоростную или многоскоростную обработку. -
Elements as channels (sample based)
— блок обрабатывает каждый элемент входа как отдельный канал. В этом режиме блок всегда выполняет многоскоростную обработку.
Подробнее см. Обработка сигналов по кадрам и отсчетам.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Rate options —
метод, с помощью которого блок повышает частоту дискретизации ввода
Enforce single-rate processing
| Allow multirate processing
Details
Задайте метод, которым блок повышает частоту дискретизации входа. Вы можете выбрать один из следующих вариантов:
-
Enforce single-rate processing
— блок поддерживает входную частоту дискретизации, увеличивая размер выходного кадра в раз. -
Allow multirate processing
— блок увеличивает частоту дискретизации сигнала таким образом, что выходная частота дискретизации в раз больше, чем входная частота дискретизации.
Зависимости
Чтобы использовать этот параметр, установите для параметра Input processing значение Columns as channels (frame based)
.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Initial condition —
начальное значение
Scalar / array of real and/or complex numbers
Details
Значение выходного сигнала в начале симуляции. Если этот параметр задан как вектор или матрица, его размер должен быть таким же, как и у входного сигнала. Этот параметр используется если вы конфигурируете блок для выполнения многоскоростной обработки.
Зависимости
Чтобы использовать этот параметр, установите для параметра Rate options значение Allow multirate processing
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
Подробнее
Обработка на основе кадра
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 может быть матрицей размером на или скалярным значением, которое блок повторяет для всех элементов входной матрицы.