ВУЗ:
Составители:
292
автоматически при создании экземпляра блока SineSource
(см. рис. 10.1). Экземпляры блоков самого верхнего уровня
вложенности создаются при запуске модели. Таким
образом, если все блоки модели статические, то время их
существования совпадает со временем прогона модели.
Время существования динамических экземпляров блоков в
общем случае меньше времени прогона модели. Заметим,
что если динамический блок
имеет статическую структуру,
то она создается и уничтожается вместе с этим блоком.
Например, при динамическом создании блока SineSource
(рис. 10.1) блоки Gen и Amp будут созданы автоматически
и автоматически уничтожены при динамическом
уничтожении блока. В случае поддержки пакетом
моделирования динамических блоков необходимо также
поддерживать и динамическое создание и уничтожение
связей между блоками.
В языках
моделирования принят способ обращения к
конструктору объекта несколько иной, чем в большинстве
языков программирования. Некоторая группа внешних
переменных вьделяется как параметры. Значения
параметров могут изменяться только при создании
экземпляра блока, во время прогона модели этой
константы. Например, для генератора синусоидального
сигнала (рис. 10.1) такими параметрами могут являться
амплитуда, период и начальная
фаза сигнала. Если для
данного экземпляра значение параметра должно быть
отличным от указанного в определении класса, то это новое
значение параметра указывают в вызове конструктора
класса, например,
CsineGenerator Gen =
new CsineGenerator Gen
(Period=1/Frequency);
Удобной является возможность задания в вызове
конструктора новых начальных значений переменных,
отличных от указанных в определении класса, например,
Страницы
- « первая
- ‹ предыдущая
- …
- 290
- 291
- 292
- 293
- 294
- …
- следующая ›
- последняя »