第九章 综合演示

KY-RTI支持基于不同CPU、不同操作系统、不同程序设计语言、不同HLA服务调用方式开发的仿真成员之间的互操作,本章综合前面章节的内容给出了几个联合测试案例。本章以银河麒麟操作系统和飞腾CPU为主进行测试,同样的测试也适用中标麒麟操作系统和龙芯CPU,以及深度操作系统和申威CPU;KY-RTI支持x86、飞腾、龙芯、申威等机器的互联互通,实现各类程序的集成。

9.1演示1:C++/Qt/Java联合测试

该演示环境为一台安装银河麒麟操作系统(http://www.ubuntukylin.com)的机器,采用GNU C++、Qt、Java的时间管理程序进行联合测试,如图9.1所示。

操作步骤:

第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演示2:Visual C++/Visual C#联合测试

该演示环境为一台Windows机器,采用Visual C++ 2010的ping-tick程序与Visual C# 2010的pong-notick程序进行联合测试。因为ping-pong程序只需要两个仿真成员,如果采用时间管理示例,实际上可以实现Visual C++、Visual C#、Java三类程序的互操作,参见演示3。另外,仿真成员不区分32位和64位。

操作步骤:

第1步:启动KY-RTI服务器;

第2步:打开RTI.rid的tick开关,运行Visual C++ 2010的ping-tick程序;

第3步:运行Visual C# 2010的pong-notick程序。

运行结果如图9.6、图9.7、图9.8所示。

测试结果表明:KY-RTI支持Visual C++和Visual C#两类程序设计语言开发的仿真成员的联合仿真。

图9.6 KY-RTI服务器

图9.7 基于Visual C++ 2010开发的ping-tick程序

图9.8 基于Visual C# 2010开发的pong-notick程序

9.3演示3:软硬件异构平台联合测试

该演示测试KY-RTI对于异构CPU、异构操作系统、异构程序设计语言、异构HLA服务调用方式等软硬件环境下的互操作功能。测试环境如表9.1所示。

表9.1 测试环境

系统环境

计算机1

计算机2

操作系统

Windows 7

银河麒麟操作系统SP2

CPU类型

Intel Core i5-6200U 2.30GHz,4核

飞腾FT2000a,4核

程序设计语言

VC++、VC#、Java、Qt

GNU C++、Java、Qt

测试采用两台计算机,计算机1为x86、Windows 7,计算机2为飞腾cpu、银河麒麟操作系统,如图9.9所示。整个仿真启动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.9 基于KY-RTI的软硬件测试环境示意图

表9.2 仿真成员

仿真成员名称

程序设计语言

tick调用方式

所在计算机

VC++

VC++ 2010

Y

Win7

VC#

VC# 2010

N

Win7

QtCreator(x86_Win7)

Qt5.5.0

N

Win7

Java(x86_Win7)

JDK1.8.0_162

N

Win7

g++

GNU C++

Y

Kylin

QtCreator(ft_Linux)

Qt5.6.1

N

Kylin

Java(ft_Linux)

OpenJDK8

N

Kylin

下图是Windows 7计算机的仿真状态图,包括KY-RTI和4个仿真成员。

图9.10 Windows 7仿真系统

下图是银河麒麟计算机的仿真状态图,包括3个仿真成员。

图9.11 银河麒麟仿真系统

KY-RTI的Linux、Windows版本和源码请联系作者:walt_lbq@163.com

KY-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分布仿真技术:附录1 分组聊天(HLA数据分发管理的应用)

KY-RTI分布仿真技术:附录2 大联邦(构建1000个成员的HLA/RTI仿真系统)

KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

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

  1. KY-RTI分布仿真技术:前言

    前 言 自从美国国防部建模与仿真办公室(DMSO)首次提出高层体系结构(High Level Architecture,HLA)概念以来,HLA仿真技术得到了迅猛发展,也成为我国计算机仿真领域的重要应 ...

  2. KY-RTI分布仿真技术:附录1 分组聊天(HLA数据分发管理的应用)

    本章从RTI开发者的角度简单地介绍HLA1.3标准中的数据分发管理(DDM,Data Distributed Management)并给出了一个具体的示例.前面介绍了基于各种程序设计语言开发的聊天程序 ...

  3. KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

    以操作系统和CPU为代表的国产化是当前仿真系统实现的必然趋势.本章以聊天程序为例,展示了KY-RTI在多种国产操作系统和国产CPU上的运行结果.聊天程序是一个入门程序,本身比较简单,不追求界面的美观. ...

  4. 麒麟KY-RTI分布仿真技术:前言

    本文为转载文章,一切只为学习方便.原文地址为:https://blog.csdn.net/sillysunny/article/details/84197412 PS:原帖博主人很好,软件找他要就会给 ...

  5. 一文读懂计算计仿真技术

    来源:传感器技术 计算机仿真作为分析和研究系统运行行为.揭示系统动态过程和运动规律的一种重要手段和方法, 随着系统科学研究的深入.控制理论.计算技术.计算机科学与技术的发展而形成的一门新兴学科.近年来 ...

  6. 浅谈计算机系统仿真,仿真技术的发展 [浅谈现代仿真技术]

    [摘要]仿真技术是以多种学科和理论为基础,以计算机及相应的软件为工具,通过虚拟实验的方法来分析和解决问题的一门综合性技术.目前,仿真技术已被广泛应用于大部分的科学技术领域. [关键词]仿真理论 仿真技 ...

  7. 混合电网仿真技术 赢在未来电网的“起跑线”

    来源:科技日报 正在建设的江苏同里交直流混合接入可再生能源系统.张家口黄帝城100%可再生能源小镇交直流系统--近日,记者了解到,这些都采用了中国科学院电工研究所分布式能源与智能电网团队.中国电力科学 ...

  8. 《程序设计技术》第九章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  9. 第九章 科学、技术与工业

    第九章 科学.技术与工业 回顾三大内容 18世纪法国启蒙运动与数理精神的传播 数理传统在法国的传播,一方面与启蒙运动的精神是一致的:另一方面,与笛卡尔的"宇宙观"是相冲突的. 物理 ...

最新文章

  1. matlab上机实验报告,MATLAB上机实验
  2. debian 下修改boot停留时间
  3. linux 后端的进程,linux后台启动进程
  4. CYQ.Data 轻量数据层之路
  5. Mysql disk write 高_优化系列|实例解析MySQL性能瓶颈排查定位 导读 排查过程
  6. 上海阅文集团android面试题,2018年阅文集团PHP工程师面试题分享
  7. CAD环境中求算接合表面积
  8. PDE14 heat equation intuition
  9. anaconda下载太慢怎么办_Windows10下anaconda成功运行Cython
  10. mysql修改视图语句alter_MySQL修改视图(ALTER VIEW)
  11. 前端常用插件、工具类库汇总,不要重复造轮子啦!!!
  12. 个人作业7 第一阶段SCRUM冲刺(九)
  13. python pandas如何实现两列交换
  14. 设计模式-中介者模式
  15. android精选源码,erp交互效果摩天轮高仿斗鱼直播View炫酷进度条源码
  16. 焊接入门——基础知识整理
  17. 【宽创案例】青海牦牛文化馆:走进牦牛之都!
  18. 2019年的第一场雪来的既猛又烈,突然想分享点东西
  19. 吹了一个多月的联想Z5竟然是低端机,指望靠这个崛起就是痴人说梦
  20. MindManager2020官方中文版思维导图软件使用激活安装免费教程下载

热门文章

  1. 通用管理系统顶部及侧面导航栏简易制作
  2. height、min-height、max-height中听谁的?
  3. 11月03日解题报告
  4. 什么是适配器模式,它有哪些应用场景
  5. 直播技术——Rtmp协议
  6. android - 简易launcher - RecyclerView画廊模式
  7. 一次content-length的教训
  8. 友价T5开发的网站源码交易平台
  9. crontab 批量启停
  10. 韭菜种植与收割:发布你自己的 ICO