异构仿真:打造更可靠的综合化航空电子软件

news2024/9/21 4:36:46

综合化航空电子系统是一类典型的安全关键系统,具有分布式、异构、计算资源和物理资源强耦合等特征。随着IMA(Integrated Modular Avionics,综合模块化航空电子)系统趋于复杂化和智能化,系统的功能越来越多地采用软件来实现,如何打造更为可靠的综合化航空电子软件成为一个重要挑战。

1.IMA

航空电子系统先后经历了分立式、联合式、综合化等阶段,综合化阶段的航空电子系统即为IMA系统。IMA系统作为一类典型的安全关键系统,对安全性、可靠性、实时性有极高的要求。当下IMA系统正向开放式、模块化、综合化的方向高速发展,复杂程度也越来越高,需要多个具备不同功能特性的组件来协作完成复杂任务。

分区(Partition)是IMA系统的核心概念,即每个分区包含独立的地址空间、上下文数据以及实时任务,一个分区的错误行为不会影响到其他分区,是IMA多个组件协同工作的保障。为此,美国机动工程师协会SAE(Society of Automotive Engineers)于1997年推出了综合化航空电子操作系统标准ARINC653,根据软件安全级别定义了分区管理、调度、通信等接口,其目的是在航电实时操作系统与应用软件之间定义一套通用的应用执行接口标准,以保证IMA系统的可靠性和安全性。航空航天领域知名的国产操作系统翼辉操作系统和天脉操作系统都符合ARINC653标准。

2.异构仿真

随着系统复杂性急剧增加,IMA系统的功能越来越多地采用软件实现。如何在有限的开发时间和成本下设计与实现高质量的综合化航空电子软件,成为国内外学术界与工业界面临的重要挑战。在此背景下,异构仿真技术作为一种有效的解决方案脱颖而出,尤其适配需要多个组件协作的IMA系统。

异构仿真指在一个统一的仿真环境中,集成多种不同类型的仿真模型或工具,以支持跨平台、跨系统的协同工作。在航空电子领域,异构仿真主要用于验证和测试由多个不同供应商提供的软件组件能否在IMA架构下协同工作,可以帮助用户在早期发现并解决集成过程中可能出现的问题,从而提高系统的整体性能和可靠性。

3.异构仿真的关键技术

3.1 模型驱动工程(MDE)

近年来,模型驱动(Model-Driven)尤其是采用形式化模型驱动的综合化航空电子软件设计与开发方法逐渐受到重视,并被工业界认为是切实可行的重要手段。2012年发布的,国际民航领域使用的机载系统适航审定中的软件开发标准DO-178C,就将模型驱动和形式化方法(即DO-331和 DO-333)作为其核心标准的重要技术补充。可点击此处了解更多关于DO-178C的相关信息。

模型驱动的安全关键系统设计与开发方法中,常用的建模工具有SCADE Suite、Simulink等;常用的建模语言有SysML、AADL(Architecture Analysis & Design Language,AADL)等:

  • SCADE Suite和Simulink主要用于功能模块设计和验证;
  • SysML是基于UML(Unified Modeling Language,统一建模语言)的通用系统建模语言,针对系统工程进行了扩展,适用于跨学科的系统设计;
  • AADL作为一种能对嵌入式系统的软件以及硬件体系结构进行建模与分析的模型驱动语言,在IMA系统的模型驱动开发方法方面的应用得到了学术界与工业界的认可。

3.2 虚拟原型技术

虚拟原型(Virtual Prototyping),又称虚拟样机技术,指在真实硬件实现之前,通过高级建模语言与工具在计算机上构建系统的完整虚拟环境与模型,不仅可以用来单独测试单个组件,还可以用来评估整个系统的集成效果。

虚拟原型技术对早期验证软件组件的功能正确性和性能指标非常有用,被广泛应用于各大工业领域,包括但不限于航空航天、汽车与半导体行业。

4.基于IMA系统的异构仿真技术应用案例

IMA系统通常是由几十甚至上百个不同种类的处理器(如ARM、DSP等)组成的大规模异构系统,如果采用全物理仿真,单单是这些目标板就需要占据好几个试验台,不仅资源配置存在限制,连线太多也容易混乱;但若使用SkyEye全数字仿真,就可以完美解决这一问题。

SkyEye,中文全称天目全数字实时仿真软件,是一款国产自主可控的基于可视化建模的硬件行为级仿真平台,针对大规模的复杂系统也可以轻松构建仿真环境,将被测程序直接加载到仿真系统中,从而解决IMA系统硬件测试环境搭建费时费力且不易维护的问题。

