[an error occurred while processing this directive]
|
If(Error>0)
Gain=Gain+K1*Error
else
Gain=Gain+K2*Error
Как видите - скорость реакции разная для "усилителя" и "подавителя". Не уверен, что и в этот раз понял постановку задачи правильно.
В приведенную модель достаточно легко вносятся изменения, если Вы четко знаете, что Вы хотите сделать.
Поиграйтесь например в симулинке, или программку на С наберите и попробуйте разные варианты.
E-mail: info@telesys.ru