dfilt.allpass

Фильтр Allpass

Синтаксис

hd = dfilt.allpass(c)

Описание

hd = dfilt.allpass(c) создает фильтр allpass с минимальным количеством множителей от элементов в векторном c. Быть допустимым, c должен содержать один, два, три, или четыре действительных элемента. Число элементов в c определяет порядок фильтра. Например, c с двумя элементами создает фильтр второго порядка и c с четырьмя элементами создает фильтр четвертого порядка.

Передаточная функция для фильтра allpass задана

H(z)=c(n)+c(n1)z1++zn1+c(1)z1++c(n)zn

учитывая коэффициенты в c.

Чтобы создать каскад allpass объектов фильтра, используйте dfilt.cascadeallpass. Для получения дополнительной информации о создании каскадов фильтров allpass, обратитесь к dfilt.cascadeallpass.

Свойства

Следующая таблица предоставляет список всех свойств, сопоставленных с allpass dfilt объект.

PropertyName

Краткое описание

AllpassCoefficients

Содержит коэффициенты для allpass объекта фильтра

FilterStructure

Описывает поток сигналов для объекта фильтра, включая все активные элементы, которые выполняют операции во время фильтрации — усиления, задержки, суммы, продукты и ввод/вывод.

PersistentMemory

Задает, сбросить ли состояния фильтра и память перед каждой операцией фильтрации. Позволяет вам решить, сохраняет ли ваш фильтр состояния от предыдущих запусков фильтрации. False настройка по умолчанию.

States

Это свойство содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией запусков или сеансов. Они также обеспечивают рычажное устройство между разделами фильтра мультираздела, такими как каскадный фильтр. Для получения дополнительной информации обратитесь к filtstates в документации Signal Processing Toolbox™ или в Системе справочной информации.

Примеры

Этот пример создает и отображает информацию о фильтре allpass второго порядка, который использует минимальное количество множителей.

c = [1.5, 0.7];
% Create a second-order dfilt object.
hd = dfilt.allpass(c);
Введенный в R2011a