Фильтр Allpass
hd = dfilt.allpass(c)
hd = dfilt.allpass(c)
создает фильтр allpass с минимальным количеством множителей от элементов в векторном c
. Быть допустимым, c
должен содержать один, два, три, или четыре действительных элемента. Число элементов в c
определяет порядок фильтра. Например, c
с двумя элементами создает фильтр второго порядка и c
с четырьмя элементами создает фильтр четвертого порядка.
Передаточная функция для фильтра allpass задана
учитывая коэффициенты в c
.
Чтобы создать каскад allpass объектов фильтра, используйте dfilt.cascadeallpass
. Для получения дополнительной информации о создании каскадов фильтров allpass, обратитесь к dfilt.cascadeallpass
.
Следующая таблица предоставляет список всех свойств, сопоставленных с allpass dfilt
объект.
PropertyName | Краткое описание |
---|---|
| Содержит коэффициенты для allpass объекта фильтра |
| Описывает поток сигналов для объекта фильтра, включая все активные элементы, которые выполняют операции во время фильтрации — усиления, задержки, суммы, продукты и ввод/вывод. |
| Задает, сбросить ли состояния фильтра и память перед каждой операцией фильтрации. Позволяет вам решить, сохраняет ли ваш фильтр состояния от предыдущих запусков фильтрации. |
| Это свойство содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией запусков или сеансов. Они также обеспечивают рычажное устройство между разделами фильтра мультираздела, такими как каскадный фильтр. Для получения дополнительной информации обратитесь к |
Этот пример создает и отображает информацию о фильтре allpass второго порядка, который использует минимальное количество множителей.
c = [1.5, 0.7];
% Create a second-order dfilt object.
hd = dfilt.allpass(c);
dfilt
| dfilt.cascadeallpass
| dfilt.cascadewdfallpass
| dfilt.latticeallpass
| dsp.CICInterpolator
| dsp.IIRHalfbandDecimator