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