проект

Примените метод разработки для объекта спецификации фильтров

Синтаксис

filt = design(D,'Systemobject',true)
filt = design(D,METHOD,'Systemobject',true)
filt = design(D,METHOD,PARAM1,VALUE1,PARAM2,VALUE2,...,'Systemobject',true)
filt = design(D,METHOD,OPTS,'Systemobject',true)

Описание

filt = design(D,'Systemobject',true) использует объект D спецификаций фильтра сгенерировать Систему фильтра object™, filt. Когда вы не обеспечиваете метод разработки как входной параметр, design использует метод оформления по умолчанию. Используйте designmethods(D,'default'), чтобы видеть метод оформления по умолчанию для вашего объекта спецификаций фильтра. Для получения дополнительной информации о спецификациях проекта фильтра см. Проект Фильтр в Fdesign — Обзор Процесса.

filt = design(D,METHOD,'Systemobject',true) использует метод разработки, заданный METHOD. METHOD должен быть одной из опций, возвращенных designmethods. Используйте designmethods(D,'default'), чтобы определить, какой алгоритм используется по умолчанию.

Метод разработки, который вы обеспечиваете как входной параметр designmethod, должен быть одним из методов, возвращенных

designmethods(D,'Systemobject',true)

Чтобы помочь вам разработать фильтры более быстро, входной параметр, METHOD принимает множество специальных ключевых слов, которые обеспечивают design, чтобы вести себя по-разному. Следующая таблица представляет ключевые слова, которые можно использовать для METHOD и как design отвечает на ключевое слово.

Ключевое слово метода разработки

Описание ответа проекта

'FIR'

Силы design, чтобы произвести КИХ-фильтр. Когда никакой КИХ-метод разработки не существует для объекта D, design возвращает ошибку.

'IIR'

Силы design, чтобы произвести БИХ-фильтр. Когда никакой БИХ-метод разработки не существует для объекта D, design возвращает ошибку.

'ALLFIR'

Производит фильтры из каждого применимого КИХ-метода разработки для спецификаций в D, один фильтр для каждого метода разработки. В результате design возвращается, несколько просачиваются выходной объект.

'ALLIIR'

Производит фильтры из каждого применимого БИХ-метода разработки для спецификаций в D, один фильтр для каждого метода разработки. В результате design возвращается, несколько просачиваются выходной объект.

'ALL'

Фильтры проектов с помощью всех применимых методов разработки для объекта D спецификаций. В результате design возвращает несколько фильтров, один для каждого метода разработки. design использует методы разработки в порядке, что designmethods(D,'Systemobject',true) возвращает их.

Ключевые слова не являются чувствительными к регистру.

Когда design возвращается, несколько просачиваются выходной объект, используйте индексацию, чтобы видеть отдельные фильтры. Например, чтобы видеть, что третье просачивается filt, введите:

filt(3)

filt = design(D,METHOD,PARAM1,VALUE1,PARAM2,VALUE2,...,'Systemobject',true) задает опции метода разработки. Используйте help(D,METHOD) для полной информации, на которой определенные для метода разработки опции доступны. Можно также использовать designopts(D,METHOD) для менее подробного списка определенных для метода разработки опций.

filt = design(D,METHOD,OPTS,'Systemobject',true) задает опции метода разработки с помощью структуры OPTS. OPTS обычно получается из designopts и затем задается как вход к design. Используйте help(D,METHOD) для получения дополнительной информации о дополнительных входных параметрах.

Если вы задаете определенные для метода разработки опции с помощью OPTS, можно также установить OPTS.SystemObject на true вместо того, чтобы вызвать design с синтаксисом 'SystemObject', true.

Примеры

свернуть все

Разработайте КИХ equiripple lowpass фильтр. Задайте частоту ребра полосы пропускания 0.2π рад/выборка и частота ребра полосы задерживания 0.25π рад/выборка. Установите пульсацию полосы пропускания на 0,5 дБ и затухание полосы задерживания к 40 дБ. Используйте значение по умолчанию equiripple метод.

D = fdesign.lowpass('Fp,Fst,Ap,Ast',0.2,0.25,0.5,40);
filt = design(D,'SystemObject',true);

Разработайте КИХ минимальной фазы equiripple фильтр. Отобразите нулевые полюсом графики проекты минимальной фазы и значения по умолчанию.

filtMin = design(D,'equiripple','MinPhase',true,'SystemObject',true);

fvt = fvtool(filt,filtMin,'Analysis','polezero');
legend(fvt,'Default design','Minimum-phase design')

Перепроектируйте фильтр с помощью эллиптического метода. Совпадайте с полосой пропускания точно.

filt = design(D,'ellip','MatchExactly','passband','SystemObject',true);

Можно задать норму P-th, масштабирующуюся на разделах второго порядка. Используйте L-норму-бесконечности, масштабирующуюся во временном интервале.

filtL = design(D,'ellip','MatchExactly','passband','SOSScaleNorm','linf', ...
    'SystemObject',true);

Отобразите частотные характеристики Фильтров Баттерворта.

fvt = fvtool(filt,filtL);
legend(fvt,'Default scaling','L-infinity norm scaling')

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

|

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