Переменный БИХ-фильтр пропускной способности
Объект dsp.VariableBandwidthIIRFilter
фильтрует каждый канал входа с помощью БИХ-реализаций фильтра. Это делает так при наличии возможности настройки пропускной способности.
Отфильтровать каждый канал входа:
Создайте объект dsp.VariableBandwidthIIRFilter
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
vbwIIR = dsp.VariableBandwidthIIRFilter
vbwIIR = dsp.VariableBandwidthIIRFilter(Name,Value)
возвращает Систему object™, vbwIIR
= dsp.VariableBandwidthIIRFiltervbwIIR
, который независимо фильтрует каждый канал входа по последовательным вызовам алгоритма. Этот Системный объект использует заданную БИХ-реализацию фильтра. Частота полосы пропускания фильтра может быть настроена во время операции фильтрации. Переменный БИХ-фильтр пропускной способности разработан с помощью эллиптического метода. Фильтр настраивается с помощью БИХ спектральные преобразования на основе фильтров allpass.
возвращается переменный БИХ пропускной способности фильтруют Системный объект, vbwIIR
= dsp.VariableBandwidthIIRFilter(Name,Value
)vbwIIR
, с каждым набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1,Value1,...,NameN,ValueN
).
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
y = vbwIIR(x)
фильтрует действительный или комплексный входной сигнал y
= vbwIIR(x
)x
с помощью переменного БИХ-фильтра пропускной способности, чтобы произвести вывод y
. Переменный БИХ-объект фильтра пропускной способности работает с каждым каналом, что означает, что объект фильтрует каждый столбец входного сигнала независимо по последовательным вызовам алгоритма.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Этот фильтр покрывает преобразования частоты. lowpass БИХ-прототип разработан, с помощью эллиптического метода путем определения его порядка, частоты полосы пропускания, пульсации полосы пропускания и затухания полосы задерживания. Пульсация полосы пропускания и затухание полосы задерживания равны значениям свойств PassbandRipple
и StopbandAttenuation
. Прототипная частота полосы пропускания установлена в 0,5. Если свойством FilterType
является 'Lowpass'
или 'Highpass'
, порядок прототипа равен значению FilterOrder
. Если свойством FilterType
является 'Bandpass'
или 'Bandstop'
, прототипный порядок фильтра равен FilterOrder/2
. Прототип является Прямой Формой II Транспонированных каскадов разделов второго порядка (фильтр Biquad). Прототип преобразовывается в желаемый фильтр с помощью алгоритмов, используемых в Цифровых Преобразованиях Частоты. Каждый прототипный раздел SOS преобразовывается отдельно. Когда FilterType
является 'Lowpass'
или 'Highpass'
, получившийся фильтр остается Прямая Форма II Транспонированных каскадов разделов второго порядка. Если FilterType
является 'Bandpass'
или 'Bandstop'
, получившийся фильтр является каскадом Прямой Формы II Транспонированных каскадов четвертых разделов порядка.
[1] А. Г. Констэнтинайдс. “Спектральные преобразования для цифровых фильтров”, Proc. Inst. Выбрать. Издание 117 инженера, № 8, 1970, стр 1585-1590.
dsp.AllpoleFilter
| dsp.BiquadFilter
| dsp.FIRFilter
| dsp.IIRFilter
| dsp.VariableBandwidthFIRFilter