fdesign.comb

БИХ гребенчатые объекты спецификации фильтров

Синтаксис

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 определить количество peaks или вырезов в гребенчатом фильтре, а также их пропускную способность и наклон. Допустимые значения для specstring показаны ниже. Записи не зависят от регистра.

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

  • ''N,BW'

  • 'L,BW,GWB,Nsh'

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

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

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

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

Примеры

свернуть все

Эти примеры демонстрируют, как создать БИХ гребенчатые объекты спецификации фильтров.

Во-первых, создайте объект спецификации по умолчанию.

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 peaks и коэффициентом качества 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