fdesign.parameq

Спецификация фильтра параметрического эквалайзера

Синтаксис

d = fdesign.parameq(spec, specvalue1, specvalue2, ...)
d = fdesign.parameq(... fs)

Описание

d = fdesign.parameq(spec, specvalue1, specvalue2, ...) создает параметрический объект создания фильтра эквалайзера, где spec - вектор символов, не зависящий от регистра. Выбор для spec являются следующими:

  • 'F0, BW, BWp, Gref, G0, GBW, Gp' (минимальный порядок по умолчанию)

  • 'F0, BW, BWst, Gref, G0, GBW, Gst'

  • 'F0, BW, BWp, Gref, G0, GBW, Gp, Gst'

  • 'N, F0, BW, Gref, G0, GBW'

  • 'N, F0, BW, Gref, G0, GBW, Gp'

  • 'N, F0, Fc, Qa, G0'

  • 'N, F0, Fc, S, G0'

  • 'N, F0 ,BW, Gref, G0, GBW, Gst'

  • 'N, F0, BW, Gref, G0, GBW, Gp, Gst'

  • 'N, Flow, Fhigh, Gref, G0, GBW'

  • 'N, Flow, Fhigh, Gref, G0, GBW, Gp'

  • 'N, Flow, Fhigh, Gref, G0, GBW, Gst'

  • 'N, Flow, Fhigh, Gref, G0, GBW, Gp, Gst'

где параметры заданы следующим образом:

ПараметрОпределениеМодуль
BWПропускная способность 
BWpПропускная способность полосы пропускания 
BWstШумовая полоса 
GrefСсылка по усилениюдецибелы
G0Усиление центральной частотыдецибелы
GBWКоэффициент усиления, при котором полоса пропускания (BW) измеряетсядецибелы
GpКоэффициент усиления полосы пропусканиядецибелы
GstКоэффициент усиления в полосе остановкидецибелы
NПорядок фильтрации 
F0Центральная частота 
FcЧастота отсечения 
FhighБолее высокая частота при усилении GBW 
FlowБолее низкая частота при усилении GBW 
QaКоэффициент качества 
SПараметр уклона для полочных фильтров 

Независимо от выбранной спецификации, существуют некоторые условия, которые применяются к параметрам спецификации. Они заключаются в следующем:

  • Спецификации для параметрических эквалайзеров должны быть приведены в децибелах

  • Чтобы увеличить входной сигнал, установите G0 > Gref; чтобы вырезать, установите Gref > G0

  • Для повышения: G0 > Gp > GBW > Gst > Gref; Для выреза: G0 < Gp < GBW < Gst < Gref

  • Пропускная способность должна удовлетворять: BWst > BW > BWp

d = fdesign.parameq(... fs) добавляет входную частоту дискретизации. fs должен быть задан как скаляр, завершающий другие предоставленные числовые значения, и принят в Гц.

Примеры

свернуть все

Спроектируйте параметрический фильтр эквалайзера Чебышева типа II, который режет на 12 дБ.

parametricEQ = fdesign.parameq('N,Flow,Fhigh,Gref,G0,GBW,Gst', ...
    4,0.3,0.5,0,-12,-10,-1);

parametricEQBiquad = design(parametricEQ,'cheby2','SystemObject',true);
fvtool(parametricEQBiquad)

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 an object of type line.

Спроектируйте lowpass фильтр 4-го порядка с нормализованной частотой среза 0,25, коэффициентом качества 10 и усилением 8 дБ.

parametricEQ  = fdesign.parameq('N,F0,Fc,Qa,G0',4,0,0.25,10,8);
parametricEQBiquad = design(parametricEQ,'SystemObject',true);
fvtool(parametricEQBiquad)

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 an object of type line.

Проект высокоскоростных стеллажных фильтров 4-го порядка с уклонами 1,5 и 3.

N  = 4;   % Filter order
F0 = 1;   % Center Frequency (normalized)
Fc = 0.4; % Cutoff Frequency (normalized)
G0 = 10;  % Center Frequency Gain (dB)

S1 = 1.5; % Slope for filter design 1
S2 = 3;   % Slope for filter design 2

filter = fdesign.parameq('N,F0,Fc,S,G0',N,F0,Fc,S1,G0);
filterDesignS1 = design(filter,'SystemObject',true);

filter.S = S2;
filterDesignS2 = design(filter,'SystemObject',true);

filterVisualization = fvtool(filterDesignS1,filterDesignS2);
legend(filterVisualization,'Slope = 1.5','Slope = 3');

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. These objects represent Slope = 1.5, Slope = 3.