exponenta event banner

fdesign.comb

Объект спецификации гребенчатого фильтра IIR

Синтаксис

d=fdesign.comb
d=fdesign.comb(combtype)
d=fdesign(combtype,specstring)
d=fdesign(combtype,specstring,specvalue1,specvalue2,...)
d=fdesign.comb(...,Fs)

Описание

fdesign.comb задает пиковый или режущий гребенчатый фильтр. Гребенчатые фильтры усиливают или ослабляют набор гармонически связанных частот.

d=fdesign.comb создает объект спецификации режущего гребенчатого фильтра и применяет значения по умолчанию для порядка фильтра (N=10) и коэффициент качества (Q=16).

d=fdesign.comb(combtype) создает объект спецификации гребенчатого фильтра указанного типа и применяет значения по умолчанию для порядка фильтра и коэффициента качества. Допустимые записи для combtype показаны в следующей таблице. Записи не чувствительны к регистру.

АргументОписание
notchсоздает гребенчатый фильтр, который ослабляет набор гармонически связанных частот.
peakсоздает гребенчатый фильтр, который усиливает набор гармонически связанных частот.

d=fdesign(combtype,specstring) создает объект спецификации фильтра гребенки типа combtype и устанавливает его Specification свойство для specstring со значениями по умолчанию. Записи в specstring определить количество пиков или выемок в гребенчатом фильтре, а также их ширину и наклон. Действительные записи для specstring показаны ниже. Записи не чувствительны к регистру.

  • 'N,Q' (по умолчанию)

  • ''N,BW'

  • 'L,BW,GWB,Nsh'

В следующей таблице описаны аргументы в specstring.

АргументОписание
BWПолоса пропускания выемки или пика. По умолчанию полоса пропускания рассчитывается в точке -3 дБ вниз от центральной частоты пика или надреза. Например, настройка BW=0.01 указывает, что точка -3 дБ будет равна +/- 0,005 (в нормированной частоте) от центра вырубки или пика.
GWBКоэффициент усиления, при котором измеряется полоса пропускания. Это позволяет пользователю задавать полосу пропускания пробки или пика с коэффициентом усиления, отличным от значения по умолчанию -3 дБ.
LКоэффициент повышения дискретизации для фильтра-полки порядка Nsh. L определяет количество пиков или выемок, которые равномерно разнесены по нормализованному частотному интервалу [-1,1].
NПорядок фильтрации. Указывает фильтр с N+1 числитель и коэффициенты знаменателя. Фильтр будет иметь N пики или насечки, равномерно разнесенные по интервалу [-1,1].
Nsh Порядок фильтров на стеллажах. Nsh представляет собой положительное целое число, определяющее резкость пиков или выемок. Чем больше значение порядка полочного фильтра, тем круче наклон пика или выемки. В результате получается фильтр порядка L*Nsh.
QКоэффициент качества пика или надреза. Q представляет отношение пика или пробки самой низкой центральной частоты (не включая DC) к полосе пропускания, рассчитанной в точке -3 дБ.

d=fdesign(combtype,specstring,specvalue1,specvalue2,...) создает объект спецификации IIR-фильтра гребенки типа combtype и устанавливает его Specification к значениям в specvalue1,specvalue2,...

d=fdesign.comb(...,Fs) создает объект спецификации IIR-гребенчатого фильтра с использованием частоты дискретизации, Fs, сигнала, подлежащего фильтрации. Функция предполагает, что Fs находится в герце и должен быть указан как скаляр, завершающий все остальные предоставленные значения.

Примеры

свернуть все

В этих примерах показано, как создавать объекты спецификации гребенчатого фильтра IIR.

Сначала создайте объект спецификации по умолчанию.

d = fdesign.comb; %#ok

В следующем примере создайте фильтр надрезов порядка 8 с полосой пропускания 0,02 (нормализованная частота), привязанной к точке -3 дБ.

d  = fdesign.comb('notch','N,BW',8,0.02);
Hd = design(d,'SystemObject',true);
fvtool(Hd);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

Затем создайте гребенчатый фильтр пика с 5 пиками и коэффициентом качества 25.

d = fdesign.comb('peak','N,Q',5,25);
Hd = design(d,'SystemObject',true);
fvtool(Hd);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

В следующем примере создайте фильтр надрезов для удаления помех на частоте 60 Гц и его гармоник. Следующий код создает фильтр с 10 вырезами и полосой пропускания 5 Гц, связанной с уровнем -4dB. Фильтр имеет порядок отслаивания 4 и частоту дискретизации 600 Гц. Поскольку пазы равноудалены в интервале [-300, 300] Гц, они возникают при частоте, кратной 60 Гц.

d = fdesign.comb('notch','L,BW,GBW,Nsh',10,5,-4,4,600);
Hd=design(d,'SystemObject',true);
fvtool(Hd);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

Представлен в R2011a