designoptions

Покажите все варианты, доступные для заданного проекта

Описание

пример

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

Примеры

свернуть все

Спроектируйте фильтр Баттерворта с 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 функция. Чтобы спроектировать фильтр Баттерворта, выберите 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)

Фильтр Highpass

Создайте highpass объект спецификации создания фильтра использование 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);

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

fvtool(hpFilter)

Спроектируйте прямую форму я надрезающий фильтр, который имеет порядка фильтра 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)

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

свернуть все

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

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

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

свернуть все

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

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

Функции

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