Объект спецификации фильтров
filtSpecs = fdesign.
response
filtSpecs = fdesign.response
(spec)
filtSpecs = fdesign.response
(...,Fs)
filtSpecs = fdesign.response
(...,magunits)
filtSpecs = fdesign.
возвращает объект спецификации фильтров, response
filtSpecs
, ответа фильтра response
. Чтобы создать фильтры из filtSpecs
, используйте один из методов разработки, перечисленных в Использовании Методов разработки Фильтра с Объектами Спецификации.
Несколько из типов ответа фильтра, описанных ниже, только доступны, если ваша установка включает DSP System Toolbox™. DSP System Toolbox значительно расширяет функциональность, доступную для спецификации, проекта и анализа фильтров.
Вот то, как вы разрабатываете фильтры с помощью fdesign
.
Используйте fdesign.
response
, чтобы создать объект спецификации фильтров.
Используйте designmethods
, чтобы определить, какие методы разработки фильтра работают на ваш новый объект спецификации фильтров.
Используйте design
, чтобы применить ваш метод разработки фильтра от шага 2 до вашего объекта спецификации фильтров, чтобы создать объект фильтра.
Используйте FVTool, чтобы осмотреть и анализировать ваш объект фильтра.
fdesign
не создает фильтры. fdesign
возвращает объект спецификации фильтров, который содержит спецификации для фильтра, такие как сокращение полосы пропускания или затухание в полосе задерживания. Чтобы разработать фильтр от объекта спецификации фильтров filtSpecs
, используйте filtSpecs
с методом разработки фильтра, таким как butter
— IIRbutter = design(filtSpecs,'butter','SystemObject',true)
.
response
может быть одной из записей в следующей таблице, которые задают желаемый ответ фильтра, такой как заграждающий фильтр или интерполятор.
Метод Ответа fdesign | Описание |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Используйте синтаксис response
doc fdesign.
в посдказке MATLAB, чтобы получить справку на определенной структуре. Используя doc
в синтаксисе как
doc fdesign.lowpass doc fdesign.bandstop
получает больше информации о lowpass или bandstop объектах структуры.
Каждый response
имеет свойство Specification
, которое задает спецификации, чтобы использовать, чтобы разработать ваш фильтр. Можно использовать значения по умолчанию или задать свойство Specification
, когда вы создаете объект спецификаций.
Используя свойство Specification
, можно обеспечить ограничения фильтра, такие как порядок фильтра или затухание полосы пропускания, чтобы использовать, когда вы создаете свой фильтр из объекта спецификации.
fdesign
возвращает объект спецификации фильтров. Каждый объект спецификации фильтров имеет следующие свойства.
PropertyName | Значение по умолчанию | Описание |
---|---|---|
| Зависит от выбранного типа | Задает тип фильтра, чтобы разработать, такие как интерполятор или полосовой фильтр. Это - значение только для чтения. |
| Зависит от выбранного типа | Задает характеристики фильтра, используемые, чтобы задать желаемую производительность фильтра, такую как частота среза |
| Зависит от типа фильтра, который вы выбираете | Содержит описания спецификаций фильтра, используемых, чтобы задать объект и спецификации фильтра, которые вы используете, когда вы создаете фильтр из объекта. Это - значение только для чтения. |
| Логический | Определяет, использует ли вычисление фильтра нормированную частоту от 0 до 1, или диапазон частот от 0 до Fs/2, частота дискретизации. Принимает или |
В дополнение к этим свойствам объекты спецификации фильтров могут иметь другие свойства также, в зависимости от того, разрабатывают ли они односкоростные фильтры или многоскоростные фильтры.
Добавленные свойства для многоскоростных фильтров | Описание |
---|---|
| Задает сумму, чтобы уменьшить уровень выборки. Всегда положительное целое число. |
| Задает сумму, чтобы увеличить уровень выборки. Всегда положительное целое число. |
| Многофазная длина является длиной каждого многофазного подфильтра, который составляет decimator или интерполятор или фильтры фактора изменения уровня. Общая длина фильтра является продуктом |
filtSpecs = fdesign.
. В response
(spec)spec
вы задаете переменные, чтобы использовать, которые задают ваш проект фильтра, такой как частота полосы пропускания или затухание полосы задерживания. Спецификации применяются к методу разработки фильтра, вы принимаете решение разработать свой фильтр.
Например, когда вы создаете значение по умолчанию lowpass объект спецификации фильтров, fdesign.lowpass
устанавливает частоту полосы пропускания Fp
, частота полосы задерживания Fst
, затухание полосы задерживания Ast
и пульсация полосы пропускания Ap
:
filtSpecs = fdesign.lowpass
Используйте без останавливающейся точки с запятой, чтобы отобразить спецификации фильтра.
Спецификация по умолчанию 'Fp,Fst,Ap,Ast'
является только одной из возможных спецификаций для fdesign.lowpass
. Видеть все доступные спецификации:
filtSpecs = fdesign.lowpass;
set(filtSpecs,'Specification')
Программное обеспечение DSP System Toolbox поддерживает все доступные опции спецификации. Signal Processing Toolbox™ поддерживает подмножество опций спецификации. Смотрите страницы с описанием для объекта спецификации фильтров, чтобы определить, какую опцию спецификации ваша установка поддерживает.
Одно важное примечание - то, что опция спецификации, которую вы выбираете, определяет, какие методы разработки применяются к объекту спецификаций фильтра.
Спецификации, которые не содержат результат порядка фильтра в проектах минимального заказа, когда вы вызываете метод design
:
filtSpecs = fdesign.lowpass; % Specification is 'Fp,Fst,Ap,Ast' FIReq = design(filtSpecs,'equiripple','SystemObject',true); length(FIReq.Numerator) % Returns 43. The filter order is 42 fvtool(FIReq) % View magnitude
filtSpecs = fdesign.
задает частоту дискретизации в Гц, чтобы использовать в спецификациях фильтра. Частота дискретизации является скаляром, запаздывающим все другие входные параметры. Если вы задаете частоту дискретизации, все спецификации частоты находятся в Гц.response
(...,Fs)
filtSpecs = fdesign.
задает модули для любой спецификации значения, которую вы обеспечиваете во входных параметрах. response
(...,magunits)magunits
может быть одной из следующих опций:
'linear'
— задайте значение в линейных модулях
'dB'
— задайте значение в децибелах
'squared'
— задайте значение в блоках питания
Когда вы не используете аргумент magunits
, fdesign
принимает, что все значения находятся в децибелах. Обратите внимание на то, что fdesign
хранит все спецификации значения в децибелах (преобразовывающий в децибелы когда необходимый) независимо от того, как вы задаете значения.
После того, как вы создадите объект спецификации фильтров, вы используете метод разработки фильтра реализовать ваш фильтр с выбранным алгоритмом. Используйте designmethods
, чтобы определить допустимые методы разработки для вашего объекта спецификации фильтров.
filtSpecs = fdesign.lowpass('N,Fc,Ap,Ast',10,0.2,0.5,40); designmethods(filtSpecs) % Design FIR equiripple filter FIReq = design(filtSpecs,'equiripple','SystemObject',true);
Когда вы используете любой из методов разработки, не обеспечивая выходной аргумент, получившийся проект фильтра появляется в FVTool по умолчанию.
Наряду с методами разработки фильтра, fdesign
работает с поддержкой методов, которые помогают вам создать объекты спецификации фильтров или определить, какие методы разработки работают на данный объект спецификаций.
Поддерживание функции | Описание |
---|---|
Установите все спецификации одновременно. | |
Возвратите методы разработки. | |
Возвратите входные параметры и значения по умолчанию, которые применяются к объекту спецификаций и методу |
Можно установить значения спецификации фильтра путем передачи их после аргумента Specification
, или путем передачи значений без Specification
.
Конструкторы объекта фильтра берут входные параметры в том же порядке как setspecs
и Specification
. Введите doc setspecs
в подсказке для получения дополнительной информации об использовании setspecs
.
Когда первый вход к fdesign
не является допустимой опцией Specification
как 'N,Fc'
, fdesign
принимает, что входной параметр является спецификацией фильтра и применяет ее с помощью опции Specification
по умолчанию — 'Fp,Fst,Ap,Ast'
для объекта lowpass, например.