exponenta event banner

designoptions

Показать все параметры, доступные для указанной конструкции

Описание

пример

options = designoptions(designSpecs,method) возвращает все варианты конструкции, доступные для объекта спецификации, designSpecs, используя конкретный метод проектирования, method.

Примеры

свернуть все

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

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

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

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

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

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

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

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

lpFilter = design(designSpecs,'butter','matchexactly','passband','SystemObject',true);

Визуализация частотной характеристики проектируемого фильтра.

fvtool(lpFilter)

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. Укажите порядок 7, а частоту 3 дБ - 0,6δ радиан/образец.

designSpecs = fdesign.highpass('N,F3dB',7,.6); 

Определите доступные методы проектирования. Для проектирования фильтра бабочки выберите butter.

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


butter
maxflat

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

designoptions(designSpecs,'butter','SystemObject',true)
ans = struct with fields:
           FilterStructure: {1x6 cell}
              SOSScaleNorm: 'ustring'
              SOSScaleOpts: 'fdopts.sosscaling'
    DefaultFilterStructure: 'df2sos'
       DefaultSOSScaleNorm: ''
       DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

Для проектирования фильтра бабочки используйте design функции и указать 'butter' в качестве входных данных. Набор 'FilterStructure' кому 'cascadeallpass'.

hpFilter = design(designSpecs,'butter','FilterStructure','cascadeallpass','SystemObject',true);

Визуализируйте высокочастотную характеристику.

fvtool(hpFilter)

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.

Сконструируйте фильтр с прямой формой I-образной надрезки, который имеет порядок фильтрации 6, центральную частоту 0,5, коэффициент качества 10 и пульсацию полосы пропускания 1 дБ.

Создать notch объект спецификации конструкции фильтра с использованием fdesign.notch и укажите эти расчетные параметры.

notchSpecs  = fdesign.notch('N,F0,Q,Ap',6,0.5,10,1);

Спроектируйте фильтр вырубки с помощью design функция. Результирующим фильтром является dsp.BiquadFilter object™ системы. Дополнительные сведения о применении этого фильтра к потоковым данным см. в разделе dsp.BiquadFilter.

notchFilt = design(notchSpecs,'SystemObject',true)
notchFilt = 
  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(notchFilt)

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 an object of type line.

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

свернуть все

Объект спецификации фильтра, указанный как один из fdesign функции.

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

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

свернуть все

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

См. также

Функции

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