Руководство пользователя серверным комплектом ДИАР HLA

advertisement
Программа Президиума РАН
«Информатизация научных учреждений и Президиума РАН»
Система «ДИАР»
Доступ к информационно-алгоритмическим ресурсам РАН
Представление стандартизованного доступа через портал РАН к программноалгоритмическим ресурсам институтов и организаций РАН.
Подсистема доступа к динамическим моделям, реализованным
по стандарту HLA
Руководство пользователя серверным комплектом доступа к
динамическим моделям, выполненным по стандарту HLA
Версия 2.02 – Декабрь 10, 2002, ИСА РАН.
Номер проекта:
Название проекта:
Доступ к информационно-алгоритмическим ресурсам
Название документа:
Руководство пользователя серверным комплектом доступа к
динамическим моделям, выполненным по стандарту HLA
Номер документа:
Статус:
Версия 2.02
Дата :
10 Декабря 2002
Разработчик :
Институт Системного Анализа РАН, Отдел 5.
Содержание
Введение ............................................................................................................................................................................... 4
Общие сведения ................................................................................................................................................................... 4
2.1.
Назначение системы. ................................................................................................................................................... 4
2.2.
Состав системы ............................................................................................................................................................ 5
2.3.
Технические характеристики сиcтемы ДИАР (HLA) ............................................................................................... 7
3. Установка серверного комплекта ....................................................................................................................................... 7
3.1.
Минимальные требования к системе ......................................................................................................................... 7
3.2.
Процедура установки .................................................................................................................................................. 7
3.2.1.
Установка HLA-RTI ............................................................................................................................................. 7
3.2.2.
Установка библиотек и служб пакета CORBA ORBacus ................................................................................. 8
3.2.3.
Установка программы HLAInspector ................................................................................................................. 8
3.2.4.
Установка демонстрационной модели Bounce (не обязательна) ..................................................................... 8
3.3.
Исполняемые файлы .................................................................................................................................................... 8
3.4.
Текстовые файлы настроек серверных компонент ................................................................................................... 9
4. Инструкции по использованию .......................................................................................................................................... 9
4.1.
Порядок запуска серверных компонент..................................................................................................................... 9
4.2.
Обзор команд главного меню программы HLAInspector ....................................................................................... 10
4.3.
Начало (завершение) сессии HLA ............................................................................................................................ 11
4.3.1.
Установка соединения ....................................................................................................................................... 11
4.3.2.
Завершение сессии ............................................................................................................................................. 13
4.4.
Начало (завершение) сессии CORBA ...................................................................................................................... 13
4.4.1.
Прекращение сессии .......................................................................................................................................... 15
4.5.
Подсистема обмена текстовыми сообщениями ...................................................................................................... 15
5. Ссылки ................................................................................................................................................................................ 15
6. Приложение A. ................................................................................................................................................................... 15
6.1.
Общие сведения о демонстрационной HLA-модели Bounce ................................................................................. 15
6.2.
Запуск демонстрационной модели Bounce .............................................................................................................. 17
6.3.
Завершение работы модели Bounce ......................................................................................................................... 18
1.
2.
Руководство пользователя
клиентской программой IAR HLA
3
Список иллюстраций
Рис. 1.
Рис. 2.
Рис. 3.
Рис. 4.
Рис. 5.
Рис. 6.
Рис. 7.
Рис. 8.
Рис. 9.
Рис. 10.
Рис. 11.
Рис. 12.
Рис. 13.
Рис. 14.
Рис. 15.
Архитектура системы ДИАР (HLA) ........................................................................................................................... 6
Архитектура приложения HLAInspector .................................................................................................................... 7
Пример окна консоли Name Service в случае успешного запуска......................................................................... 10
Пример окна консоли Notification Service в случае успешного запуска ............................................................... 10
Окно программы HLAInspector. ............................................................................................................................... 10
Задание параметров HLA-сессии. ............................................................................................................................ 12
Пример окна HLA Log в случае соединения с федерацией Bounce. ..................................................................... 12
Пример окна HLA Log в случае нормального разрыва соединения с «действующей» HLA-федерацией. ....... 13
Задание параметров CORBA-сессии. ....................................................................................................................... 14
Пример окна CORBA Log ..................................................................................................................................... 14
Пример окна программы Bounce.exe (модель из трех объектов). ..................................................................... 16
Пример окна сообщений о ходе выполнения Bounce.exe .................................................................................. 17
Пример окна консоли RTIEXEC в случае успешного запуска .......................................................................... 17
Сообщение об успешном создании федерации Bounce в консоли RTIEXEC. ................................................. 18
Консоль RTIEXEC при завершении работы федерации Bounce. ...................................................................... 18
1. Введение
Это руководство предназначается администратору серверного комплекта доступа к динамическим
моделям, выполненным по стандарту HLA.
Приводится описание архитектуры системы, процедуры установки и запуска серверных компонент.
2. Общие сведения
2.1.
Назначение системы.
Данная подсистема предназначена для доступа к динамическим моделям, выполненным в стандарте HLA
(High Level Architecture). Более подробную информацию об этом стандарте можно получить на странице
www.dmso.mil.
Следует отметить, что технология HLA, в свою очередь, предназначена для разработки распределенных
приложений. Однако существуют два важных ограничения, затрудняющих использование подобных
моделей произвольным количеством пользователей. Во-первых, это необходимость установить и настроить
специальные среду выполнения HLA (т.н. RTI – Runtime Infrastructure) на машинах, где предполагается
запускать развертывание компонент динамической модели. Во-вторых, сама модель может быть
спроектирована таким образом, что предполагает ее использование лишь ограниченным количеством
пользователей, соответствующим структуре модели.
Система ДИАР (HLA) позволяет обойти оба указанные ограничения, предоставляя неограниченному
количеству пользователей, возможность наблюдать за процессом моделирования в реальном времени без
необходимости устанавливать и настраивать компоненты HLA RTI. При этом доступ возможен к
произвольной модели выполненной на основе HLA. Основной обмен данными между компонентами
системы реализован на базе технологии CORBA.
Предварительную информацию и необходимые ссылки для более глубокого знакомства с технологиями
HLA и CORBA можно найти в [1].
Что касается возможности вмешиваться в процесс моделирования, то для случая динамической модели
HLA общего вида, это невозможно осуществить автоматически, поскольку стандарт HLA не
регламентирует соответствующий интерфейс. Тем не менее, данная версия IAR_HLA_Client позволяет
пользователям косвенным образом влиять на ход моделирования посредством прямого диалога с
операторами HLA модели через встроенный модуль обмена текстовыми сообщениями произвольного вида.
Кроме того, данная версия клиентской компоненты позволяет записывать поступающую информацию в
текстовые файлы для последующего анализа.
Руководство пользователя
клиентской программой IAR HLA
4
2.2.
Состав системы
Основными компонентами системы являются (см. Рис. 1):

