butter

БИХ-создание цифровых фильтров Баттерворта

Описание

butterFilter = butter(designSpecs,'SystemObject',true) проектирует butterworth БИХ-цифровой фильтр с помощью технических требований в объекте designSpecs.

В зависимости от объекта спецификации фильтров designSpecs, butter метод разработки не может быть допустимым. Использование designmethods с объектом спецификации фильтров, чтобы определить, возможно ли butterworth БИХ-создание цифровых фильтров.

designmethods(designSpecs,'Systemobject',true)

butterFilter = butter(designSpecs,designoption,value,... 'SystemObject',true) возвращает butterworth БИХ-фильтр с одной или несколькими заданными спроектированными опциями и соответствующими значениями.

Чтобы просмотреть список доступных проектных решений, запуститесь designoptions функция на объекте спецификации. Функция также перечисляет опции оформления по умолчанию использование фильтра.

designoptions(designSpecs,'butter')

пример

butterFilter = design(designSpecs,'butter','SystemObject',true) альтернативный синтаксис для разработки butterworth БИХ-цифрового фильтра.

Для полной справки об использовании butter метод разработки для объекта спецификации, designSpecs, введите следующее в командной строке MATLAB®.

help(designSpecs,'butter')

Примеры

свернуть все

Спроектируйте фильтр Баттерворта с lowpass и highpass частотными характеристиками. Процедура создания фильтра:

  1. Задайте технические требования создания фильтра с помощью fdesign функция.

  2. Выберите метод разработки, обеспеченный designmethods функция.

  3. Чтобы определить доступные проектные решения, чтобы выбрать из, используйте designoptions функция.

  4. Спроектируйте фильтр с помощью design функция.

Фильтр lowpass

Создайте объект спецификации создания фильтра lowpass по умолчанию использование fdesign.lowpass.

designSpecs = fdesign.lowpass
designSpecs = 
  lowpass with properties:

               Response: 'Lowpass'
          Specification: 'Fp,Fst,Ap,Ast'
            Description: {4x1 cell}
    NormalizedFrequency: 1
                  Fpass: 0.4500
                  Fstop: 0.5500
                  Apass: 1
                  Astop: 60

Определите доступные методы разработки с помощью designmethods функция. Чтобы спроектировать фильтр Баттерворта, выберите butter.

designmethods(designSpecs,'SystemObject',true)
Design Methods that support System objects for class fdesign.lowpass (Fp,Fst,Ap,Ast):


butter
cheby1
cheby2
ellip
equiripple
ifir
kaiserwin
multistage

При разработке фильтра можно задать дополнительные проектные решения. Просмотрите список опций с помощью designoptions функция. Эта функция также показывает варианты оформления по умолчанию использование фильтра.

designoptions(designSpecs,'butter','SystemObject',true)
ans = struct with fields:
           FilterStructure: {1x6 cell}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
              MatchExactly: {'passband'  'stopband'}
    DefaultFilterStructure: 'df2sos'
       DefaultMatchExactly: 'stopband'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

Используйте design функционируйте, чтобы спроектировать фильтр. Передайте 'butter' и технические требования, данные переменной designSpecs, как входные параметры. Задайте 'matchexactly' проектное решение к 'passband'.

lpFilter = design(designSpecs,'butter','matchexactly','passband','SystemObject',true);

Визуализируйте частотную характеристику спроектированного фильтра.

fvtool(lpFilter)

Фильтр Highpass

Создайте highpass объект спецификации создания фильтра использование fdesign.highpass. Задайте порядок быть 7 и частота на 3 дБ, чтобы быть 0.6π радианы/выборка.

designSpecs = fdesign.highpass('N,F3dB',7,.6); 

Определите доступные методы разработки. Чтобы спроектировать фильтр Баттерворта, выберите butter.

designmethods(designSpecs,'SystemObject',true)
Design Methods that support System objects for class fdesign.highpass (N,F3dB):


butter
maxflat

При разработке фильтра можно задать дополнительные проектные решения. Просмотрите список опций с помощью designoptions функция. Эта функция также показывает варианты оформления по умолчанию использование фильтра.

designoptions(designSpecs,'butter','SystemObject',true)
ans = struct with fields:
           FilterStructure: {1x6 cell}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
    DefaultFilterStructure: 'df2sos'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

Чтобы спроектировать фильтр Баттерворта, используйте design функционируйте и задайте 'butter' как вход. Установите 'FilterStructure' к 'cascadeallpass'.

hpFilter = design(designSpecs,'butter','FilterStructure','cascadeallpass','SystemObject',true);

Визуализируйте highpass частотную характеристику.

fvtool(hpFilter)

Входные параметры

свернуть все

Выходные аргументы

свернуть все

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

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

Функции

Введенный в R2011a