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 - ослабление в полосе упора в децибелах (единицах измерения по умолчанию). Также называется Астоп.

  • 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)

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