第1章概述 1
1.1为什么HLA能用于建模和仿真 1
1.2 HLA联邦拥有软件和数据部件 1
目录 1
1.3 HLA标准 2
1.3.3接口规范 3
1.3.4 HLA的进展 3
1.4运行自己的联邦 3
1.3.2对象模型模板——OMT 3
1.3.1 HLA规则 3
第2章HLA背景 5
2.1引言 5
2.2 HLA的诞生 5
2.3技术转化模型 6
2.4技术开发 7
2.4.1 多个小组共同提出HLA的初始概念 8
2.4.2 用户指导产生HLA初始规范 8
2.4.3用原型联邦验证概念 9
2.4.4初始定义——深入开发的基础 10
2.5产品开发 10
2.5.1从用户角度看联邦开发过程 11
2.5.2支持HLA应用的自动开发工具 12
2.5.3开发RTI软件 13
2.6用户转化 14
2.7为什么HLA能在同类产品中获得成功 14
第3章HLA综述 16
3.1引言 16
3.2 HLA定义了一种软件体系结构 16
3.2.1 HLA的目标——由组件构建仿真系统 16
3.2.2 HLA定义的一种软件体系结构 17
3.2.3体系结构将仿真和支撑框架的功能分离 20
3.2.4 HLA的信息模型——OMT 21
3.2.5 HLA规则 26
3.2.6管理对象模型——RTI描述联邦 27
3.3 HLA提供了6个领域的服务 28
3.3.1联邦管理 28
3.3.2声明管理 29
3.3.3对象管理 29
3.3.4所有权管理 29
3.4小结 30
3.3.7服务组尽可能独立 30
3.3.6数据分发管理 30
3.3.5时间管理 30
第4章寿司餐馆联邦 32
4.1创建一个联邦 32
4.1.1“寿司船”餐馆 32
4.2联邦管理——定义联邦 34
4.2.1 RTI服务特性 34
4.2.2 RTI和联邦成员的生命周期 35
4.2.3联邦执行数据和RTI初始化数据 35
4.2.4创建联邦执行 35
4.2.7退出联邦执行 36
4.2.5加入联邦执行 36
4.2.6迟到的加入 36
4.3联邦对象模型——世界的共同描述 38
4.3.1餐馆联邦中的类 38
4.3.2餐馆联邦中的交互 40
4.3.3数据——属性和参数 40
4.3.4 FED文件 41
4.4共享数据概述 43
4.4.1数据共享机制 43
4.4.2发布与订阅 44
4.5数据共享——更多的细节 46
4.5.1关键术语 46
4.5.2发布者产生数据 46
4.5.3订阅者消费数据 50
4.5.4来自RTI的建议 53
4.5.5 RTI存储的信息 59
4.6所有权——实体建模中的职责与合作 62
4.6.1建模的职责反映在所有权上 62
4.6.2不能删除所不拥有的 70
4.6.3仿真一个对象的职责可以被分享 71
4.7小结 72
第5章联邦同步 73
5.1创建联邦——例子的深入 73
5.2时间管理——事件都是有序的 73
5.2.1为什么需要对事件进行排序 73
5.2.2分布式仿真中的事件必须有序 76
5.2.3适用于所有HLA时间管理服务的概念 77
5.2.4使用时间管理的技巧 83
5.3.2分阶段执行 94
5.3联邦执行的生命周期——协调独立的联邦成员 94
5.3.1 问题举例——各联邦成员同时开始 94
5.3.3 同步点 95
5.3.4判断所有的预期联邦成员都已加入——MOM简介 97
5.3.5判断联邦成员何时退出联邦 98
5.3.6每个联邦成员都有职责 99
5.3.7既使用同步点又使用MOM的管理者联邦成员 99
5.4对餐馆联邦示例程序需求的增加 102
5.4.1联邦与墙钟时间同步 102
5.3.8联邦生命周期总结 102
5.4.2观察餐馆联邦的运行 104
5.4.3餐馆联邦的规模成倍增加 106
5.5小结 107
第6章一个例子的实现 108
6.1简介 108
6.2例子的内容 108
6.3运行例子 111
6.4所有联邦成员共用的类型 112
6.5生产联邦成员的结构 113
6.5.2获取配置数据 114
6.5.1联邦成员的用户界面 114
6.5.3值得注意的对象 115
6.5.4线程执行 116
6.5.5厨师的状态 118
6.5.6事件——对象、队列和主循环 120
6.5.7主线程 120
6.5.8不经过回调函数队列处理的回调函数 121
6.5.9时间推进 122
6.5.10更新发布的属性 122
6.6.1运输联邦成员的用户界面 123
6.5.11 小结 123
6.6运输联邦成员 123
6.6.2小船的状态 124
6.6.3时间推进 125
6.7消费联邦成员 126
6.7.1消费联邦成员的用户界面 126
6.7.2用餐者的状态变化 126
6.7.3时间推进 128
6.8管理者联邦成员 128
6.8.1管理者联邦成员的用户界面 128
6.8.2管理者联邦成员的主线程 129
6.9观察者联邦成员 130
第7章为新应用而扩展联邦 132
7.1把联邦用于新的应用 132
7.1.1为使联邦具有新的功能而增加新的联邦成员 132
7.1.2FOM能在不影响现有联邦成员的前提下扩展 133
7.1.3协同仿真意味着所有权共享 135
7.1.4时间管理如何适应新联邦成员的加入 136
7.1.5新的联邦成员可以很容易地加入联邦的生命周期中 138
7.1.6FOM还能通过子类进行扩展 138
7.2小结 139
第8章高级主题 141
8.1引言 141
8.2零前瞻量 141
8.2.1零前瞻量和协同建模 141
8.2.2零前瞻量和插曲式仿真 144
8.2.3关于前瞻量的最后提示 146
8.3用于优化联邦成员的时间管理方法 146
8.3.1推进时间和尽早获得事件 147
8.3.2回退事件 148
8.4存储和恢复 149
8.3.3 小结 149
8.4.1概述 150
8.4.2存储的细节 151
8.4.3恢复的细节 153
8.4.4联邦成员的类型 155
8.5数据分发管理 156
8.5.1为什么需要这些服务? 156
8.5.2总体的理念 157
8.5.3服务的细节 160
8.5.4联邦成员不反射的原因 166
8.5.5 DDM存在时的实例管理 167
8.6关于使用MOM的更多内容 168
8.6.1获得联邦成员和联邦的当前状态信息 171
8.6.2控制MOM的报告 172
8.6.3获得其它信息 172
8.6.4 MOM可以处理故障 173
8.6.5获得极为详细的调试信息 174
8.6.6根据需要扩展MOM 174
原书参考文献 175