универсальный менеджер HLAInspector.exe, внедряемый в существующую HLA-модель и
установленный на сервере в сети, где эта модель развернута;

две службы CORBA – Naming Service и Notification Service, установленные в локальной сети
менеджера ресурса;

универсальные клиентские компоненты HLAClient.exe, взаимодействующие с менеджером ресурса и
CORBA службами через Internet по протоколу IIOP (Internet Inter-Object Protocol) и установленные
на компьютерах пользователей системы.
Универсальный менеджер (далее - инспектор) предназначен для наблюдения за всеми параметрами
динамической модели, предусмотренными общим стандартом HLA RTI (список HLA-объектов и значения
их атрибутов, список предусмотренных HLA-событий и регистрация самих событий). Эта информация
пересылается клиентским компонентам по протоколу IIOP за пределы локальной сети ресурса, в т.ч. через
Internet. Для передачи основного потока информации, менеджер HLA ресурса, создает канал (Event
Channel) внутри службы Notification Service, куда он направляет всю информацию о происходящих в
модели изменениях. В свою очередь, клиентские компоненты, используют этот же канал для получения
части этой информации, в той мере, в которой заинтересованы их пользователи. Такая схема позволяет
минимизировать объем данных, отправляемых за пределы локальной сети организации, где функционирует
модель HLA.
Специальный CORBA сервант, реализующий интерфейс Ispector/GateExt) и функционирующий "внутри"
инспектора, позволяет пользователям клиентских компонент:
 просматривать список объектов и типов событий, существующих в данной модели;
 "подписываться" на поток информации об изменяющихся значениях атрибутов выбранных объектов
