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

相关新闻

Dify与企业微信集成打造智能AI客服方案

Dify与企业微信集成打造智能AI客服方案

1. Dify 作为企业微信 AI 客服的可行性分析在当今企业数字化转型浪潮中,智能客服已成为提升服务效率和用户体验的关键工具。Dify 作为一款强大的 AI 应用开发平台,与企业微信的结合能够为企业打造一个智能、高效的客服解决方案。这种组合之所以可行&…

2026/10/15 5:29:50 阅读更多 →
Nginx在Ubuntu上的安装配置与性能优化指南

Nginx在Ubuntu上的安装配置与性能优化指南

1. 为什么选择Nginx作为Web服务器在Linux环境下部署Web服务时,Nginx以其高性能、低资源消耗和模块化设计成为多数运维人员的首选。相比传统Apache服务器,Nginx采用事件驱动的异步架构,单个进程就能处理数万个并发连接,特别适合现代…

2026/10/15 4:47:56 阅读更多 →
教育信息化2.0时代的人机协同教学实践与挑战

教育信息化2.0时代的人机协同教学实践与挑战

1. 人机协同教学研究的现状与挑战在教育信息化2.0时代,人工智能技术正以前所未有的速度渗透到教学场景中。作为一名深耕教育技术领域多年的从业者,我见证了从最初的计算机辅助教学到如今智能教育生态的演变过程。当前,人机协同教学已经从概念…

2026/10/13 7:12:37 阅读更多 →

最新新闻

仓颉语言 std.fs 文件系统包实践指南:路径、文件、目录与链接操作 API 详解

仓颉语言 std.fs 文件系统包实践指南:路径、文件、目录与链接操作 API 详解

人工智能AI 技能文档开发工具 【免费下载链接】DocAgent 项目地址: https://gitcode.com/Cangjie-SIG/DocAgent 点击查看 免费下载 std.fs 是仓颉标准库中负责文件系统操作的官方包,提供对文件、文件夹、路径与文件元数据的全套操作能力,并支…

2026/10/15 20:46:33 阅读更多 →
WorkBuddy + Supabase 快速搭建移动端 App 实战:六阶段与十六坑

WorkBuddy + Supabase 快速搭建移动端 App 实战:六阶段与十六坑

1. 为什么我选择 WorkBuddy 而不是从零手搓一个 App去年年底我接了个私活,需求很明确:做一个内部用的任务协作工具,要有移动端、要能推送、要能离线缓存,最重要的是——两周内上线。当时我第一反应是打开 Android Studio 新建项目…

2026/10/15 20:46:33 阅读更多 →
google-api-nodejs-client 中 Cloud Functions 客户端包的版本演进:从 CHANGELOG 解读 18.0.x 的维护与破坏性变更

google-api-nodejs-client 中 Cloud Functions 客户端包的版本演进:从 CHANGELOG 解读 18.0.x 的维护与破坏性变更

后端 【免费下载链接】google-api-nodejs-client Googles officially supported Node.js client library for accessing Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT (Service Tokens) is included. 项目地址: h…

2026/10/15 20:46:33 阅读更多 →
彩色圆点气泡跟随鼠标动画:Canvas物理引擎实现指南

彩色圆点气泡跟随鼠标动画:Canvas物理引擎实现指南

1. 项目概述:这不是炫技,是交互体验的底层升级“彩色圆点气泡跟随鼠标光标动画特效”——这名字听起来像前端新手练手的小玩具,但在我过去十年带过的十几个跨平台项目里,它反复出现在三个关键节点:某高校数字艺术实验室…

2026/10/15 20:46:33 阅读更多 →
Popeye v0.3.10 新增 PodDisruptionBudget(PDB)可用性与配置检查实战指南

Popeye v0.3.10 新增 PodDisruptionBudget(PDB)可用性与配置检查实战指南

云原生运维可观测性 【免费下载链接】popeye 👀 A Kubernetes cluster resource sanitizer 项目地址: https://gitcode.com/gh_mirrors/po/popeye 点击查看 免费下载 Popeye 是一款扫描 Kubernetes 生产集群、报告已部署资源配置问题的只读型集群消毒器…

2026/10/15 20:46:33 阅读更多 →
碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南

碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南

碰碰好评卡功能开发从需求梳理到部署上线全流程拆解实战指南 碰碰好评卡是本地生活、电商等场景下连接商户与用户的典型运营工具,核心逻辑为用户完成消费后扫描商户投放的好评卡,提交有效好评即可获取对应权益,既能帮助商户提升平台店铺评分&…

2026/10/15 20:45:28 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →