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