Связанный allpass БИХ-фильтр
dsp.CoupledAllpassFilter
возразите реализует двойную структуру фильтра allpass, состоявшую из двух фильтров allpass, соединенных параллельно. Каждая ветвь allpass может содержать несколько разделов. Полный фильтр выход вычисляется путем добавления выхода двух соответствующих ветвей. Дополнительный второй выходной параметр может также быть возвращен, который является степенью, дополнительной к первому. Например, с точки зрения частотного диапазона, если первый выход реализует фильтр lowpass, второй выход реализует степень дополнительный фильтр highpass. Для действительных сигналов степень дополнительный выход вычисляется путем вычитания выхода второй ветви сначала. dsp.CoupledAllpassFilter
поддержки дважды - и плавающая точка с одинарной точностью и позволяют вам выбирать между различными структурами реализации. Эта Система object™ также поддерживает комплексные коэффициенты, многоканальный вход переменной длины и настраиваемые содействующие значения фильтра.
Отфильтровать каждый канал входа:
Создайте dsp.CoupledAllpassFilter
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
возвращается двойной allpass фильтруют Системный объект, caf
= dsp.CoupledAllpassFiltercaf
, это фильтрует каждый канал входного сигнала независимо. Двойной фильтр allpass использует внутренние структуры по умолчанию и коэффициенты.
возвращается двойной allpass фильтруют Системный объект, caf
= dsp.CoupledAllpassFilter(AllpassCoeffs1,AllpassCoeffs2)caf
, с Structure
установите на 'Minimum multiplier'
, AllpassCoefficients1
установите на AllpassCoeffs1
, и AllpassCoefficients2
установите на AllpassCoeffs2
.
возвращается двойной allpass фильтруют Системный объект, caf
= dsp.CoupledAllpassFilter(struc,AllpassCoeffs1,AllpassCoeffs2)caf
, с Structure
установите на struc
и соответствующий содействующий набор к AllpassCoeffs1
и AllpassCoeffs2
. struc
может быть 'Minimum multiplier'
| 'Wave Digital Filter'
| 'Lattice'
.
caf = dsp.CoupledAllpassFilter(
возвращается Двойной allpass фильтруют Системный объект, Name,Value
)caf
, с каждым набором свойств к заданному значению.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Следующие три фигуры обобщают основные структуры, поддержанные dsp.CoupledAllpassFilter
.
Минимальный множитель и WDF
Решетка
Образуйте решетку с комплексно-сопряженными коэффициентами
[1] Регалии, Филип А., Mitra, Сэнджит К. и П.П Вэйдьянэзэн “Цифровой Фильтр все-Передачи: Универсальный Базовый блок Обработки сигналов”. Продолжения IEEE 1988, Издания 76, № 1, стр 19–37.
[2] Mitra, Сэнджит К. и Джеймс Ф. Кайзер, "Руководство для цифровой обработки сигналов" Нью-Йорк: John Wiley & Sons, 1993.
fvtool
| getBranches
| freqz
| impz
| info
| coeffs
| cost
| grpdelay
| allpass2wdf