Передискретизируйте вход на более высоком уровне путем вставки нулей
Операции сигнала
dspsigops
Блок Upsample передискретизирует каждый канал M i-by-N вход на уровне времена L выше, чем входная частота дискретизации путем вставки L-1 нуль между последовательными выборками. Вы задаете целочисленный L в параметре Upsample factor. Параметр Sample offset, D, позволяет вам задерживать выходные выборки целым числом демонстрационных периодов. Выполнение так позволяет вам выбрать любой L возможные выходные фазы. Значение, которое вы задаете для параметра Sample offset, должно быть в области значений .
Можно использовать этот блок в инициированных подсистемах, когда вы устанавливаете параметр Rate options на Enforce single-rate processing
.
Когда вы устанавливаете параметр Input processing на Columns as channels (frame based)
, блок сверхдискретизировал каждый столбец входа в зависимости от времени. В этом режиме блок может выполнить или односкоростную или многоскоростную обработку. Можно использовать параметр Rate options, чтобы задать, как блок сверхдискретизировал вход:
Когда вы устанавливаете параметр Rate options на Enforce single-rate processing
, ввод и вывод блока имеют ту же частоту дискретизации. В этом режиме блок выводит сигнал с пропорционально большим форматом кадра, чем вход. Для повышающей дискретизации фактором L выходной формат кадра является временами L, больше, чем входной формат кадра (M o = M i*L), но частота кадров ввода и вывода равна.
Для примера односкоростной повышающей дискретизации смотрите пример Single-Rate Processing.
Когда вы устанавливаете параметр Rate options на Allow multirate processing
, блок обрабатывает Mi-by-N матричный вход как N независимые каналы. Блок сверхдискретизировал каждый столбец входа в зависимости от времени путем хранения формата кадра постоянным (Mi =Mo) и создания выходного периода кадра (Tfo) времена L короче, чем входной период кадра (Tfo = Tfi/L).
Смотрите пример Multirate, Frame-Based Processing, чтобы видеть блок Upsample в этом режиме.
Когда вы устанавливаете параметр Input processing на Elements as channels (sample based)
, блок обрабатывает M-by-N матричный вход как M *N независимые каналы и сверхдискретизировал каждый канал в зависимости от времени. В этом режиме блок всегда выполняет многоскоростную обработку. Выходная частота дискретизации является временами L выше, чем входная частота дискретизации (Цо = Tsi/L), и размеры ввода и вывода идентичны.
Блок Upsample имеет определяющую задачу для нуля задержку для всех односкоростных операций. Блок находится в односкоростном режиме, если вы устанавливаете параметр Upsample factor на 1
или если вы устанавливаете параметр Input processing на Columns as channels (frame based)
и параметр Rate options к Enforce single-rate processing
.
Блок Upsample также имеет определяющую задачу для нуля задержку для многоскоростных операций, если вы запускаете свою модель в однозадачном режиме Simulink®.
Определяющая задачу для нуля задержка означает, что блок распространяет первый вход (полученный в t=0) сразу после D последовательные нули, заданные параметром Sample offset. Этот вывод (D +1) сопровождается в свою очередь L-1 вставленный нуль и следующая входная выборка.
Блок Upsample имеет задержку управления задачами для многоскоростной, многозадачной операции:
В многоскоростном, основанном на выборке режиме обработки начальное условие для каждого канала появляется как выходная выборка D +1 и сопровождается L-1 вставленный нуль. Первый вход канала появляется как выходная выборка D +L+1. Параметром Initial conditions может быть M i-by-N матрица, содержащая одно значение для каждого канала или скаляр, который будет применен ко всем каналам сигнала.
В многоскоростном, основанном на кадре режиме обработки первая строка начальной матрицы условия появляется как выходная выборка D +1 и сопровождается L-1 вставленная строка нулей, вторая строка начальной матрицы условия, и так далее. Первая строка первой входной матрицы появляется в выводе как демонстрационный M iL+D+1. Параметром Initial conditions может быть M i-by-N матрица или скаляр, который будет повторен через все элементы входной матрицы.
Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).
В ex_upsample_ref2 модели блок Upsample передискретизирует одноканальный вход с форматом кадра 16. Блок сверхдискретизировал вход фактором 4. Таким образом вывод блока имеет формат кадра 64. Поскольку блок находится в односкоростном режиме обработки, частота кадров ввода и вывода идентична.
В ex_upsample_ref1 модели блок Upsample передискретизирует одноканальный вход с периодом кадра 1 секунды. Блок сверхдискретизировал вход фактором 4. Таким образом вывод блока имеет период кадра 0,25 секунд. Поскольку блок находится в многоскоростном режиме обработки, форматы кадра ввода и вывода идентичны.
Целочисленный фактор, L, которым можно увеличить входную частоту дискретизации.
Демонстрационное смещение, D, который должен быть целым числом в области значений [0, L-1].
Задайте, как блок должен обработать вход. Можно установить этот параметр на одну из следующих опций:
Columns as channels (frame based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал. В этом режиме блок может выполнить односкоростную или многоскоростную обработку.
Elements as channels (sample based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал. В этом режиме блок всегда выполняет многоскоростную обработку.
Задайте метод, которым блок сверхдискретизировал вход. Можно выбрать одну из следующих опций:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок поддерживает входную частоту дискретизации путем увеличения выходного формата кадра фактором L. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Columns as channels (frame based)
.
Allow multirate processing
— Когда вы выбираете эту опцию, блок передискретизирует сигнал, таким образом, что выходная частота дискретизации является временами L быстрее, чем входная частота дискретизации.
Значение, с которым блок инициализируется для случаев ненулевой задержки, скаляра или матрицы. Это значение появляется в выводе как демонстрационный D +1. Этот параметр появляется только, когда вы конфигурируете блок, чтобы выполнить многоскоростную обработку.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
Субдискретизировать | DSP System Toolbox |
КИХ-интерполяция | DSP System Toolbox |
КИХ-преобразование уровня | DSP System Toolbox |
Повторение | DSP System Toolbox |