KY-RTI分布仿真技术:第九章 综合演示

发布时间:2026/7/27 1:44:45

KY-RTI分布仿真技术:第九章 综合演示 第九章 综合演示KY-RTI支持基于不同CPU、不同操作系统、不同程序设计语言、不同HLA服务调用方式开发的仿真成员之间的互操作本章综合前面章节的内容给出了几个联合测试案例。本章以银河麒麟、Ubuntu、Windows操作系统和x86、飞腾CPU为主进行测试同样的测试也适用中标麒麟操作系统和龙芯CPU以及深度操作系统和申威CPUKY-RTI支持x86、飞腾、龙芯、申威等机器的互联互通实现各类程序的集成。9.1演示1C/Qt/Java联合测试该演示环境为一台安装银河麒麟操作系统http://www.ubuntukylin.com的机器采用GNU C、Qt、Java的时间管理程序进行联合测试如图9.1所示。Qt本身不是一种编程语言但其拥有自己的类型定义、图形框架和丰富的函数库类似Visual Studio C将其与普通C程序、Java程序联合测试有所必要。操作步骤第1步启动KY-RTI服务器如图9.2所示。第2步启动GNU C的time-tick时间管理程序如图9.3所示。第3步启动Java的time时间管理程序如图9.4所示。第4步启动Qt的QtTimemanagement图形化的时间管理程序如图9.5所示。测试结果表明KY-RTI支持C/Qt/Java各种程序设计语言开发的仿真成员的联合仿真。图9.1 银河麒麟操作系统上的C/Qt/Java联合测试图9.2 KY-RTI服务器图9.3 基于GNU C开发的time-tick程序图9.4 基于Java开发的time程序图9.5 基于Qt开发的time程序9.2演示2C/Java/Python联合测试该演示环境为一台Ubuntu1604机器采用GNU C、Java、Python三种语言的聊天程序进行联合测试。操作步骤第1步启动KY-RTI控制台第2步关闭RTI.rid的tick开关聊天程序没有使用tick服务第3步运行GNU C聊天程序第4步运行Java聊天程序第5步运行Python聊天程序。运行结果如图9.6所示。测试结果表明KY-RTI支持C/Java/Python三类程序设计语言开发的仿真成员的联合仿真。图9.6 基于C/Java/Python的联合测试9.3演示3Visual C/Visual C#联合测试该演示环境为一台Windows机器采用Visual C 2010的ping-tick程序与Visual C# 2010的pong-notick程序进行联合测试。因为ping-pong程序只需要两个仿真成员如果采用时间管理示例实际上可以实现Visual C、Visual C#、Java三类程序的互操作参见演示4。另外仿真成员不区分32位和64位。操作步骤第1步启动KY-RTI服务器第2步打开RTI.rid的tick开关运行Visual C 2010的ping-tick程序第3步运行Visual C# 2010的pong-notick程序。运行结果如图9.7、图9.8、图9.9所示。测试结果表明KY-RTI支持Visual C和Visual C#两类程序设计语言开发的仿真成员的联合仿真。图9.7 KY-RTI服务器图9.8 基于Visual C 2010开发的ping-tick程序图9.9 基于Visual C# 2010开发的pong-notick程序9.4演示4软硬件异构平台联合测试该演示测试KY-RTI对于异构CPU、异构操作系统、异构程序设计语言、异构HLA服务调用方式等软硬件环境下的互操作功能。测试环境如表9.1所示。表9.1 测试环境系统环境计算机1计算机2操作系统Windows 7银河麒麟操作系统SP2CPU类型Intel Core i5-6200U 2.30GHz4核飞腾FT2000a4核程序设计语言VC、VC#、Java、QtGNU C、Java、Qt测试采用两台计算机计算机1为x86、Windows 7计算机2为飞腾cpu、银河麒麟操作系统如图9.10所示。整个仿真启动1个KY-RTI和7个仿真成员。测试采用本文中的时间管理示例。计算机1启动KY-RTI并部署4个仿真成员VC、VC#、QtCreator(x86_Win7)、Java(x86_Win7)计算机2部署3个仿真成员g、QtCreator(ft_Linux)、Java(ft_Linux)。测试结果表明KY-RTI的互操作性很好具有很强的软硬件跨平台能力。图9.10 基于KY-RTI的软硬件测试环境示意图表9.2 仿真成员仿真成员名称程序设计语言tick调用方式所在计算机VCVC 2010YWin7VC#VC# 2010NWin7QtCreator(x86_Win7)Qt5.5.0NWin7Java(x86_Win7)JDK1.8.0_162NWin7gGNU CYKylinQtCreator(ft_Linux)Qt5.6.1NKylinJava(ft_Linux)OpenJDK8NKylin下图是Windows 7计算机的仿真状态图包括KY-RTI和4个仿真成员。图9.11 Windows 7仿真系统下图是银河麒麟计算机的仿真状态图包括3个仿真成员。图9.12 银河麒麟仿真系统KY-RTI的Linux、Windows版本和源码请联系作者:walt_lbq163.comKY-RTI分布仿真技术前 言KY-RTI分布仿真技术第一章 简介KY-RTI分布仿真技术第二章 系统安装KY-RTI分布仿真技术第三章 KY-OMT对象模型模板工具KY-RTI分布仿真技术第四章 C程序设计KY-RTI分布仿真技术第五章 Qt程序设计KY-RTI分布仿真技术第六章 Java程序设计KY-RTI分布仿真技术第七章 Visual C程序设计KY-RTI分布仿真技术第八章 Visual C#程序设计KY-RTI分布仿真技术第九章 综合演示KY-RTI分布仿真技术第十章 Python程序设计KY-RTI分布仿真技术第十一章 人工智能大模型仿真--低空无人机巡逻实战示例KY-RTI分布仿真技术第十二章 HLA联邦保存与恢复--仿真中的热恢复与冷恢复KY-RTI分布仿真技术第十三章 基于Unity的多语言三维态势仿真--以Island Assault夺岛突击想定为例KY-RTI分布仿真技术附录1 分组聊天HLA数据分发管理的应用KY-RTI分布仿真技术附录2 大联邦构建1000个成员的HLA/RTI仿真系统KY-RTI分布仿真技术附录3 国产化操作系统CPUs

相关新闻