Показать все опции, доступные для заданного проекта
возвращает все опции проекта, доступные для объекта спецификации, options
= designoptions(designSpecs
,method
)designSpecs
, используя конкретный метод проекта, method
.
Проектируйте фильтр Баттерворта с lowpass и высокочастотными характеристиками. Процедура создания фильтра:
Задайте спецификации создания фильтра с помощью 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','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 дБ радианы/выборка.
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)
Спроектируйте прерывистый фильтр 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)
designSpecs
- Объект спецификации фильтровОбъект спецификации фильтров, заданный как один из fdesign
функций.
method
- Метод проектаМетод проекта, заданный как вектор символов. Можно выбрать метод проекта из доступных методов, заданных в designmethods
функция.
options
- Доступные опции проектаДоступные опции проекта, возвращенные как структура с полями, определяемыми входом объекта спецификации фильтров, designSpecs
, и выбранный метод проекта.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.