SkyEye为IMA系统提供多机多功能目标系统的仿真环境,采用分布式部署方式,通过多路传输数据总线把多种机载电子分系统完成交联,实现信息的测量、采集、传输、处理、监控和显示功能,并完成飞行控制、发动机控制、导航、性能管理等任务。

▲SkyEye大规模航电系统仿真案例

大规模的异构系统的测试,难度在于环境构建,一是数量众多,二是关系复杂,构建物理环境时难免出错。SkyEye提供的全数字实时仿真环境,在几个甚至1个PC机上就可以把庞大的IMA系统环境构建起来,对复杂系统测试验证来说无疑是更好的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

权威认可,信源信息再次斩获国家发明专利

近日,郑州信源信息技术股份有限公司(简称“信源信息”)继获得“一种安全认证方法及系统”发明专利后,再次喜获国家知识产权局颁发的发明专利“适用于多环境OFD文档的投标文件处理方法及系统”。本次发明专利的获得,不仅…

华为云ROMA Connect聚焦创新,在Gartner®峰会发布智能集成新视角

9月9日-9月10日,Gartner全球应用创新及商业解决方案峰会在伦敦举行,围绕企业应用策略、智能平台工程和生成式AI,来自全球的1700业内专家共同探讨新趋势带来的机遇和挑战。华为云ROMA Connect发表 “人工智能”主题演讲之一,展现新…

黑龙江等保测评二级系统费用解析:如何合理预算?

在信息安全日益受到重视的今天,等保测评成为企业合规的重要环节。尤其是在黑龙江,随着网络安全法的实施,越来越多的企业开始关注等保测评的相关费用。那么,黑龙江等保测评二级系统的费用是如何计算的呢? 首先&#xf…

linux 定时将固态硬盘数据备份至机械硬盘

需求背景 为了加强公司数据的安全性和可靠性,我们将实施一项数据备份策略。该策略涉及将服务器上的固态硬盘(SSD)中的关键数据定期备份到机械硬盘(HDD)上。这一过程旨在保护数据免受意外删除、硬件故障或其他潜在风险…

【诉讼流程-健身房-违约认定-私教课-诉讼书前提材料整理-民事诉讼-自我学习-铺平通往法律的阶梯-讲解(2)】

【诉讼流程-健身房-违约-私教课-前期法律流程-民事诉讼-自我学习-铺平通往法律的阶梯-讲解(2)】 (1)前言说明1、目的2、一个小测试1、更换原教练2、频繁更换教练3、上课估计拖课,占用上课时间,抽烟等。4、以…

VMware Workstation Pro 17 提供个人版使用

说明 VMware 下载链接已经合并到博通网站,原有网站已停用。 注册 注册并登录博通网站,即可下载软件,不过注册有很多限制 建议使用国外的邮箱。 我是用gmail注册的。 下载 https://support.broadcom.com/group/ecx/productdownloads?subf…

JavaScript 基础 - 第16天_AJAX入门

文章目录 Day01_Ajax入门目录学习目标01.AJAX 概念和 axios 使用目标讲解小结 02.认识 URL目标讲解小结 03.URL 查询参数目标讲解小结 04.案例-查询-地区列表目标讲解小结 05.常用请求方法和数据提交目标讲解小结 06.axios 错误处理目标讲解小结 07.HTTP 协议-请求报文目标讲解…

iOS 知识点记录

王巍 博客地址:OneVs Den git地址:onevcat (Wei Wang) GitHub 江湖人称喵神,目前就职于line。喵神的博客涉及方面比较广, 有Obejctive-C, Swift, SwiftUI, Unity等等。博客内容很有深度,非常值得关注。 戴铭 博客地址&#xff1…

Springboot项目打war包运行及错误解决

一,打war包 1. 修改pom.xml 为了不影响原pom.xml, 我复制了一个文件叫pom_war.xml , 需要打war包就采用pom_war.xml进行打war包, 你也可以直接修改pom.xml ① 打包方式改为war 没有就增加此配置 <packaging>war</packaging> ② 排除内嵌tomcat依赖 <de…

Android Studio 安装2022版稳定版 2022.3.1 详细操作(带图展示)

