Покажите все варианты, доступные для заданного проекта
возвращает все проектные решения, доступные для объекта спецификации, options = designoptions(designSpecs,method)designSpecs, с помощью конкретного метода разработки, method.
Спроектируйте фильтр Баттерворта с lowpass и highpass частотными характеристиками. Процедура создания фильтра:
Задайте спецификации создания фильтра с помощью fdesign функция.
Выберите метод разработки, обеспеченный designmethods функция.
Чтобы определить доступные проектные решения, чтобы выбрать из, используйте designoptions функция.
Спроектируйте фильтр с помощью 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')ans = struct with fields:
FilterStructure: {1x6 cell}
SOSScaleNorm: 'ustring'
SOSScaleOpts: 'fdopts.sosscaling'
MatchExactly: {'passband' 'stopband'}
SystemObject: 'bool'
DefaultFilterStructure: 'df2sos'
DefaultMatchExactly: 'stopband'
DefaultSOSScaleNorm: ''
DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]
DefaultSystemObject: 0
Используйте design функционируйте, чтобы спроектировать фильтр. Передайте 'butter' и спецификации, данные переменной designSpecs, как входные параметры. Задайте 'matchexactly' проектное решение к 'passband'.
lpFilter = design(designSpecs,'butter','matchexactly','passband','SystemObject',true);
Визуализируйте частотную характеристику спроектированного фильтра.
fvtool(lpFilter)

Фильтр Highpass
Создайте highpass объект спецификации создания фильтра использование fdesign.highpass. Задайте порядок быть 7 и частота на 3 дБ, чтобы быть радианы/выборка.
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')ans = struct with fields:
FilterStructure: {1x6 cell}
SOSScaleNorm: 'ustring'
SOSScaleOpts: 'fdopts.sosscaling'
SystemObject: 'bool'
DefaultFilterStructure: 'df2sos'
DefaultSOSScaleNorm: ''
DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]
DefaultSystemObject: 0
Чтобы спроектировать фильтр Баттерворта, используйте 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)

designSpecs — Объект спецификации фильтровОбъект спецификации фильтров, заданный как один из fdesign функции.
method — Метод разработкиМетод разработки, заданный как вектор символов. Можно выбрать метод разработки из доступных методов, данных designmethods функция.
options — Доступные проектные решенияДоступные проектные решения, возвращенные как структура с полями, определенными входным объектом спецификации фильтров, designSpecs, и выбранный метод разработки.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.