Интерполируйте сигнал с помощью многофазного БИХ-полуленточного фильтра
Фильтрация/Фильтр Проектов
dspfdesign
Блок IIR Halfband Interpolator выполняет эффективную многофазную интерполяцию входного сигнала фактором два. Чтобы разработать полуленточный фильтр, можно задать блок, чтобы использовать эллиптический проект или квазилинейный проект фазы. Блок использует эти методы разработки вычислить коэффициенты фильтра. Чтобы отфильтровать входные параметры, блок использует многофазную структуру. allpass просачивается, многофазная структура находится в минимальной форме множителя.
Эллиптический проект вводит нелинейную фазу и создает фильтр с помощью меньшего количества коэффициентов, чем квази линейный проект. Квазилинейный проект фазы преодолевает нелинейность фазы за счет дополнительных коэффициентов.
Также вместо того, чтобы разработать фильтр полуполосы с помощью метода разработки, можно задать коэффициенты фильтра непосредственно. Когда вы выбираете эту опцию, allpass просачивается, два ответвления многофазной реализации могут быть в минимальной форме множителя или в цифровой форме волны.
Можно также использовать блок, чтобы реализовать фрагмент синтеза банка 2D ленточного фильтра, чтобы синтезировать сигнал от lowpass и highpass поддиапазонов.
Входной сигнал может быть действительным - или вектор-столбец с комплексным знаком или матрица. Если входной сигнал является матрицей, каждый столбец матрицы обработан как независимый канал.
Параметры раньше разрабатывали БИХ-полуленточный фильтр. Поскольку проект фильтра имеет только две степени свободы, можно задать только два из этих трех параметров:
Transition width and stopband attenuation
(значение по умолчанию) — Проект фильтр с помощью Transition width (Hz) и Stopband attenuation (dB). Этот проект является проектом минимального заказа.
Filter order and transition width
— Разработайте фильтр с помощью Filter order и Transition width (Hz).
Filter order and stopband attenuation
— Разработайте фильтр с помощью Filter order и Stopband attenuation (dB).
Coefficients
— Задайте коэффициенты фильтра непосредственно с помощью активированных параметров.
Ширина перехода БИХ-полуленточного фильтра, заданного как действительная положительная скалярная величина в Гц. Ширина перехода должна быть меньше чем половиной входной частоты дискретизации. Этот параметр применяется, когда Filter specification установлен в Filter order and transition width
или Transition width and stopband attenuation
. Значением по умолчанию является 4.1e3
.
Отфильтруйте порядок, заданный как конечное положительное целое число. Если вы устанавливаете Design method на Elliptic
, то Filter order должен быть нечетным целым числом, больше, чем одно. Если вы устанавливаете Design method на Quasi-linear phase
, то Filter order должен быть кратным четыре. Этот параметр применяется, когда Filter specification установлен в Filter order and transition width
или Filter order and stopband attenuation
. Значением по умолчанию является 9
.
Минимальное затухание, необходимое в полосе задерживания БИХ-полуленточного фильтра, заданного как действительная положительная скалярная величина в дБ. Этот параметр применяется, когда Filter specification установлен в Filter order and stopband attenuation
или Transition width and stopband attenuation
. Значением по умолчанию является 80
.
Метод разработки для БИХ-полуленточного фильтра.
Elliptic
(значение по умолчанию) — Фильтр имеет нелинейную фазу и использует немного коэффициентов.
Quasi-linear phase
— Первое ответвление многофазной структуры фильтра является чистой задержкой, которая приводит к приблизительно линейному фазовому отклику.
Этот параметр применяется, когда вы устанавливаете Filter specification на любую опцию кроме Coefficients
.
Внутренние allpass фильтруют структуру реализации, заданную как Minimum multiplier
или Wave Digital Filter
. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
. Каждая структура использует различный содействующий набор, независимо сохраненный в соответствующем содействующем свойстве. Значением по умолчанию является Minimum multiplier
.
Когда вы устанавливаете этот флажок, первое ответвление многофазной структуры фильтра становится чистой задержкой, и Branch 1 allpass polynomial coefficients и параметры Branch 1 Wave Digital coefficients не применяются. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
.
По умолчанию этот флажок устанавливается.
Длина первой задержки ответвления, заданной как конечная положительная скалярная величина. Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
и выбираете Make the first branch a pure delay. Значением по умолчанию является 1
.
Когда вы устанавливаете этот флажок, ответвление 1 allpass полиномиальный коэффициент и ответвление, 2 allpass полиномиальных коэффициента вводятся через входные порты coeffs1 и coeffs2. Когда вы снимаете этот флажок, коэффициенты заданы на диалоговом окне блока через параметры Branch 2 allpass polynomial coefficients и Branch 1 allpass polynomial coefficients.
Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Minimum multiplier
.
Полином Allpass фильтрует коэффициенты первого ответвления, заданного как N-by-1
или N-by-2
матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Minimum multiplier
. Значение по умолчанию [0.1284563; 0.7906755
].
Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
, устанавливаете Internal allpass structure на Minimum multiplier
и очищаете параметр Specify coefficients from input port.
Этот параметр является настраиваемым. Таким образом, можно изменить его значение во время симуляции.
Полином Allpass фильтрует коэффициенты второго ответвления, заданного как N-by-1
или N-by-2
матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Minimum multiplier
. Значением по умолчанию является 0.4295667
.
Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
, устанавливаете Internal allpass structure на Minimum multiplier
и очищаете параметр Specify coefficients from input port.
Этот параметр является настраиваемым. Таким образом, можно изменить его значение во время симуляции.
Allpass фильтруют коэффициенты первого ответвления в Цифровой форме Фильтра Волны, заданной как N-by-1
или N-by-2
матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Wave Digital Filter
. Значение по умолчанию [0.1284563; 0.7906755
].
Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Wave Digital Filter
.
Allpass фильтруют коэффициенты второго ответвления в Цифровой форме Фильтра Волны, заданной как N-by-1
или N-by-2
матрица первого порядка N или разделов allpass второго порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Wave Digital Filter
. Значением по умолчанию является 0.4295667
.
Этот параметр применяется, когда вы устанавливаете Filter specification на Coefficients
и Internal allpass structure к Wave Digital Filter
.
Когда вы устанавливаете этот флажок, последний раздел второго ответвления обработан как раздел первого порядка. Этот параметр применяется только, когда вы устанавливаете Filter specification на Coefficients
. Когда коэффициенты второго ответвления находятся в N-by-2
матрица, блок игнорирует второй элемент последней строки матрицы. Последний раздел второго ответвления затем становится разделом первого порядка.
Когда этот флажок снимается, последний раздел второго ответвления обработан как раздел второго порядка. Когда коэффициенты второго ответвления находятся в N-by-1
матрица, блок игнорирует этот параметр.
По умолчанию этот флажок снимается.
Когда вы устанавливаете этот флажок, блок действует как набор фильтров синтеза. Блок принимает, что два входных параметров синтезируют: lowpass и highpass поддиапазоны. Когда вы снимаете этот флажок, действия блока как БИХ половина интерполятора полосы, и принимает один вектор или матрицу, как введено. По умолчанию этот флажок снимается.
Когда вы устанавливаете этот флажок, блок наследовал свою частоту дискретизации от входного сигнала. Блок вычисляет частоту дискретизации на основе шага расчета входного порта. Когда вы снимаете этот флажок, вы задаете частоту дискретизации в Input sample rate (Hz).
Введите частоту дискретизации, заданную как скаляр в Гц. Значением по умолчанию является 44100
. Можно задать входную частоту дискретизации, когда флажок Inherit sample rate from input снимается.
Открывает Инструмент Визуализации Фильтра FVTool и отображает значение/фазовый отклик БИХ-Интерполятора Полуполосы. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ значения, в то время как FVTool запускается, измените параметры диалогового окна и нажмите Apply.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Code generation
(значение по умолчанию)
Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
dsp.IIRHalfbandInterpolator | DSP System Toolbox |
dsp.IIRHalfbandDecimator | DSP System Toolbox |
БИХ-полуполоса Decimator | DSP System Toolbox |
КИХ-интерполятор полуполосы | DSP System Toolbox |
КИХ-полуполоса Decimator | DSP System Toolbox |
Этот блок приносит возможности Системы dsp.IIRHalfbandInterpolator
object™ к окружению Simulink.
Для получения информации об алгоритмах, используемых этим блоком, смотрите раздел Algorithms dsp.IIRHalfbandInterpolator
.