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Повышающая дискретизация фактора для отлогого фильтра порядка NshL определяет количество peaks или меток, которые равномерно распределены на нормированном интервале частоты [-1,1].
NПорядок фильтра. Задает фильтр с N+1 числитель и коэффициенты знаменателя. Фильтр будет иметь N peaks или метки, равномерно распределенные на интервале [–1,1].
Nsh Порядок фильтра Shelving. 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 object and other objects of type uitoolbar, uimenu. The axes object 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 object and other objects of type uitoolbar, uimenu. The axes object with title Magnitude Response (dB) contains 2 objects of type line.

В следующем примере создайте фильтр отметки, чтобы удалить интерференцию на уровне 60 Гц и ее гармоники. Следующий код создает фильтр с 10 метками и полосой пропускания метки 5 Гц, на которые ссылаются к-4dB уровню. Фильтр имеет отлогого порядка фильтра 4 и частоту дискретизации 600 Гц. Поскольку метки являются equidistantly, расположенным с интервалами в интервале [-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 object and other objects of type uitoolbar, uimenu. The axes object with title Magnitude Response (dB) contains 2 objects of type line.

Введенный в R2011a