ellip

Эллиптический фильтр с помощью объекта спецификации

Описание

пример

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

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

designmethods(designSpecs,'Systemobject',true)

пример

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

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

designoptions(designSpecs,'ellip')

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

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

help(designSpecs,'ellip')

Примеры

свернуть все

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

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

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

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

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

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

designSpecs = fdesign.bandpass
designSpecs = 
  bandpass with properties:

               Response: 'Bandpass'
          Specification: 'Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2'
            Description: {7x1 cell}
    NormalizedFrequency: 1
                 Fstop1: 0.3500
                 Fpass1: 0.4500
                 Fpass2: 0.5500
                 Fstop2: 0.6500
                 Astop1: 60
                  Apass: 1
                 Astop2: 60

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

designmethods(designSpecs,'SystemObject',true)
Design Methods that support System objects for class fdesign.bandpass (Fst1,Fp1,Fp2,Fst2,Ast1,Ap,Ast2):


butter
cheby1
cheby2
ellip
equiripple
kaiserwin

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

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

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

bandpassEllip = design(designSpecs,'ellip','matchexactly','both',...
    'SystemObject',true)
bandpassEllip = 
  dsp.BiquadFilter with properties:

                   Structure: 'Direct form II'
             SOSMatrixSource: 'Property'
                   SOSMatrix: [4x6 double]
                 ScaleValues: [5x1 double]
           InitialConditions: 0
    OptimizeUnityScaleValues: true

  Show all properties

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

fvtool(bandpassEllip)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

Спроектируйте эллиптический цифровой фильтр с частотной характеристикой lowpass.

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

designSpecs = fdesign.lowpass('n,fp,fst,ap',6,20,25,.8,80);

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

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


ellip
equiripple

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

ellipLowpass = design(designSpecs,'ellip','SystemObject',true)
ellipLowpass = 
  dsp.BiquadFilter with properties:

                   Structure: 'Direct form II'
             SOSMatrixSource: 'Property'
                   SOSMatrix: [3x6 double]
                 ScaleValues: [4x1 double]
           InitialConditions: 0
    OptimizeUnityScaleValues: true

  Show all properties

Используйте fvtool визуализировать частотную характеристику lowpass.

fvtool(ellipLowpass)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

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

свернуть все

Объект спецификации фильтров в виде одного из следующего:

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

свернуть все

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

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

| | | | | | | |

Введенный в R2011a