cheby1

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

Описание

пример

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

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

help(designSpecs,'cheby1')

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

designmethods(designSpecs,'Systemobject',true)

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

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

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

designoptions(designSpecs,'cheby1')

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

Примеры

свернуть все

Спроектируйте тип 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 object and other objects of type uitoolbar, uimenu. The axes object 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); 

Определите доступные методы разработки.

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 object and other objects of type uitoolbar, uimenu. The axes object with title Magnitude Response (dB) contains 2 objects of type line.

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

свернуть все

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

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

свернуть все

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

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

| | | | | | | |

Введенный в R2011a