exponenta event banner

fdesign.differentiator

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

Синтаксис

D = fdesign.differentiator
D = fdesign.differentiator(SPEC)
D = fdesign.differentiator(SPEC,specvalue1,specvalue2, ...)
D = fdesign.differentiator(specvalue1)
D = fdesign.differentiator(...,Fs)
D = fdesign.differentiator(...,MAGUNITS)

Описание

D = fdesign.differentiator создает конструктор фильтров дифференциаторов по умолчанию D с порядком фильтра, равным 31.

D = fdesign.differentiator(SPEC) инициализирует конструктор фильтров Specification свойство для SPEC. Для замены необходимо ввести одну из следующих записей фильтра: SPEC. Эти записи не чувствительны к регистру.

Примечание

Спецификации, отмеченные звездочкой, требуют использования программного обеспечения DSP System Toolbox™.

  • 'N' - Полнополосный дифференциатор (по умолчанию)

  • 'N,Fp,Fst' - Дифференциатор частичной полосы

  • 'N,Fp,Fst,Ap' - Дифференциатор частичной полосы *

  • 'N,Fp,Fst,Ast' - Дифференциатор частичной полосы *

  • 'Ap' - Дифференциатор полного диапазона минимального порядка *

  • 'Fp,Fst,Ap,Ast' - Дифференциатор частичной полосы минимального порядка *

Характеристики фильтра определяются следующим образом:

  • Ap - допустимая величина пульсации в полосе пропускания в децибелах (единицы по умолчанию). Также называется Апасс.

  • Ast - затухание в стоп-полосе в децибелах (единицы по умолчанию). Также называется Astop.

  • Fp - частота в начале полосы пропускания. Указывается в нормированных единицах частоты. Также называется Фпасс.

  • Fst - частота в конце стоп-полосы. Указывается в нормированных единицах частоты. Также называется Фстоп.

  • N - порядок фильтрации.

По умолчанию fdesign.differentiator предполагает, что все частотные характеристики представлены в нормированных частотных единицах. Кроме того, децибелы являются значениями по умолчанию для всех спецификаций величин.

Использовать designopts для определения вариантов конструкции для данного метода конструкции. Войти help(D,METHOD) в командной строке MATLAB ® для получения подробной справки по вариантам конструкции для данного метода конструкции ,METHOD.

D = fdesign.differentiator(SPEC,specvalue1,specvalue2, ...) инициализирует спецификации конструктора фильтров в SPEC с specvalue1, specvalue2и так далее. Для получения описания спецификаций specvalue1, specvalue2и далее введите

get(d,'description')

в командной строке.

D = fdesign.differentiator(specvalue1) предполагает спецификацию по умолчанию N, задав порядок фильтрации для указанного значения.

D = fdesign.differentiator(...,Fs) добавляет аргумент Fs, указанный в Гц для определения используемой частоты дискретизации. В этом случае все частоты в спецификациях также представлены в Гц.

D = fdesign.differentiator(...,MAGUNITS) задает единицы измерения для любой спецификации величины, указанной во входных аргументах. MAGUNITS может быть одним из

  • 'linear' - задать величину в линейных единицах

  • 'dB' - задать величину в дБ (децибелах)

  • 'squared' - указать величину в энергоблоках

Когда вы опускаете MAGUNITS аргумент, fdesign предполагает, что все величины находятся в децибелах. Обратите внимание, что fdesign сохраняет все значения в децибелах (при необходимости преобразуя их в децибелы) независимо от способа задания значений.

Примеры

свернуть все

Создайте дифференциатор FIR 33-го порядка с использованием наименьших квадратов. Постройте график нулевого отклика фильтра.

d = fdesign.differentiator(33);
hd = design(d,'firls','SystemObject',true);

zerophase(hd)

Figure Filter Visualization Tool - Zero-phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Zero-phase Response contains 2 objects of type line.

Разработать узкополосный эквириптный дифференциатор 54-го порядка. Дифференцируйте наименьшие 25% частот в диапазоне Найквиста и фильтруйте более высокие частоты. Укажите частоту дискретизации 20 кГц, частоту полосы пропускания 2,5 кГц и частоту полосы останова 3 кГц.

Fs = 20000;

d = fdesign.differentiator('N,Fp,Fst',54,2500,3000,Fs);
Hd = design(d,'equiripple','SystemObject',true);

Перепроектируйте фильтр, но на этот раз весите полосу останова, чтобы увеличить затухание.

Hd1 = design(d,'equiripple','Wstop',4,'SystemObject',true);

hfvt = fvtool(Hd,Hd1,'MagnitudeDisplay','zero-phase', ...
    'FrequencyRange','[0, Fs/2)');
legend(hfvt,'No stopband weighting','Stopband weighting');

Figure Filter Visualization Tool - Zero-phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Zero-phase Response contains 3 objects of type line. These objects represent No stopband weighting, Stopband weighting.

См. также

|

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