или возникающих событиях;
 локализовать службу рассылки сообщений Notification Service, отвечающую за доставку потоков
данных клиентским компонентам.
Графический интерфейс менеджера HLA, позволяет оператору системы выбирать HLA модель, в которую
внедряется инспектор, общаться с удаленными пользователями системы, в частности, выполнять их
пожелания по вмешательству в процесс моделирования (например, замедлять/ускорять,
приостанавливать/возобновлять выполнение, запускать/выключать компоненты распределенной HLA
модели, и т.п.).
Служба Naming Service, используется для регистрации указанного CORBA серванта, что позволяет
запускаемым экземплярам HLAClient в дальнейшем локализовать этот CORBA объект в сети.
Служба Notification Service управляет основными потоками информации, включая фильтрацию данных.
менеджер ресурса по командам, поступающим непосредственно от клиентских компонент. Данное
взаимодействие осуществляется посредством стандартных интерфейсов CORBA Notification Service.
Руководство пользователя
клиентской программой IAR HLA
5
Оператор ДИАР
(HLA)
Пользователь #1
ДИАР (HLA)
Сервер ДИАР (HLA)
Менеджер доступа
к ресурсу
"HLA Инспектор"
IAR_HLAClient
Ядро ORB (CORBA)
Ядро ORB (CORBA)
Internet
Компоненты
HLA RTI
Службы CORBA
Notification & Naming
Пользователь #N
ДИАР (HLA)
Компоненты HLA
модели в
локальной сети
IAR_HLAClient
Ядро ORB (CORBA)
Взаимодействие в среде HLA RTI.
Вся информация о происходящих изменениях
Взаимодействие по протоколу IIOP (CORBA)
Часть информации, интересующая пользователей
Рис. 1.
Архитектура системы ДИАР (HLA)
Архитектура программы HLAInspector представлена на Рис. 2.
Руководство пользователя
клиентской программой IAR HLA
6
Программа HLAInspector
Графический интерфейc пользователя
WinAPI
Ядро ORB
Компоненты CORBA
"IDL:isa.ru/Inspector/Gate"
CORBA Servant
HLA Federate:
"HLAInspector"
CosNotifyComm/StructuredPushSupplier
CORBA Servant
Рис. 2.
2.3.
HLA LibRTI
Архитектура приложения HLAInspector
Технические характеристики сиcтемы ДИАР (HLA)
Серверная часть выполнена на языке C++ на базе свободно распространяемой реализации HLA RTI RTI1.3NG3.1-NT, и свободно распространявшегося пакета CORBA ORBacus 4.1.0 (www.ooc.com).
Реализация службы Naming Service входит в комплект ORBacus. В качестве службы Notification Service
используется ORBacus Notify for C++ 2.0.0.
3. Установка серверного комплекта
3.1.
Минимальные требования к системе
Операционная система: Windows 9x, Windows NT 4.0 Sp.5+, Windows2000
Процесор: Pentium 300 Мгц
Память: 64Mб
Около 50 Mб свободного дискового пространства.
Цветной монитор (256 цветов) с разрешением 800*600.
3.2.
Процедура установки
Установка серверных компонент включает в себя: установку библиотек и настройку переменных
окружения среды HLA-RTI; установку библиотек, служб и настройку переменных окружения CORBA
Orbacus; установку серверной программы HLAInspector. Также, для целей проверки правильности работы,
можно установить простую динамическую HLA-модель (Bounce).
В следующих разделах эти обсуждаются детали этих операций.
3.2.1. Установка HLA-RTI
Запустите программу установки RTI-1_3NGv3_2-WinNT-4_0-VC6.exe, которая расположена в каталоге
HLAServer\HLA-RTI на предоставляемом CD, и следуйте инструкциям программы установки.
Руководство пользователя
клиентской программой IAR HLA
7
После завершения настройте переменные окружения согласно рекомендациям, указанным в разделе 7
«Testing the RTI on Windows NT/2000» руководства installationguide.pdf, расположенном в каталоге
HLAServer\HLA-RTI.
3.2.2. Установка библиотек и служб пакета CORBA ORBacus
Создайте на жестком диске каталог, в который вы будете копировать файлы с предоставленного лазерного
диска, например HLAServer. Рекомендуется создать переменную окружения HLA_SERVER_HOME, в
которую вы занесете путь к этой папке, например,
SET HLA_SERVER_HOME = C:\HLAServer
Скопируйте в этот каталог папку HLAServer\Orbacus со всем ее содержимым, а именно