一、先规范好文件地址 分别创建文件夹Android_SDK和AndroidStudio用来放置SDK与软件 特别注意&#xff1a;文件夹不要出现空格与中文&#xff0c;且文件夹都为空 二、下载android studio &#xff08;1&#xff09;点开下载网页 https://developer.android.google.cn/studi…

定时任务和延时任务

目录 一、延时任务 2.at任务的黑白名单 二、定时任务 1.系统定时任务 三、系统中临时文件的管理方式 一、延时任务 [rootlocalhost ~]# at 23:37 ##设定任务执行时间 at> rm -fr /mnt/* ##任务动作 at> << CTRL D ##用ctrlD发起任务 [rootlocalhost ~]# at no…

36岁,大厂女程序员,中年失业后,我开始接受自己的平凡,并深耕自己

作为80后秦岭大山里面的穷苦农民工家的孩子&#xff0c;从小因为讨厌做家务&#xff0c;做农活&#xff0c;而且家里孩子众多&#xff0c;物质匮乏&#xff0c;从小就特别渴望走出大山。 上学的时候&#xff0c;通过刻苦努力&#xff0c;成绩也还算可以&#xff0c;经常受到老师…

系统架构设计师教程 第5章 5.1 软件工程 笔记

5.1 软件工程 ★★★★☆ 5.1.1 软件工程定义 软件工程过程是指为获得软件产品&#xff0c;在软件工具的支持下由软件工程师完成的一系列软件工程活动&#xff0c;包括以下4个方面。 (1)P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。 (2)D(Do) — —软件开发。开…

成功晋级 | 3本ELSEVIER期刊正式被ESCI收录,最快的录用后2天即可出版

爱思唯尔&#xff08;ELSEVIER&#xff09;作为一家国际顶尖出版集团&#xff0c;自1880年创办以来&#xff0c;旗下出版期刊有2800多种&#xff0c;其中包含《柳叶刀》《细胞》等TOP期刊&#xff0c;在学术科研界享誉盛名。 根据八月份公布的最新SCI目录显示&#xff0c;ELSE…

基于单片机的水情监测站设计

本设计以STM32单片机为控制核心&#xff0c;利用DS18B20温度检测模块&#xff0c;TSW-30浊度传感器&#xff0c;PH值传感器&#xff0c;完成对水环境温度&#xff0c;水浊度&#xff0c;PH值的检测。系统使用OLED12864作为系统显示模块&#xff0c;使用WiFi模块来实现对监测数据…

GPU池化如何帮助用户灵活“避坑”

随着5G、人工智能、云计算、大数据、IoT等技术的推动&#xff0c;万物互联的时代即将到来。因为大量AI应用都依赖GPU的超强计算能力&#xff0c;可以预见算力需求将越来越大&#xff0c;GPU在数据中心的地位也会越来越高。 然而理想是丰满的&#xff0c;现实却是骨感的&#x…

Vue3 : ref 与 reactive

目录 一.ref 二.reactive 三.ref与reactive的区别 四.总结 一.ref 在 Vue 3 中&#xff0c;ref 是一个用于创建可读写且支持数据跟踪的响应式引用对象。它主要用于在组件内部创建响应式数据&#xff0c;这些数据可以是基本类型&#xff08;如 number、string、boolean&…

音视频入门基础:AAC专题(4)——ADTS格式的AAC裸流实例分析

一、ADTS格式的AAC裸流实例分析 在《音视频入门基础&#xff1a;AAC专题&#xff08;3&#xff09;——AAC的ADTS格式简介》中对AAC的ADTS格式进行了简介。下面用一个具体的例子来对ADTS格式的AAC裸流进行分析。 通过《音视频入门基础&#xff1a;AAC专题&#xff08;2&#x…

内蒙古优质农畜产品天津推介会成功举办

9月10日至11日&#xff0c;内蒙古自治区人民政府驻北京办事处联合内蒙古自治区农牧厅、商务厅、市场监督管理局及内蒙古国贸集团主办的内蒙古优质农畜产品天津推介会在天津市和平区津湾广场成功举办。 本次推介会采取了两会&#xff08;品牌推介会、产销对接会&#xff09;、三…

PoS 和 PoW 矿机系统区块链公链开发成本分析

区块链公链的开发成本受到多个因素的影响&#xff0c;尤其是不同共识机制&#xff08;如 PoS 和 PoW&#xff09;的选择。本文将深入分析 PoS&#xff08;权益证明&#xff09;和 PoW&#xff08;工作量证明&#xff09;矿机系统的特点&#xff0c;以及其开发公链的成本和价格组…