Аналитические и имитационные модели. Финаев В.И - 298 стр.

UptoLike

298
новые локальные устройства и связи, процедуры и
функции, анимационные отображения.
block class CSaturation extends CGain {
parameter Real UpperLimit = 1;
parameter Real LowerLimit = -UpperLimit;
statechart class Main {
Real Xmax =
if K>0 then UpperLimit/K else 0;
Real Xmin =
if K>0 then LowerLimit/K else 0;
initial state LinearZone {
do main;
};
state U_Saturation {
entry action {Y = UpperLimit }
};
state L_Saturation {
entry action {Y = LowerLimit}
};
transition from LinearZone to U_Saturation when
X>=Xmax;
transition from U_Saturation to LinearZone when X<Xmax;
transition from LinearZone to L_Saturation when
X<=Xmin;
transition from L_Saturation to LinearZone when X>Xmin;
}/*Main*/;
behavior {
do Main;
};
}/*CSaturation*/
Новые элементы в производном классе могут иметь те
же идентификаторы, которые использованы в базовом.
Например, в классе CSaturation можно ввести новую целую
переменную с идентификатором
K. Она будет скрывать
или замещать в определении класса CSaturation
вещественный параметр к классу CGain (например, в карте