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

2023-05-16

第九章 综合演示

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • FreeRTOS 启动流程浅析 vTaskStartScheduler --待续

    1 Scheduler status xff1a 全局标志 xff1a static volatile BaseType t xSchedulerRunning 61 pdFALSE 取值 xff1a define taskSCHEDULE
  • Windows的linux子系统无法使用NFS

    需求 xff1a 不能装双系统 xff0c 虚拟机本地文件共享又不方便 xff0c 所以想要用win10商店的linux子系统 xff08 ubuntu18 04 xff09 配合NFS实现本地的linux环境编程测试 xff0c 再同步到
  • Docker

    文章目录 Docker1 Docker简介1 1 什么是虚拟化1 2 什么是Docker1 3 容器与虚拟机比较1 4 Docker 组件1 4 1 Docker服务器与客户端1 4 2 Docker镜像与容器1 4 3 Registry
  • tensorflow图优化详解

    一 运行时优化 Grappler是TensorFlow提供的运行时优化功能 xff0c 图1为Grappler模块主要功能的UML关系图 其中tensorflow grappler GrapplerItem 表示待优化的TensforFlo
  • 理解一维数组中 buf、buf[0]、&buf[0]、&buf 四个符号的含义

    本文内容摘自 C语言内核深度解析 一书的深入学习数组部分 以 int buf 100 61 0 为例 xff0c 集中讨论 buf buf 0 amp buf 0 amp buf 四个字符含义的内涵 1 buf xff1a 有两层含义 xf
  • 无人机航线规划软件[航线通]

    无人机航线规划软件 航线通 xff08 RoutePlan xff09 是数据禾 xff08 databox store xff09 研发的具有自主知识产权的无人机航线规划及飞行的移动端控制软件 xff0c 主要适用于大疆无人机 xff0c
  • Ubuntu20.04安装Cartographer_ros,conda环境X11问题

    absl的解决 conda 环境的 X11 问题 xff1a conda span class token function install span c conda forge xorg libx11
  • 单目视觉定位测距的两种方式

    单目定位和双目定位的选择 xff0c 我觉得主要还是成本和时间的考虑 之前也尝试过双目定位 xff0c 感觉要更精准些 xff0c 但双目测距需要对两幅图像进行图像变换和极线匹配 xff0c 稍微耗时了一些 这几天尝试了一下单摄像头进行测距
  • KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

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

    前 言 自从美国国防部建模与仿真办公室 xff08 DMSO xff09 首次提出高层体系结构 xff08 High Level Architecture xff0c HLA xff09 概念以来 xff0c HLA仿真技术得到了迅猛发展
  • KY-RTI分布仿真技术:第一章 简介

    第一章 简介 高层体系结构 xff08 High Level Architecture xff0c HLA xff09 是美国国防部为了解决美军在各个领域开发出来的多种模型和各类仿真系统的互联和互操作问题而提出的一种分布式仿真标准 xff0
  • KY-RTI分布仿真技术:第二章 系统安装

    第二章 系统安装 本章介绍KY RTI在Linux和Windows操作系统下的安装方法 2 1 Linux安装 安装程序 xff1a RTI 1 3NGv6 tar gz 假设当前的Linux用户名为lbq xff0c HOME目录为 ho
  • KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具

    第三章 KY OMT对象模型模板工具 本章介绍了对象模型模板的相关知识 xff0c 以及如何使用KY OMT对象模型模板工具创建对象模型文件 3 1 对象模型模板 HLA1 3包含3个标准 xff0c 第一个是描述整个联邦和联邦成员必须遵循
  • 基于SSM的后台管理系统总结

    文章目录 SSM环境搭建环境准备1 1 数据库与表结构1 2 maven工程搭建 pom 1 3编写实体类编写接口 SSM整合 web 与产品查询Spring环境搭建web xml 配置Spring MVC 环境搭建测试运行 资源地址 首先
  • KY-RTI分布仿真技术:第四章 C++程序设计

    第四章 C 43 43 程序设计 本章讲述如何在Linux操作系统上设计GNU C 43 43 程序 演示了2个程序 xff1a 聊天程序chat和时间管理程序time chat使用HLA的交互类进行通信 xff0c 没有采用tick服务
  • KY-RTI分布仿真技术:第五章 Qt程序设计

    第五章 Qt程序设计 本章讲述了如何基于Qt Creator设计控制台程序和图形界面程序 控制台程序相当于4 3节的聊天程序 xff1b 图形界面程序相当于4 4节的时间管理程序 图形界面程序近似于真实仿真项目 xff0c 讲述了如何设计仿
  • KY-RTI分布仿真技术:第六章 Java程序设计

    第六章 Java程序设计 本章讲述了如何基于Java设计聊天程序和时间管理程序 xff0c 两个程序都是控制台程序 聊天程序相当于4 3节的GNU C 43 43 聊天程序 xff1b 时间管理程序相当于4 4节的GNU C 43 43 程
  • KY-RTI分布仿真技术:第七章 Visual C++程序设计

    第七章 Visual C 43 43 程序设计 本章讲述如何基于Visual C 43 43 设计仿真程序 演示了2个程序 xff1a ping程序和pong程序进行相互之间的通信 程序使用HLA的交互类进行通信 xff0c Visual
  • KY-RTI分布仿真技术:第八章 Visual C#程序设计

    第八章 Visual C 程序设计 本章讲述如何基于Visual C 设计ping pong程序 本质上是对上一章Visual C 43 43 程序的一次成功移植 对于不同的程序设计语言而言 xff0c 基于HLA RTI设计仿真应用的方法
  • KY-RTI分布仿真技术:第九章 综合演示

    第九章 综合演示 KY RTI支持基于不同CPU 不同操作系统 不同程序设计语言 不同HLA服务调用方式开发的仿真成员之间的互操作 xff0c 本章综合前面章节的内容给出了几个联合测试案例 本章以银河麒麟操作系统和飞腾CPU为主进行测试 x