exponenta event banner

cheby1

Фильтр типа I Чебышева с использованием объекта спецификации

Описание

пример

chebOneFilter = cheby1(designSpecs,'SystemObject',true) конструирует цифровой фильтр IIR типа I Чебышева с использованием спецификаций объекта designSpecs.

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

designmethods(designSpecs,'Systemobject',true)

chebOneFilter = cheby1(designSpecs,designoption,value,... 'SystemObject',true) возвращает цифровой фильтр IIR типа I Чебышева с одним или несколькими заданными расчетными опциями и соответствующими значениями.

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

designoptions(designSpecs,'cheby1')

chebOneFilter = design(designSpecs,'cheby1','SystemObject',true) является альтернативным синтаксисом для проектирования цифрового фильтра IIR типа I Чебышева.

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

help(designSpecs,'cheby1')

Примеры

свернуть все

Спроектируйте IIR-фильтр типа 1 Чебышева с частотными откликами нижних и верхних частот. Процедура проектирования фильтра:

  1. Укажите спецификации конструкции фильтра с помощью fdesign функция.

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

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

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

Фильтр нижних частот

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

designSpecs = fdesign.lowpass; 

Определение доступных методов проектирования с помощью designmethods функция. Для проектирования фильтра Чебышева типа 1 выберите cheby1.

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,'cheby1','SystemObject',true)
ans = struct with fields:
           FilterStructure: {1x6 cell}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
              MatchExactly: {'passband'  'stopband'}
    DefaultFilterStructure: 'df2sos'
       DefaultMatchExactly: 'passband'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

Используйте design для проектирования фильтра. Проход 'cheby1' и спецификации, задаваемые переменной designSpecs, в качестве входных аргументов. Задайте для структуры фильтра значение 'df1sos' для проектирования фильтра со структурой Direct Form I SOS.

LowpassCheb1 = design(designSpecs,'cheby1','FilterStructure','df1sos',...
    'SystemObject',true)
LowpassCheb1 = 
  dsp.BiquadFilter with properties:

                       Structure: 'Direct form I'
                 SOSMatrixSource: 'Property'
                       SOSMatrix: [5x6 double]
                     ScaleValues: [6x1 double]
      NumeratorInitialConditions: 0
    DenominatorInitialConditions: 0
        OptimizeUnityScaleValues: true

  Show all properties

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

fvtool(LowpassCheb1)

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.

Фильтр верхних частот

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

designSpecs = fdesign.highpass('n,fp,ap',7,20,.4,50); 

Определите доступные методы проектирования. Для проектирования IIR-фильтра типа I Чебышева выберите cheby1.

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


cheby1

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

HighpassCheb1 = design(designSpecs,'cheby1','SystemObject',true)
HighpassCheb1 = 
  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(HighpassCheb1)

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.

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

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

свернуть все

Объект спецификации фильтра, указанный как один из следующих:

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

свернуть все

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

Представлен в R2011a