图书介绍
VR-Link开发PDF|Epub|txt|kindle电子书版本网盘下载
![VR-Link开发](https://www.shukui.net/cover/33/34970623.jpg)
- 王勃,艾祖亮,方伟等编译 著
- 出版社: 北京:国防工业出版社
- ISBN:9787118064797
- 出版时间:2009
- 标注页数:298页
- 文件大小:14MB
- 文件页数:316页
- 主题词:C语言-程序设计
PDF下载
下载说明
VR-Link开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 协议无关API1
1.2 VR-Link的功能部件1
1.3 支持的仿真标准3
1.3.1 支持HLA RTI1.3和RTI1516规范4
1.3.2 HLA FOM支持4
1.3.3 TENA支持5
第2章 安装与配置VR-Link6
2.1 安装VR-Link6
2.1.1 在Windows系统上安装VR-Link6
2.1.2 在UNIX系统上安装VR-Link7
2.1.3 Windows系统下的Silent安装和卸载8
2.2 VR-Link安装的文件9
2.3 安装与使用FLEXlm许可管理器10
2.3.1 FLEXlm客户端—服务器结构10
2.3.2 安装与配置许可管理器11
2.3.3 安装许可管理器软件11
2.3.4 申请许可文件11
2.3.5 复制许可文件到flexlm目录下12
2.3.6 设置MAKLMGRD_LICENSE_FILE环境变量12
2.3.7 添加另外的许可文件13
2.3.8 为许可服务器和后台程序指定端口13
2.3.9 运行许可服务器14
2.3.10 Windows系统下将FLEXlm作为服务程序运行14
2.3.11 FLEXlm许可管理器疑难故障的解决15
2.4 安装RTI16
2.4.1 安装M?K RTI17
2.5 配置DIS应用程序的网络环境17
2.5.1 广播地址和子网掩码(UNIX)18
2.5.2 子网掩码(Windows)18
2.5.3 UDP端口18
第3章 VR-Link概念19
3.1 VR-Link是多级工具包19
3.1.1 多级访问19
3.2 HLA、DIS和协议无关19
3.2.1 高层体系结构(HLA)20
3.2.2 DIS协议21
3.2.3 协议无关21
3.2.4 详细HLA、DIS信息获取21
3.3 VR-Link概念综述22
3.4 连接到演练23
3.5 管理状态信息24
3.5.1 管理本地仿真实体24
3.5.2 管理远程实体25
3.6 管理事件信息25
3.6.1 发送本地交互26
3.6.2 接收远程交互26
3.7 其它仿真概念26
3.7.1 管理时间26
3.7.2 标识对象28
3.7.3 使用回调28
3.7.4 坐标系统30
3.7.5 航迹推测和平滑30
3.7.6 时戳30
3.8 大小Endian报格式31
3.9 VR-Link的基本例子32
3.9.1 监听的例子32
3.9.2 发送的例子36
第4章 编译VR-Link应用程序40
4.1 编译和链接VR-Link应用程序40
4.1.1 函数库和头文件40
4.1.2 第三方库41
4.1.3 UNIX系统下编译指定仿真标准41
4.1.4 UNIX下选择一个实例应用程序协议42
4.1.5 Windows下编译指定协议版本42
4.1.6 Windows下选择实例应用程序的协议43
4.2 从C语言调用VR-Link44
4.2.1 用C语言调用C++语言44
4.2.2 用C++语言调用C语言44
4.2.3 C和C++包含的头文件44
4.3 交付VR-Link应用程序给使用者45
第5章 协议无关接口46
5.1 协议无关接口介绍46
5.2 连接到多个演练46
5.2.1 为HLA创建演练连接47
5.2.2 为DIS创建演练连接48
5.2.3 初始化应用程序48
5.2.4 DtExerciseConn成员函数50
5.3 处理交互52
5.3.1 发送交互53
5.3.2 接收交互54
5.4 处理实体56
5.5 处理本地仿真实体57
5.5.1 创建DtEntityPublisher57
5.5.2 设置实体状态59
5.5.3 坐标60
5.5.4 设置实体状态的例子61
5.5.5 使用DtEntityPublisher∷tick()函数62
5.5.6 设置位置与方位的阈值62
5.5.7 删除本地仿真实体63
5.6 处理远程实体63
5.6.1 创建反射实体列表63
5.6.2 通过DtReflectedEntityList遍历64
5.6.3 推迟反射对象的发现65
5.6.4 检查实体的状态66
5.6.5 DR68
5.6.6 使用平滑69
5.6.7 掌握实体加入或离开演练的时机70
5.6.8 状态更新到达时通知应用程序71
5.6.9 处理实体超时73
5.6.10 派生DtReflectedEntity74
5.7 标识对象75
5.7.1 DIS的对象标识75
5.7.2 HLA中的对象标识75
5.7.3 VR-Link如何标识对象76
5.8 处理其它类型对象77
5.8.1 管理发射器78
5.9 坐标视图80
5.9.1 地形坐标视图81
5.9.2 UTM坐标视图82
5.9.3 笛卡儿坐标视图83
5.10 铰链部件83
5.10.1 检查铰链部件数据83
5.10.2 设置铰链部件数据85
5.11 附加部件87
5.12 多线程中使用独立VR-Link对象88
5.13 远程控制M?K产品89
第6章 HLA关联接口90
6.1 介绍90
6.2 直接与RTI交互90
6.2.1 使用RTI1516协议创建应用程序90
6.2.2 联邦成员初始化服务91
6.2.3 RTI初始化服务91
6.3 获取关于FOM的信息93
6.4 发布和定购FOM类和属性95
6.4.1 发布类和属性95
6.4.2 订购类和属性96
6.5 管理HLA对象98
6.5.1 获得对象添加和删除的时机100
6.5.2 截取反射属性值101
6.5.3 强制属性更新102
6.5.4 反射本地更新102
6.6 所有权管理103
6.6.1 实现所有权管理105
6.7 使用DDM109
6.7.1 地理坐标DDM110
6.7.2 使用地理坐标DDM发布110
6.7.3 使用地理坐标DDM反射110
6.7.4 带有区域的交互111
6.7.5 不利用VR-Link地理实现的DDM112
6.8 使用DtInteraction类112
6.8.1 DtInteraction相关的输出成员函数113
6.9 一般HLA问题114
6.9.1 时戳114
6.9.2 注册和响应同步点114
6.9.3 时间管理116
6.9.4 VR-Link对RTI服务的调用119
6.10 HLA1.3和IEEE1516联邦成员间的互操作性121
6.11 FOM灵活性122
第7章 FOM灵活性123
7.1 介绍123
7.2 FOM映射概念概述123
7.3 VR-Link API所需的FOM映射信息124
7.4 FOM映射信息125
7.5 建立FOM映射器的类映射126
7.5.1 选择对象类发布126
7.5.2 映射单个FOM类到发布器126
7.5.3 订购对象类127
7.5.4 订购交互类128
7.6 创建DtInteraction实例128
7.7 属性和参数的编码与解码129
7.7.1 编码器和解码器129
7.7.2 编码和解码函数130
7.7.3 编码与解码工厂134
7.8 选择DtFomMapper135
7.8.1 传递一个DtFomMapper的实例136
7.8.2 传递共享库名称136
7.8.3 低效运行FOM映射器的创建函数138
7.8.4 在构造DtExerciseConn之后配置FOM映射器138
7.8.5 使用不同版本的RPR FOM138
7.8.6 派生用户自己的DtFomMapper139
第8章 FOM灵活性举例141
8.1 VR-Link FOM映射和扩展举例141
8.2 从新的FOM创建到VR-Link类的映射141
8.2.1 编写编码和解码类142
8.2.2 配置FOM映射器142
8.3 向RPRFOM类添加属性和参数146
8.3.1 创建DtEntityStateRepository的子类146
8.3.2 创建DtFireInteraction的子类147
8.3.3 向FOM映射器中增加属性和参数映射148
8.4 创建新的交互类153
8.4.1 创建新的交互153
8.4.2 创建新的解码和编码函数158
8.4.3 使用新类161
8.5 创建新的对象类162
8.5.1 创建一个新的状态池163
8.5.2 创建新的发布器、反射对象和对象列表165
8.5.3 创建编码器和解码器类168
8.5.4 在应用程序中使用新类171
第9章 使用VR-Link代码生成器173
9.1 简介173
9.1.1 安装VR-Link代码生成器174
9.2 启动VR-Link代码生成器174
9.2.1 VR-Link代码生成器窗口174
9.3 使用代码生成器174
9.3.1 载入FOM定义文件174
9.3.2 选择要生成的对象和交互174
9.3.3 从对象中移除类到生成列表176
9.3.4 配置代码生成参数176
9.3.5 选择输出目录177
9.3.6 生成对象和交互177
9.4 生成的代码177
9.4.1 枚举型178
9.4.2 数据类型178
9.4.3 对象和交互178
9.4.4 工程文件/make文件178
9.4.5 不能够被解码和生成的属性和类型179
第10章 DIS关联接口180
10.1 处理PDU180
10.1.1 发送PDU181
10.1.2 接收PDU181
10.1.3 在PDU报头检查和设置数据184
10.1.4 获得PDU的网络描述185
10.1.5 DtPdu构造函数185
10.1.6 DtPduFactory187
10.1.7 在PDU类中使用外部缓存188
10.1.8 复制PDU189
10.1.9 获取对象的ID189
10.2 处理非标准PDU190
10.2.1 使用DtUnknownPdu190
10.2.2 派生DtPdu的类192
10.3 配置用户连接到DIS网络连接200
10.3.1 DtExerciseConn构造函数200
10.3.2 配置DtNetSocket201
10.3.3 使用异步IO202
10.3.4 配置DtClientSocket和数据包服务器(UNIX)203
10.3.5 网络之间的通信(DtGroupSocket)204
10.3.6 订购组播地址205
10.3.7 过滤PDU206
10.3.8 打包和解包PDU206
10.3.9 使用DtSocket发送信息包207
10.3.10 使用DtSocket接收包信息207
10.4 阻止引入的实体状态PDU209
第11章 TENA关联接口211
11.1 介绍211
11.2 编译和链接211
11.3 创建TENA演练连接212
11.3.1 命令行选项212
11.4 发送交互213
11.5 TENA VR-Link中的实体213
11.6 TENA的时间管理214
11.7 LROM映射214
11.7.1 DtObjectInterface类215
11.7.2 DtMassageInterface类215
11.7.3 LROM映射表细节216
11.7.4 建立LROM映射器接口映射216
11.7.5 利用对象接口类进行订购217
11.7.6 选择消息接口类发送交互217
11.7.7 利用消息接口类订购TENA消息218
11.8 LROM映射器(LROM Mapper)219
11.8.1 LROM映射器举例219
11.9 TENA网络转储220
11.10 安装TENA软件220
11.10.1 安装TENA中间件220
11.10.2 创建M?K对象模型221
11.10.3 运行TENA应用程序224
第12章 VR-Link实用类225
12.1 矢量和矩阵类225
12.1.1 使用DtVector类225
12.1.2 使用DtDcm类226
12.1.3 DtVector和DtDcm语义227
12.1.4 矢量和矩阵操作函数227
12.2 方位、欧拉角和DtTaitBryan类228
12.2.1 欧拉角和矩阵表示之间的转换228
12.3 坐标转换229
12.3.1 地心坐标系229
12.3.2 大地坐标系229
12.3.3 地形坐标系231
12.3.4 投影坐标系(UTM)233
12.3.5 地形坐标和UTM坐标的不同234
12.3.6 低层坐标转换函数235
12.4 用DtList创建链接列表236
12.5 诊断类238
12.5.1 使用DtOutput流进行输出239
12.5.2 在Windows中输出诊断信息239
12.6 DtException类240
12.7 操作IP地址的函数240
12.8 各种全局函数241
第13章 实例和实用程序242
13.1 关于应用242
13.1.1 工具实例的许可执行242
13.2 f18程序242
13.2.1 f18配置文件244
13.2.2 开火245
13.2.3 响应爆炸信息245
13.2.4 绝对时戳245
13.2.5 使用更改的FOM245
13.3 从其它语言中调用VR-Link246
13.4 发射器(Launcher)246
13.5 netdump(DIS)246
13.6 hlaNetdump(HLA)247
13.7 nethex(DIS)249
13.8 通话(Talk)和监听(Listen)249
13.9 vdc——VR-Link后台控制器(UNIX)250
13.9.1 vdc实例250
13.9.2 vdc诊断251
13.10 M?K数据包服务器(UNIX)251
13.10.1 数据包服务器模式251
13.10.2 数据包服务器的配置252
13.10.3 应用程序如何与数据包服务器连接252
13.10.4 使用数据包服务器252
13.10.5 启动数据包服务器253
13.10.6 停止数据包服务器255
13.10.7 数据包服务器的控制255
13.10.8 Ping客户端255
13.10.9 包分类256
13.10.10 状态命令256
13.10.11 队列长度256
13.10.12 技术注解256
13.11 buffgrep(UNIX)258
13.11.1 buffgrep实例258
第14章 经验实例259
14.1 实例1:分布式仿真系统数据接口259
14.1.1 系统组织与结构259
14.1.2 加入到演练连接260
14.1.3 数据管理262
14.1.4 结论266
14.2 实例2:FOM扩展268
14.3 实例3:时间管理272
14.3.1 时间概念272
14.3.2 时间管理原则272
14.3.3 时间推进机制273
14.4 实例4:仿真互连体系结构277
14.4.1 RTI体系结构278
14.4.2 仿真系统内部互连体系结构280
14.4.3 仿真系统之间互连体系结构282
14.4.4 仿真系统互连网络的组建283
附录A 术语285
附录B M?K系列产品296
参考文献298