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)

Спроектируйте 4-й порядок отлогий фильтр lowpass с нормированной частотой среза 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)

Спроектируйте 4-й порядок highpass откладывающие фильтры с наклонами 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');

Для просмотра документации необходимо авторизоваться на сайте