папку OOC410 – c библиотеками ядра ORB ORBacus и службой ORBacus Name Service;

папку OOCNotify200, содержащую службу ORBacus Notification Service 2.0.0, необходимые
библиотеки и рабочие каталоги;

папку db-3.2.9 – библиотека доступа к базе данных Berkeley DB, необходимая для работы ORBacus
Notification Service (эта база данных входит в комплект ORBacus 4.1.0);

папку Doc с документацией к пакету ORBacus и небходимым службам CORBA.
Добавьте в переменную окружения PATH, пути к исполняемым файлам и динамическим библиотекам
ORBacus, например,
SET PATH=%PATH%;%HLA_SERVER_HOME%\Orbacus\OOC410\bin;%HLA_SERVER_HOME%\Orbacus\OOC410
SET PATH=%PATH%;%HLA_SERVER_HOME%\Orbacus\OOCNotify200\bin;%HLA_SERVER_HOME%\Orbacus\OOCNotify200
SET PATH=%PATH%;%HLA_SERVER_HOME%\Orbacus\db-3.2.9\bin;
3.2.3. Установка программы HLAInspector
Просто скопируйте следующие три файла из каталога HLAServer: HLAInspector.exe; HLAInspector.conf и
run_HLAInspector.bat, - в один каталог на жестком диске, например, в тот же %HLA_SERVER_HOME%
3.2.4. Установка демонстрационной модели Bounce (не обязательна)
Просто скопируйте каталог HLAServer\Demo_HLA_Model на диск, например в каталог
%HLA_SERVER_HOME%\Demo_HLA_Model.
Краткое описание модели содержится в Приложение A.
3.3.
Исполняемые файлы
Службы CORBA:

%HLA_SERVER_HOME%\Orbacus\OOC410\bin\nameserv.exe – сервер ORBacus Name Service;

%HLA_SERVER_HOME%\Orbacus\OOC410\run_NS.bat – пакетный файл запуска службы Name
Service, с указанием файла конфигурации;

%HLA_SERVER_HOME%\Orbacus\OOCNotufy200\bin\notserv.exe – сервер ORBacus Notification
Service;

%HLA_SERVER_HOME%\Orbacus\OOCNotufy200\run_Notify.bat – пакетный файл запуска службы
Notification Service, с указанием файла конфигурации.
Менеджер системы доступа:

HLAInspector.exe;

run_HLAInspector.bat – пакетный файл запуска сервера, с указанием файла конфигурации.
Руководство пользователя
клиентской программой IAR HLA
8
Следующие исполняемые файлы необходимы только для тестирования или в случае, когда компьютер
используется еще и как основной сервер динамической HLA-модели:

