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

Создайте высокоскоростной объект спецификации фильтров с помощью 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 для визуализации высокочастотной характеристики.

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