ВУЗ:
Составители:
303
end CGain;
model
CMulGiv
extends CGain;
output Real Z;
equation
Z
= X/K;
end CMulGiv;
Новый класс CMulGiv наследует от своего суперкласса
CGain вход, выход, параметр и одно уравнение, а также
добавляет один выход и одно уравнение. Определим теперь
класс CSaturation вне всякой связи с CGain:
model CSaturation
parameter Real K = 1;
parameter Real UpperLimit = 1;
parameter Real LowerLimit = - UpperLimit;
input Real X (start=0);
input Real Y;
protected
Real Xmin (start=LowerLimit/K);
Real Xmax (start=UpperLimit/K);
equation
Y = if X>Xmax then UpperLimit
else if X<Xmin then LowerLimit
else K*X;
end Csaturation;
CSaturation является подтипом класса CGain, а тот, в
свою очередь, супертипом CSaturation, поскольку каждому
public-элементу класса CGain соответствует совместимый
по типу (в данном случае одного и того же типа) public -
элемент CSaturation.
Для того чтобы в устройстве SineSource (см. рис. 10.1)
простой усилитель можно было заменить на усилитель с
насыщением, нужно этот блок параметризовать:
Страницы
- « первая
- ‹ предыдущая
- …
- 301
- 302
- 303
- 304
- 305
- …
- следующая ›
- последняя »