cheby2

Чебышевский фильтр Типа II с помощью объекта спецификации

Описание

пример

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

В зависимости от объекта спецификации фильтров designSpecs, cheby2 метод разработки не может быть допустимым. Использование designmethods с объектом спецификации фильтров, чтобы определить, возможно ли Чебышевское создание фильтра типа II.

designmethods(designSpecs,'Systemobject',true)

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

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

designoptions(designSpecs,'cheby2')

chebTwoFilter = design(designSpecs,'cheby2','SystemObject',true) альтернативный синтаксис для разработки типа II БИХ-цифровой фильтр Чебышева.

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

help(designSpecs,'cheby2')

Примеры

свернуть все

Спроектируйте тип II БИХ-фильтр Чебышева с 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 функция. Чтобы спроектировать тип II Чебышевский фильтр, выберите cheby2.

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,'cheby2','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 функционируйте, чтобы спроектировать фильтр. Передайте 'cheby2' и технические требования, данные переменной designSpecs, как входные параметры. Задайте 'matchexactly' проектное решение к 'passband' гарантировать эффективность фильтра в полосе пропускания.

LowpassCheb2 = design(designSpecs,'cheby2','matchexactly','passband',...
    'SystemObject',true);

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

fvtool(LowpassCheb2)

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.

Фильтр Highpass

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

designSpecs = fdesign.highpass('n,fst,ast',5,20,55,50);

Определите доступные методы разработки. Чтобы спроектировать тип II БИХ-фильтр Чебышева, выберите cheby2.

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


cheby2

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

HighpassCheb2 = design(designSpecs,'cheby2','SystemObject',true)
HighpassCheb2 = 
  dsp.BiquadFilter with properties:

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

  Show all properties

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

fvtool(HighpassCheb2)

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.

Проектом, cheby2 возвращает фильтры то использование секции второго порядка (SOS). Для многих приложений, и для большинства приложений фиксированной точки, фильтры SOS являются особенно подходящими.

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

свернуть все

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

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

свернуть все

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

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

| | | | | | | |

Введенный в R2011a