:грани
F118=(19,22,27,28) [360, 460]
. . .
:агрегаты внутренние (MC=100,MS=50)
1.5 [-177,90,-90](22,24,12) {h(60,30,60,30)} <0,0> ’Снаряды’
. . .
:ФСУ
B = 1.5
|
1.6
|
2.8 & 2.12
|
. . .
A = B
|
1.3
|
(3.5.1
|
3.5.2) & (4.1.2
|
4.1.3)
|
. . .
Созданный рабочий объект
Цель
при взаимодействии с объектами
класса
Снаряд
(или
Поле поражения
) сам определяет пересечения с
траекторией снаряда (или с полем поражения) и предоставляет моде-
лям поражения в этих объектах данные о своей уязвимости в реали-
зовавшихся условиях встречи. Полиморфное поведение обеспечивает
абстрактный объект Цель, так как в данном случае с построением
проекций и пересечений вполне справляются универсальные методы
математической библиотеки, доступные его агенту-хранителю.
Поведение объектов с более сложным функционированием можно
описывать как интерпретируемыми математическими моделями (си-
стемы алгебраических, дифференциальных уравнений), так и компи-
лируемыми моделями в виде динамически присоединяемых библио-
тек (DLL). Например, функцию расчета внешней баллистики снаряда
(плоскую или пространственную модель движения) можно присоеди-
нить из подходящей DLL, указав ее имя в описании объекта. Интер-
претируемую модель движения снаряда в атмосфере может составить
пользователь в текстовом файле, записав систему уравнений, началь-
ные условия, соотношения между переменными, шаг интегрирования,
форматы выводимых графиков (рис. 2). Принадлежность этой функ-
ции классу
Снаряд
открывает ей доступ к параметрам рабочего объ-
екта этого класса (калибр, масса, коэффициент формы). Параметры
других объектов (орудие, ракетный двигатель) функция класса может
получить через ссылки на эти объекты. От орудия функция получает
начальную скорость и угол бросания, от ракетного двигателя может
получить силу тяги в данный момент времени. Если снаряд имеет
двигатель, соответствующий рабочий объект
RD
предоставляет теку-
щее значение силы тяги (на пассивном участке — 0). Если двигатель
отсутствует, абстрактный объект
RD
всегда возвращает 0.
Такой же интерпретируемый модуль можно сформировать для рас-
чета внутренней баллистики, связав его с классом
Орудие
и снаб-
див ссылками на объекты
Снаряд, Боевой_заряд, Порох
. Ссылки
позволяют функции автоматически учитывать изменения не только
параметров заряжания, но и параметров снаряда, боевого заряда или
249
1,2,3 5,6,7,8,9,10,11,12,13,14,...16