%RTI_HOME%\%RTI_BUILD_TYPE%\bin\rtiexec.exe – основной сервер HLA-RTI (см. документ
HLAServer\HLA-RTI\installationguide.pdf;

%HLA_SERVER_HOME%\Demo_HLA_Model\rtiexec.bat – пример запуска rtiexec в случае
использования демонстрационной модели;

%RTI_HOME%\%RTI_BUILD_TYPE%\bin\fedex.exe – менеджер HLA федерации, запускается
автоматически в процессе работы HLA-модели;

%HLA_SERVER_HOME%\Demo_HLA_Model\Bounce.exe – исполняемый файл демонстрационной
модели (см. Приложение A.).
3.4.
Текстовые файлы настроек серверных компонент
Настройки служб CORBA:

%HLA_SERVER_HOME%\Orbacus\OOC410\NS.conf - настройка службы ORBacus Name Service
(см. документацию к пакету ORBacus, Orbacus\OOC410\doc\OB-4.1.0.pdf );

%HLA_SERVER_HOME%\Orbacus\OOCNotify200\OB_NOT.conf - настройка службы ORBacus
Notification Service (см. документацию к пакету ORBacus, Orbacus\OOC410\doc\OBNotify-2.0.0.pdf );

%HLA_SERVER_HOME%\HLAInspector.conf – настройка сервера HLAInspector, содержит
необходимые дополнительные комментарии.
Примеры настроек среды HLA-RTI и демонстрационной модели Bounce:

Demo_HLA_Model\RTI_Demo.rid – пример конфигурации среды HLA-RTI;

Demo_HLA_Model\Bounce.fed – описание объектной модели демонстрационной федерации Bounce;

Demo_HLA_Model\Bounce.hla – файл форматов представления атрибутов объектов модели Bounce.
При необходимости оператор может редактировать содержимое этих файлов, руководствуясь
соответствующей документацией: структура *.FED файлов описана в документации стандарта HLA;
структура файлов *.HLA и правила работы со специальным редактором этих файлов, встроенным в
клиентскую программу HLAClient.exe, представлены в документации к клиентской программе в разделе
4.7.
ВНИМАНИЕ. Если вы планируете подключиться к HLA-федерации, которая запущена на других
компьютерах локальной сети вашей организации, то вам необходимо обеспечить доступ к
соответствующим файлам *.RID и *.FED. Проще всего скопировать эти файлы на компьютер,
где установлены серверные компоненты, либо вам придется обеспечить доступ к ним
средствами «Сетевого Окружения Windows». Для указания расположения используемого
файла *.RID удобно использовать значение переменной окружения RTI_RID_FILE.
4. Инструкции по использованию
4.1.
Порядок запуска серверных компонент
Рекомендуется придерживаться следующего порядка:
1. Запустите службу ORBacus Name Service командой run_NS.bat. В случае успешного старта
появится окно консольного приложения:
Руководство пользователя
клиентской программой IAR HLA
9
Рис. 3.
Пример окна консоли Name Service в случае успешного запуска
2. Запустите службу ORBacus Notification Service командой run_Notify.bat. В случае успешного старта
появится окно консольного приложения:
Рис. 4.
Пример окна консоли Notification Service в случае успешного запуска
3. Запустите менеджер HLAInspector командой run_HLAInspector.bat . В случае успешного запуска
появится окно:
Рис. 5.
4.2.
Окно программы HLAInspector.
Обзор команд главного меню программы HLAInspector
Группа File:
 Exit – прекратить выполнение.
Менеджер доступа HLAInspector включает в себя компоненты, выполненные по двум различным
технологиям: HLA и CORBA. Поэтому, использование программы можно себе представить как
параллельное выполнение двух сессий: взаимодействия с моделью HLA; взаимодействия со службами и
Руководство пользователя
клиентской программой IAR HLA
10
клиентскими программами в среде CORBA. Две следующие группы команд соответствуют этим двум
сессиям.
Группа HLA:
 Join federation – подключиться к HLA-модели;
 Resign federation – отключиться от HLA-модели (активна только после успешного выполнения
команды Join federation);
 Show HLA Log – показать окно сообщений о результатах взаимодействия с HLA-моделью, включая
сообщения об обнаруженных объектах и возникающих ошибках.
Группа CORBA:
 Start server – активировать CORBA компоненты и установить соединение со службами CORBA;
 Stop server – деактивировать CORBA компоненты (активна только после успешного выполнения
предыдущей команды);
 Show CORBA Log – показать окно, где отображаются события, связанные с функционированием
CORBA-компонент;
 Send Message (комбинация клавиш Ctrl+M) – выводит окно для отправки текстового сообщения
участникам сессии (см. раздел 4.5);
 Show Chat Window – отображает специальное окно с "историей" обмена текстовыми сообщениями.
ВНИМАНИЕ. Если вы планируете пользоваться системой обмена текстовыми сообщениями,
рекомендуется отдать эту команду. По умолчанию все исходящие и входящие сообщения
будут попадать в общее окно CORBA Log, наряду с другой технической информацией.
Группа Window – содержит набор команд, стандартных для организации расположения окон в
многооконных приложениях Windows.
4.3.
Начало (завершение) сессии HLA
4.3.1. Установка соединения
Пользуясь главным меню, отдайте команду HLA>Join federation (см. Рис. 5). Появится диалоговое окно (см.
Рис. 6), где необходимо указать путь к файлу *.fed, определяемому стандартом HLA для любой HLAмодели, с описанием структуры этой модели, а также основные параметры сеанса:
 Расположение файла *.fed
Пользуясь кнопкой Browse, вам следует найти необходимый файл. Кнопка Refresh заставляет программу
«перечитать» содержимое файла.
ВНИМАНИЕ. Файл *.hla с описанием форматов атрибутов HLA-модели должен располагаться в том
же каталоге, что и файл *.fed. Детальное описание назначения и возможностей
редактирования файлов *.hla находятся в Руководстве пользователя клиентской программой
в разделе 4.7.
 Режим создания федерации
Менеджер HLAIspector может сам создать HLA-федерацию, согласно ее описанию. Для этого поставьте
галочку в позиции Create Federation.
ВНИМАНИЕ. Если вы соединяетесь с уже существующей федерацией, то НЕ включайте этот режим.
 Запись протокола работы
Если вы хотите записывать содержимое окна HLA Log в текстовый файл (например, для выяснения
возникших проблем) поставьте галочку в позиции “Trace log to file” и укажите файл, куда будет вестись
запись (кнопка Browse).
ВНИМАНИЕ. Все указанные выше настройки достаточно проделать один раз, поскольку они
запоминаются в системной реестре Windows, откуда будут восстановлены при следующем
запуске (ключ HKEY_LOCAL_MACHINE\SOFTWARE\ISA RAS\DIAR\HLA Inspector").
Руководство пользователя
клиентской программой IAR HLA
11
Рис. 6.
Задание параметров HLA-сессии.
Нажмите кнопку “OK”, чтобы программа попыталась установить соединение. Процесс работы будет
отражаться в окне HLA Log (см. Рис. 10).
В случае возникновения проблем, соответствующие сообщения о диагностируемых ошибках появятся в
этом же окне.
Рис. 7.
Пример окна HLA Log в случае соединения с федерацией Bounce.
Руководство пользователя
клиентской программой IAR HLA
12
4.3.2. Завершение сессии
Для корректного завершения сессии можно отдать команду HLA>Resign federation . При этом приложение
не закрывается и соединение можно установить повторно.
Вообще говоря, для корректного завершения сессии, также можно закрыть приложение HLAInspector
любым "регулярным" способом, принятым для оконных приложений Windows.
Рис. 8.
4.4.
Пример окна HLA Log в случае нормального разрыва соединения с
«действующей» HLA-федерацией.
Начало (завершение) сессии CORBA
Пользуясь главным меню, отдайте команду CORBA>Start server (см. Рис. 5). Появится диалоговое окно (см.
Рис. 9), где необходимо указать параметры сеанса:

Ссылка на CORBA службу Name Service в любой форме, разрешенной документацией к
пакету ORBacus (см. Orbacus\OOC410\doc\OB-4.1.0.pdf);
 Ссылка на CORBA службу Notification Service в любой форме, разрешенной документацией к
пакету ORBacus (см. Orbacus\OOC410\doc\OBNotify-2.0.0.pdf;
На Рис. 9 используется формат corbaloc::<адрес хоста>:<номер порта>/<идентификатор службы>.
 Запись протокола работы
Если вы хотите записывать содержимое окна CORBA Log в текстовый файл (например, для выяснения
возникших проблем) поставьте галочку в позиции “Trace log to file” и укажите файл, куда будет вестись
запись (кнопка Browse).
Руководство пользователя
клиентской программой IAR HLA
13
Рис. 9.
Задание параметров CORBA-сессии.
Нажмите кнопку “OK”, чтобы программа попыталась установить соединение с серверными компонентами
системы (службы Naming и Notification, HLAInspector). Процесс работы будет отражаться в окне CORBA
Log (см. Рис. 10).
В случае возникновения проблем, соответствующие сообщения о диагностируемых ошибках появятся в
этом же окне.
Рис. 10.
Руководство пользователя
клиентской программой IAR HLA
Пример окна CORBA Log
14
4.4.1. Прекращение сессии
Для корректного завершения сессии можно отдать команду CORBA.Stop Server . При этом приложение не
закрывается и соединение можно установить повторно.
Вообще говоря, для корректного завершения сессии, также можно закрыть приложение HLAInspector
любым "регулярным" способом, принятым для оконных приложений Windows.
4.5.
Подсистема обмена текстовыми сообщениями
Система доступа к динамическим моделям снабжена специальной подсистемой обмена текстовыми
сообщениями между участниками сессии. Это позволяет согласовывать действия участников, оператора
программы HLAInspector и оператора задействованной HLA-модели (для несложных HLA-моделей
оператор HLAInspector «совмещает» две последние функции).
Данный компонент в программе HLAInspector ничем не отличается от подобной подсистемы в программе
HLAClient. Поэтому, подробное описание можно найти в разделе 4.6 «Руководства пользователя
клиентской программой …» (файл HLAClient\doc\IAR_HLAClient_SUM.doc на предоставляемом лазерном
диске).
4.6.
Остановка служб CORBA
В комплекте ORBacus консольные приложения nameserv.exe и notserv.exe не предоставляют никаких
специальных команд для завершения своей работы. Поэтому для их остановки следует использовать
стандартную комбинацию клавиш Ctrl+C.
5. Ссылки
1. Афанасьев А.П., Ваньков А.И., Волошинов В.В., Кривцов В.Е., Попков Е.Ю., Шляев П.Г.
Современные технологии построения распределенных программных систем. В сб.: Проблемы
системного анализа и управления: Сборник трудов ИСА РАН/Под ред. С.В. Емельянова. – М.
Эдиториал УРСС, 2001. – с. 115-180.
6. Приложение A.
В данном приложении описывается демонстрационная модель Bounce, выполненная по стандарту HLA.
6.1.
Общие сведения о демонстрационной HLA-модели Bounce
Модель состоит из HLA федерации “Bounce”, допускающей произвольное число федератов (в пределах
определяемых стандартом HLA).
Объектная модель федерации состоит из единственного класса ObjectRoot.Ball (шар) со следующим
набором атрибутов:
Position - двумерный вектор текущего положения шарика
Speed - двумерный вектор скорости
Acceleration - двумерный вектор ускорения
Weight - вес шарика в условных единицах измерения
Color - трехмерный вектор цвета (красная, зеленая и синяя составляющие)
Каждый федерат создается при запуске исполняемого файла Bounce.exe и поддерживает состояние одного
экземпляра объекта ObjectRoot.Ball. Атрибуты Weight и Color задаются случайным образом при
инициализации федерата, в то время как атрибуты Position, Speed и Acceleration рассчитываются с
использованием информации о местоположении других объектов на основе некоторой заданной простой
модели взаимодействия (типа "притяжения").
Руководство пользователя
15
клиентской программой IAR HLA
За каждый "квант" модельного времени федерат рассчитывает новые значения положения, скорости и
ускорения объекта, состояние которого он моделирует. Затем посредством сервисов HLA RTI обновленное
состояние объекта становится доступным другим федератам.
По команде оператора (эквивалентной запуску нового экземпляра приложения Bounce.exe) федерат может
вступить в федерацию и создать новый объект (шарик) в любой момент времени. HLA RTI сообщает о
появлении нового объекта всем уже существующим федератам, после чего новый шарик начинает
участвовать в динамике ансамбля.
Также, в любой момент времени по команде оператора (команда меню File>Exit) федерат «уничтожает»
соответствующий объект покидает федерацию.
Программа снабжена несложным графическим интерфейсом, позволяющим наблюдать за динамикой
движения «шариков» (см. Рис. 11), а также:

включать/отключать (команда View>Text) отображение текущих значений атрибутов движения
каждого объекта (см. Рис. 11);

отображать/скрывать (команда View>Log) окно “Bounce Log”, где фиксируются сообщения
относящиеся к работе программы, включая диагностику ошибок (см. Рис. 12).
Рис. 11.
Пример окна программы Bounce.exe (модель из трех объектов).
Руководство пользователя
клиентской программой IAR HLA
16
Рис. 12.
6.2.
Пример окна сообщений о ходе выполнения Bounce.exe
Запуск демонстрационной модели Bounce
Запустите основную службу HLA-RTI командой %HLA_SERVER_HOME%\Demo_HLA_Model\rtiexec.bat.
В случае успешного запуска вы увидите окно консольного приложения:
Рис. 13.
Пример окна консоли RTIEXEC в случае успешного запуска
Теперь вы можете запустить несколько экземпляров приложения Bounce.exe.
Первый экземпляр программы попытается создать федерацию Bounce. В случае успеха в окне консоли
RTIEXEC появится соответствующее сообщение:
Руководство пользователя
клиентской программой IAR HLA
17
Рис. 14.
6.3.
Сообщение об успешном создании федерации Bounce в консоли RTIEXEC.
Завершение работы модели Bounce
Закройте все запущенные экземпляры приложений Bounce.
HLA-федерация автоматически прекращает свое существование, когда в ней не остается запущенных
федератов. Поэтому, для корректного завершения работы следует закрыть все экземпляры приложения
Bounce и завершить HLA-сессию программы HLAInspector (при подключении к любой HLA-модели,
приложение HLAInspector.exe создает «своего» федерата c именем «HLAInspector»).
Соответствующее сообщение появится в окне консоли RTIEXEC (см. Рис. 15).
Рис. 15.
Консоль RTIEXEC при завершении работы федерации Bounce.
ВНИМАНИЕ. Из-за ИЗВЕСТНОЙ ошибки в реализации RTI-1_3NGv3_2-WinNT-4_0-VC6
прекращение работы любой федерации может сопровождаться сообщением об ошибке
(…Either the application has not called WSAStartup, or WSAStartup failed.) (см. Рис. 15). Вы
можете не обращать внимания на это сообщение, для повторного создания федерации
приложение RTIEXEC перезапускать НЕ НУЖНО.
Руководство пользователя
клиентской программой IAR HLA
18
Консоль RTIEXEC не предоставляет никаких специальных команд для завершения своей работы. Поэтому
для ее остановки следует использовать стандартную комбинацию клавиш Ctrl+C.
Руководство пользователя
клиентской программой IAR HLA
19
Download