ВУЗ:
Составители:
290
Для гибридных блоков можно вводить дополнительные
узлы и переходы между ними. Опыт показал, что
необходимость явно задавать карту состояний даже для
чисто непрерывных блоков несколько запутывает
пользователей.
Представляется более удобным считать, что активный
динамический объект всегда имеет вырожденную карту
состояний верхнего уровня с анонимным начальным
состоянием (узлом), а пользователь определяет
лишь
локальные деятельности (поведения) в этом состоянии. Эти
локальные деятельности могут являться непрерывными
(системы уравнений, в том числе и порожденные связями),
дискретными (карта состояний - в этом случае начальное
состояние будет являться гиперсостоянием) или
комбинацией непрерывных и дискретных. Выполнение
этих локальных деятельностей начинается при создании
экземпляра блока и прекращается при его
уничтожении.
Соответственно входные действия этого начального
состояния будут выполняться при создании экземпляра
блока, а выходные действия - при его уничтожении.
Опишем изображенную на рис. 10.1 систему с помощью
OOML. Целью является иллюстрация основных идей ООМ,
а не описание какого-то конкретного языка, поэтому в
примерах используется Java-подобный синтаксис, не
претендующий на полноту и
строгость:
block class CGain {
parameter Real K = 1;
input Real X = 0;
output Real Y = 0;
eguation class main {
Е1: Y = КХ;
};
behavior {
do main;
Страницы
- « первая
- ‹ предыдущая
- …
- 288
- 289
- 290
- 291
- 292
- …
- следующая ›
- последняя »