第1章 高层体系结构概述 1
1.1 仿真技术简介 1
1.2 HLA的组成 2
1.2.1 基本术语 2
1.2.2 规则 2
1.2.3 对象模型模板 4
1.2.4 运行支撑系统的接口规范 5
1.3 HLA的特点 6
第2章 HLA对象模型模板 7
2.1 概述 7
2.2 OMT的组成 8
2.3 对象模型鉴别表 9
2.4 对象类结构表 10
2.5 交互类结构表 11
2.6 属性表 12
2.7 参数表 15
2.8 维表 16
2.9 时间表示表 17
2.10 用户定义的标签表 18
2.11 同步表 19
2.12 传输类型表 20
2.13 开关表 20
2.14 数据类型表 21
2.14.1 基本数据描述表 22
2.14.2 简单数据类型表 23
2.14.3 枚举数据类型表 23
2.14.4 数组数据类型表 24
2.14.5 定长记录数据类型表 25
2.14.6 变长记录数据类型表 25
2.14.7 预先定义的构造数据类型的编码 26
2.15 注释表 28
2.16.2 交互类定义表 29
2.16.3 属性定义表 29
2.16.1 对象类定义表 29
2.16 FOM/SOM词典 29
2.16.4 参数定义表 30
第3章 HLA运行支撑系统 31
3.1 概述 31
3.2 RTI 1.3-NG的组成 31
3.2.1 RTI软件的主要组成 32
3.2.3 运行中的联邦 33
3.2.2 联邦成员的组成 33
3.3 主流RTI软件 34
第4章 HLA联邦管理 36
4.1 概述 36
4.1.1 联邦执行的保存和恢复 37
4.1.2 同步点 37
4.2 管理联邦执行 38
4.2.1 创建联邦执行 39
4.2.2 撤销联邦执行 39
4.2.3 加入联邦执行 39
4.2.4 退出联邦执行 40
4.3 联邦成员同步 41
4.3.1 注册联邦同步点 42
4.3.2 确认同步点注册 43
4.3.3 宣布同步点 43
4.3.4 同步点已到达 44
4.3.5 联邦已同步 44
4.4 保存联邦状态 45
4.4.1 请求联邦保存 45
4.4.3 联邦成员保存开始 47
4.4.2 初始化联邦成员保存 47
4.4.4 联邦成员保存完成 48
4.4.5 联邦已保存 48
4.4.6 查询联邦保存状态 49
4.4.7 联邦保存状态响应 49
4.5 恢复联邦状态 50
4.5.1 请求联邦恢复 51
4.5.2 确认联邦恢复请求 51
4.5.4 初始化联邦成员恢复 52
4.5.3 联邦恢复开始 52
4.5.6 联邦已恢复 53
4.5.5 联邦成员恢复完成 53
4.5.7 查询联邦恢复状态 54
4.5.8 联邦恢复状态响应 54
第5章 HLA时间管理 56
5.1 概述 56
5.1.1 消息 56
5.1.2 逻辑时间 58
5.1.3 时间控制成员 58
5.1.4 时间约束成员 58
5.1.5 推进时间 59
5.2 设置时间管理策略 60
5.2.1 使能时间控制 61
5.2.2 时间控制允许 62
5.2.3 取消时间控制 62
5.2.5 时间约束允许 63
5.2.4 使能时间约束 63
5.2.6 取消时间约束 64
5.3 推进逻辑时间 64
5.3.1 时间推进请求 67
5.3.2 即时时间推进请求 68
5.3.3 下一事件请求 69
5.3.4 即时下一事件请求 70
5.3.5 清空队列请求 71
5.3.6 时间推进许可 72
5.3.7 撤销 73
5.3.8 请求撤销 74
5.4 时间管理辅助服务 74
5.4.1 使能异步传输 74
5.4.2 禁止异步传输 75
5.4.3 查询LBTS 75
5.4.4 查询联邦成员时间 75
5.4.6 修改前瞻时间 76
5.4.5 查询最小下一事件时间 76
5.4.7 查询前瞻时间 77
5.4.8 改变属性顺序类型 77
5.4.9 改变交互顺序类型 78
第6章 HLA声明管理 79
6.1 概述 79
6.2 对象类的公布/订购 80
6.2.1 公布对象类属性 81
6.2.2 取消公布对象类属性 82
6.2.3 订购对象类属性 83
6.2.4 取消订购对象类属性 84
6.2.5 开始注册对象类 85
6.2.6 停止注册对象类 86
6.3 交互类的公布/订购 86
6.3.1 公布交互类 87
6.3.2 取消公布交互类 88
6.3.3 订购交互类 88
6.3.5 置交互开 89
6.3.4 取消订购交互类 89
6.3.6 置交互关 90
第7章 HLA对象管理 91
7.1 概述 91
7.2 注册、发现和删除对象实例 92
7.2.1 保留对象实例名称 93
7.2.2 对象实例名称已保留 93
7.2.3 注册对象实例 94
7.2.4 发现对象实例 95
7.2.5 删除对象实例 95
7.2.6 移去对象实例 96
7.2.7 本地删除对象实例 97
7.3 更新和反射实例属性 98
7.3.1 更新属性值 99
7.3.2 反射属性值 100
7.3.3 请求属性值更新 101
7.3.4 提供属性值更新 102
7.4.1 发送交互 103
7.4 发送和接收交互 103
7.4.2 接收交互 104
7.5 对象管理辅助服务 105
7.5.1 改变属性传输类型 105
7.5.2 改变交互传输类型 106
7.5.3 属性在域中 107
7.5.4 属性在域外 108
7.5.5 置对象实例更新开 108
7.5.6 置对象实例更新关 109
第8章 HLA所有权管理 110
8.1 概述 110
8.1.1 所有权与公布 110
8.1.2 所有权转移 111
8.1.3 删除对象权 112
8.1.4 用户提供标志 112
8.2 所有权的“拉”模式 113
8.1.5 属性标识符集合 113
8.2.1 属性所有权获取 114
8.2.2 空闲属性所有权获取 115
8.2.3 属性所有权获取通知 116
8.2.4 属性所有权不可获取 117
8.2.5 请求属性所有权释放 118
8.2.6 取消属性所有权获取 118
8.2.7 确认属性所有权获取取消 119
8.3 所有权的“推”模式 120
8.2.8 需要属性所有权释放 120
8.3.1 无条件属性所有权释放 121
8.3.2 协商属性所有权释放 122
8.3.3 取消协商属性所有权释放 123
8.3.4 请求确认释放 124
8.3.5 确认释放 124
8.3.6 请求接收属性所有权 125
8.4 辅助所有权管理服务 126
8.4.1 查询属性所有权 126
8.4.3 属性是否被成员拥有 127
8.4.2 通知属性所有权 127
第9章 HLA数据分发管理 129
9.1 概述 129
9.1.1 DDM的基本概念 129
9.1.2 计算区域重叠 130
9.1.3 DDM服务与其他服务的关系 130
9.2 区域创建和删除 131
9.2.1 创建区域 131
9.2.3 删除区域 132
9.2.2 提交区域修改 132
9.3 关联属性和区域 133
9.3.1 带域订购对象类属性 134
9.3.2 带域请求属性值更新 136
9.3.3 带域取消订购对象类 137
9.3.4 带域注册对象实例 138
9.3.5 关联更新区域 139
9.3.6 取消关联更新区域 140
9.4.1 带域订购交互类 141
9.4 关联交互和区域 141
9.4.2 带域取消订购交互类 143
9.4.3 带域发送交互 144
第10章 HLA服务支持 146
10.1 概述 146
10.2 Name-to-Handle转换服务 146
10.2.1 获取对象类句柄 146
10.2.3 获取参数句柄 147
10.2.4 获取属性句柄 147
10.2.2 获取交互类句柄 147
10.2.5 获取对象实例句柄 148
10.2.6 获取已知对象类句柄 148
10.2.7 获取维句柄 149
10.3 Handle-to-Name转换服务 149
10.3.1 获取交互类名 149
10.3.2 获取对象类名 150
10.3.3 获取参数名 150
10.3.6 获取维名 151
10.3.4 获取属性名 151
10.3.5 获取对象实例名 151
10.4 使能开关服务 152
10.4.1 使能对象类相关提示开关 152
10.4.2 禁止对象类相关提示开关 152
10.4.3 使能属性相关提示开关 153
10.4.4 禁止属性相关提示开关 153
10.4.5 使能属性范围提示开关 154
10.4.6 禁止属性范围提示开关 154
10.4.8 禁止交互相关提示开关 155
10.4.7 使能交互相关提示开关 155
10.5 使用区域服务 156
10.5.1 获取维上限 156
10.5.2 获取类属性的可用维 156
10.5.3 获取交互类的可用维 157
10.5.4 获取维句柄集 157
10.5.5 获取区间范围 158
10.5.6 设置区间范围 158
10.6.1 初始化RTI 159
10.6 RTI开始与停止服务 159
10.6.2 结束RTI 160
10.7 其他服务 160
10.7.1 获取传输类型 160
10.7.2 获取传输名 160
10.7.3 获取顺序类型 161
10.7.4 获取顺序名 161
10.7.5 标准化成员句柄 162
10.7.6 标准化服务组 162
10.7.7 引起回调 162
10.7.8 引起多个回调 163
10.7.9 使能回调 163
10.7.10 禁止回调 164
第11章 HLA管理对象模型 165
11.1 概述 165
11.2 MOM对象类 165
11.2.2 MOM对象类定义表 166
11.2.1 MOM对象类结构表 166
11.2.3 MOM属性定义表 167
11.3 MOM交互类 168
11.3.1 MOM交互类结构表 170
11.3.2 MOM交互类定义表 172
11.3.3 MOM参数定义表 177
第12章 HLA联邦设计 181
12.1 FEDEP简介 181
12.2 定义联邦目标 181
12.3 开发联邦概念模型 183
12.4 设计联邦 184
12.5 开发联邦 185
12.6 集成和测试联邦 186
12.7 执行联邦并准备结果 188
12.8 分析数据并评价结果 188
第13章 HLA联邦开发实例 190
13.1 实例概述 190
13.3 RTI 1.3-NG实例代码分析 191
13.2 FOM/SOM的开发 191
13.3.1 联邦管理代码 192
13.3.2 时间管理代码 196
13.3.3 声明管理代码 200
13.3.4 对象管理代码 204
附录A “Chat”实例的FED文件 210
A.1 RTI 1.3-NG实例FED文件 210
A.2 KD-RTI实例FED文件 216
附录B RTI 1.3-NG的类 218
B.1 AttributeHandleSet类 218
B.2 AttributeHandleValue PairSet类 219
B.3 Exception类 224
B.4 FederateHandleSet类 229
B.5 FedTime类 230
B.6 ParameterHandleValue PairSet类 232
B.7 Region类 236