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