cheby1

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

Описание

пример

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

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

designmethods(designSpecs,'Systemobject',true)

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

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

designoptions(designSpecs,'cheby1')

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

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

help(designSpecs,'cheby1')

Примеры

свернуть все

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

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

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

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

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

Фильтр lowpass

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

Фильтр Highpass

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

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

Определите доступные методы разработки. Чтобы спроектировать тип 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 визуализировать highpass частотную характеристику.

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 являются особенно подходящими.

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

свернуть все

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

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

свернуть все

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

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

| | | | | | | |

Введенный в R2011a