Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 35 стр.

UptoLike

предусмотрены комментарии в стиле C++ (/* */). Достаточно объемная
библиотека стандартных функций, включающая также и статические методы
стандартных классов Java (java.lang.Math, java.lang.Double и т.п.), позволяет
реализовать достаточно сложные вычисления.
Выражения могут быть использованы в редакторе выражений Vergil при
задании значений параметров в отдельных акторах, а также в качестве
элементов данных (рис. 1.7).
Рис. 1.7. Использование языка выражений в акторах
В Ptolemy II существует группа акторов, называемая «компонентами
высшего порядка» (Higher-Order Components, HOC). Эти акторы выполняют
действия над структурой и функциональной организацией модели в процессе ее
исполнения. Примеры акторов этого типа:
ModelReference – актор, представляющий собой ссылку на модель, заданную
с помощью URL. Активация этого актора представляет собой команду на
исполнение модели, на которую он ссылается;
MultiInstanceComposite составной актор, создающий заданное количество
копий самого себя в процессе инициализации модели;
ModalModel актор, реализующий модель, которая может работать в
нескольких «режимах». Каждый такой «режим» представляет собой
произвольную модель с теми же портами, что у ModalModel, а переход
между ними осуществляется с помощью конечного автомата. Актор может
быть использован для моделирования гибридных систем (дискретная логика
в сочетании с непрерывной динамикой).
В Ptolemy II реализован механизм объявления и наследования классов,
реализующий механизмы из объектно-ориентированного подхода для
составных акторов (рис. 1.8). Составной актор может реализовываться в
графическом редакторе в рамках какой-либо модели вычислений, а затем может
быть преобразован в описание «класса». Экземпляры этого «класса» затем
могут быть использованы в модели как обычные составные акторы. Любые
изменения в описании класса ведут к изменениям в его экземплярах. Этот
подход удобен, когда в модели верхнего уровня иерархии используется
несколько однотипных компонентов, преобразующих различные потоки
данных.
34