проект

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

Синтаксис

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

Описание

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

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

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

designmethods(d)

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

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

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

'FIR'

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

'IIR'

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

'ALLFIR'

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

'ALLIIR'

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

'ALL'

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

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

filt(3)

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

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

Примеры

свернуть все

Разработайте КИХ 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);

Отобразите нулевой полюсом график проекта.

fvtool(filt,'Analysis','polezero')

Перепроектируйте фильтр с помощью метода Баттерворта. Соответствие с полосой пропускания точно. Отобразите частотную характеристику фильтра.

filt = design(D,'butter','MatchExactly','passband');

fvtool(filt)

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

|

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