Весовая функция с монотонным профилем усиления
makeweight
является удобным способом задать цикл формы, целевые профили усиления или функции взвешивания для приложений, таких как синтез контроллера и настройка системы управления.
создает весовую W первого порядка в непрерывном времени (s), удовлетворяющую этим ограничениям:W
= makeweight(dcgain
,[freq,mag]
,hfgain
)
Другими словами, усиление W
проходит через mag
на конечной частоте freq
.
создает весовую W первого порядка в дискретном времени (z), удовлетворяющую этим ограничениям:W
= makeweight(dcgain
,[freq,mag]
,hfgain
,Ts
)
Другими словами, усиление W
проходит через mag
на частотной freq
. Частотный freq
должен удовлетворять 0 < freq
<π / Ts
.
использует W
= makeweight(dcgain
,[freq,mag]
,hfgain
,Ts
,N
)N
передаточная функция первого порядка с полюсами и нулями в шаблоне Баттерворта, чтобы удовлетворить ограничениям. Чем выше порядок N
, чем круче переход от низкого к высокому усилению. Чтобы создать функцию взвешивания более высокого порядка в непрерывном времени, используйте Ts
= 0.
задает частоту среза усилений W
= makeweight(dcgain
,wc
,hfgain
,___)wc
. Этот синтаксис эквивалентен установке [freq,mag]
на [wc,1]
. Можно использовать этот синтаксис с любой из предыдущих комбинаций входных аргументов, чтобы создать весовую функцию в непрерывном времени, дискретном времени или Butterworth.
augw
| hinfstruct
| hinfsyn
| mixsyn
| mkfilter
| musyn
| TuningGoal.LoopShape