Upsample
Увеличивает частоту дискретизации входного сигнала путем добавления промежуточных значений.
Тип: Upsample
Путь в библиотеке:
|
Описание
Блок Upsample увеличивает частоту дискретизации каждого канала входного сигнала (размером Mi на N) в раз, вставляя нулей между соседними значениями входного сигнала, где — значение параметра Upsample factor, L.
Порты
Вход
#
IN_1
—
входной сигнал
скаляр | вектор | матрица
Details
Входной сигнал в виде скаляра, вектора или матрицы.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
скаляр | вектор | матрица
Details
Выходной сигнал имеет тот же тип и комплексность, что и входной сигнал. Размерность выходного сигнала зависит от значения параметра Upsample factor, L и значения параметра 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 может быть матрицей размером на или скалярным значением, которое блок повторяет для всех элементов входной матрицы.