Составители:
Рис. 1.5. Библиотека акторов Ptolemy II
Большинство акторов стандартной библиотеки Ptolemy II обладает
полиморфизмом функциональности относительно модели вычислений, в
которой они используются. Этот механизм является одним из базовых
механизмов Ptolemy II и обеспечивает широкие возможности поведенческого
описания в рамках почти любой модели вычислений пользователем в
графическом редакторе Vergil, не прибегая к кодированию на Java или
существенной модификации стандартных акторов.
Еще одним базовым механизмом является полиморфизм
функциональности акторов относительно типа преобразуемых данных.
Большинство акторов могут реализовывать свое поведение над сигналами
различных типов. Этот механизм в значительной степени опирается на
существующую в Ptolemy II систему типов и механизм их разрешения при
инициализации модели. Он реализован за счет построения иерархии классов,
которые представляют элементы данных различных типов, и реализации
множества операций, смысл которых инвариантен к типу данных.
Типы данных, с которыми может работать модель в Ptolemy II,
организованы в систему, которая сравнима по сложности с системой типов C++
или Java (рис. 1.6). Помимо простых типов данных (int, double, long,
unsignedByte, complex, fixedpoint, boolean, string, scalar, matrix и т.д.),
существуют составные типы (массивы, матрицы, записи и объекты).
Компоненты модели, то есть акторы, обмениваются друг с другом в процессе ее
исполнения элементами данных, имеющими тот или иной тип. С помощью
встроенного в Ptolemy II языка выражений и механизма разрешения типов
31
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
