Фильтр 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