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' — Full (значение по умолчанию)

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

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

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

  • 'Ap' — Минимальный заказ полный дифференциатор полосы *

  • 'Fp,Fst,Ap,Ast' — Минимальный заказ частичный дифференциатор полосы *

Спецификации фильтра заданы можно следующим образом:

  • Ap — сумма пульсации, позволенной в полосе передачи в децибелах (модули по умолчанию). Также названный Apass.

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

  • Fp частота в начале полосы передачи. Заданный в нормированных единицах частоты. Также названный Fpass.

  • Fst — частота в конце полосы задерживания. Заданный в нормированных единицах частоты. Также названный Fstop.

  • 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 хранит все спецификации значения в децибелах (преобразовывающий в децибелы когда необходимый) независимо от того, как вы задаете значения.

Примеры

свернуть все

Разработайте КИХ-дифференциатор 33-го порядка с помощью наименьших квадратов. Постройте нулевой фазовый отклик фильтра.

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

zerophase(hd)

Разработайте узкополосный equiripple дифференциатор 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');

Смотрите также

|

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