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