《模拟器软件架构》由会员分享,可在线阅读,更多相关《模拟器软件架构(5页珍藏版)》请在金锄头文库上搜索。
1、1、飞行模拟器软件架构根据模拟器系统交联和软件技术特点,飞行模拟器软件分为两种架构。1)座舱系统软件架构;2)仿真系统软件架构;其中,座舱系统软件架构主要关注软件的可移植,座舱系统软件 的人机交互接口与交互逻辑与机载软件一致,通常由机载软件移植得 到。因此软件架构需兼容机载嵌入式操作系统和通用操作系统。而仿真系统软件架构主要关注仿真系统的解耦,仿真系统需要灵 活组合,实现飞机在各个不同武器系统、气象条件、故障模式下的飞 行任务仿真。各个子系统之间采用统一路由进行数据交互。统一路由具有去中心的网络结构,统一路由可以适配DDS (嵌入式和非嵌)、以太网、 反射内存、Rs422, Rs232等总线,
2、服务质量(Qos)可按需配置。图 1 飞行模拟器交联图模拟器系统主要由座舱系统和仿真系统及网络系统组成,各个子系统,除座舱系统的计算资源由座舱系统,在某些系统架构上有座舱系统自带,其它系统的计算资源由云平台,从服务器机组统一分配。1.1 座舱系统软件架构座舱子系统主要由显示系统、仪表、操作装置等构成。软件架构兼容嵌入式操作系统与非嵌入式操作系统。能够将基于APEX接口、统一路由的软件无缝地移植到 Linux、Windows、Android 等操作系统。若座舱系统选用与机载相同的硬件和设备,那么座舱系统的软件AppNUFCP将沿用机载软件相同的软件架构。JGenericTaskData应用软件框
3、架n 原生操作系统及驱动调用(iopeGL执行框架基础组件服务原生操作系统及驱动调用rDDSCORBAWeb Service自定义组件数据传输服务(统一路由)操作系统层(Vxworks/Windows/Linux/Android/etc.硬件抽象层硬件平台(X86/PPSRM/Loongson/etc.)图2座舱系统软件架构1 ,OFPJ 11 1HUDMFD1.2仿真系统软件架构仿真系统包括飞机动力学仿真、导弹及炮弹仿真、气象模拟、以 及深度学习等人工智能算法。其中,深度学习等人工智能算法,用于多级协同训练以及仿真对战训练。仿真系统通过纯软件进行搭建,软件驻留在云服务器上,根据软的反馈与激励
4、,视景合成软件的激励。数据传输服务 (统一路由)GSMIOManager加载服务SNMP服务FTP服务TFTP服务日志服务文件系统 服务基础服务件不同的性能要求、计算资源,由云服务器对软件的驻留主机资源进 行统一分配。仿真系统驻留在商用操作系统上,且无需界面程序,因 此,仿真系统中的软件仅需运行于分布式软总线上,完成对座舱系统XDDSCORBAWeb Service自定义组件操作系统层(Vxworks/Windows/Linux/Android/etc.硬件抽象层硬件平台(X86/PPC/ARM/Loongson/etc )图 3 仿真系统软件架构仿真系统软件,根据实现的功能,需要灵活地选用软件架构技术 与开发语言,如其中的深度学习将采用 python 语言,借助 tenserflow 实现飞行员的操控模拟,而飞行动态仿真软件需采用数学建模软件进 行高精度的数学建模与运算。1.3 统一路由分布式总线(统一路由):飞行模拟器采用软总线,为嵌入式软件 和非嵌入式软件提供相同的软件通信接口。分布式总线,能够根据通讯要求,设置通讯的Qos(服务质量), 在不同场景下,满足实时、可靠或者高性能的数据传输,为应用软件 屏蔽底层的总线细节。通过分布式总线,完成各个系统之间的通讯交 互,完成多机协同与对抗训练等科目。图4 分布式总线网络结构