Аналитические и имитационные модели. Финаев В.И - 305 стр.

UptoLike

305
Для моделирования дискретных и гибридных систем
необходимо также иметь более широкий спектр целых
типов (байт, короткое целое, длинное целое),
перечислимые, булевские, символьные и строковые типы, а
также одномерные и двумерные массивы с элементами
любого скалярного типа.
Для систем со сложной структурой желательно наличие
типа «запись» для передачи в компактной форме
наборов
взаимосвязанных данных между блоками. Для
непрерывных моделей, где данные передаются в виде
векторов, гораздо удобнее передавать набор
{x,y,z,V
x
,V
y
,V
z
}, чем вектор размерности шесть и помнить,
что скорость по оси
z - это 5-й элемент вектора.
Для моделирования систем со сложными алгоритмами
желательно использование алгоритмических
(программных) объектов и массивов объектов. Для систем
с динамической и регулярной структурой необходимы
переменные типа «блок» и массивы блоков. В
моделировании актуально использование ограниченных
типов (например, type Voltage = Real 0. .240;) и типов с
указанием единиц измерения. В UML «тип» трактуется
просто как
особый класс в Java. В языке Modelica тип
считается особым видом класса и используется отношение
наследования между типами для ограничения области
значений или добавления новых компонентов в записи.
При разработке конкретной модели достаточно следить
за тем, чтобы ее компоненты (классы, константы,
алгоритмические функции) имели уникальные имена.
Задача усложняется, если необходимо использовать уже
готовые компоненты, например, библиотеку стандартных
блоков или вашу собственную библиотеку типовых для
вашей прикладной области блоков. Требование
уникальности имен компонентов становится практически