基于仿真的飞机ICD工具测试

机载电子系统是飞机完成飞行任务的核心保障之一。从1949年新中国建立至今70余年的发展过程中,随着我国在航空航天领域的投资逐年增多,机载电子系统大致经历了四个发展过程阶段,按照出现的先后顺序进行排序,分别为:

1、分立式机载电子系统:由多个不同并且分别独立的子系统采用离散的形式构成,采用点对点的方式进行链接,各个子系统间无法交互大量通信信息;

2、联合式机载电子系统:开始通过总线传递信息,相对更便于维护保养,易于对功能进行更改与拓展;

3、综合式机载电子系统:各模块在结构与功能上都是独立的,由综合处理机根据各模块管理任务、调动算法、性能计算等因素综合考虑来运行,性能进一步提升;

4、先进综合式机载电子系统:使用统一的机载电子系统网络,与射频、光电与孔径传感器系统综合,是高度综合化的机载电子系统,性能较前几代有了显著提高,已成为现代机载电子系统的主要形式,如著名的“宝石台”计划。

机载电子系统的数据总线作为数据通信最为重要的纽带,是现代机载系统的“中枢神经”,系统内各设备之间的数据交互和通信都是通过数据总线实现的,能够有效帮助各个设备通过对资源进行共享和管理,实现终端设备功能最大化,同时提高系统内部通信的稳定性和可靠性,所以研究机载电子系统的核心和关键课题就是研究机载电子系统的总线技术。

航空电子接口控制文件(Interface Control Document,ICD),作为系统规范中所定义的电器电子接口详细说明,定义了机载电子系统所属部分彼此之间及与非系统所属部分之间的接口,是机载电子系统规范的重要组成部分,能够作为直接评价机载电子系统优劣的依据,用于确保飞机各系统之间的兼容性与一致性,能够有效规避飞行风险。ICD具体在飞机中的体现有:用于通信的ICD总线及用于测试与验证的ICD工具。

ICD通常是十分庞杂的,所有被管理的子系统之间接口的综合报告作为格式化的ICD,能够为特殊的自动软件编码、布线清单检查、接口验证、更改建议等生成各种形式的ICD。机载电子系统的ICD可分为三个部分:2组数字数据与1组物理接口介绍,包含ICD总线上的数据流和各类离散线上的信号,且数据与信号之间具有一定关联性;格式上表现为两大类基本数据:块(Blocks)与信号(Signals),是多对多的关系。

仿真技术是随着20世纪40年代后期计算机技术的发展逐渐形成的一种技术,由于其安全性、高效率、可控性、无损性、经济性与环保自由度已得到广泛应用。尤其从经济性角度出发,根据相关统计数据显示,机载电子系统仿真的使用能够降低30%—60%的开发成本,减少10%—40%的食盐数量,缩短30%—40%的开发周期,使项目的研制开发效率得到极高提升。将仿真与ICD相结合,便能够通过验证消息数据一致性来完成现实中成本高昂的子系统测试。

下文所示案例主要涉及集成了ICD工具的测试上位机与基于天目全数字实时仿真软件SkyEye搭建的子系统仿真模型。上位机与仿真模型通过ICD数据总线进行数据交互。在具体操作上,用户可通过自定义ICD工具报文字段的方式来测试所需验证的子系统,实现基于SkyEye的飞机各子功能针对性测试,具体如下图所示:

▲SkyEye飞机ICD工具测试案例

在实际操作中,提前对子系统进行仿真不仅能够完成高安全、高效率、低成本的子系统测试,还能够对后续的过程分析与故障排除提供帮助。

机载电子系统仿真在近几十年的中国航空工业的发展中发挥了重要作用,其应用技术的发展已成为提高飞机综合性能最重要也是最高效的方式。

参考文献

[1] 夏庆梅,徐亚军,熊华钢."航空电子接口控制文件的数据库管理." 航空计算技术 .03(2001):39-42+45.

[2] 杨鑫,and 张孟."基于MBSE方法论的ICD设计思想".第九届中国航空学会青年科技论坛论文集.Ed.中国航空学会. 中航出版传媒有限责任公司(China Aviation Publishing & Media CO.,LTD.), 2020, 612-615.

[3] 徐士博.基于FC协议的航电任务系统仿真.2018.电子科技大学,MA thesis.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot使用EasyExcel导入导出Excel文件

1&#xff0c;准备Excel文件和数据库表结果 2&#xff0c;导入代码 1&#xff0c;引入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifac…

掌握微信批量添加好友技巧,让你的社交更高效

微信作为当今的热门通讯工具&#xff0c;在企业营销中扮演着越来越重要的角色。然而&#xff0c;微信并没有提供自动批量添加好友的功能&#xff0c;给运营者带来了不小的挑战。一个个手动添加不仅耗时&#xff0c;而且频繁操作还容易导致账号被封。本文将介绍几种手动批量添加…

PHP foreach 循环跳过本次循环

$a [[id>1],[id>2],[id>3],[id>4],[id>5],[id>6],[id>7],[id>18],];foreach($a as $v){if($v[id] 5){continue;}$b[] $v[id];}return show_data(,$b); 结果&#xff1a;

Linux软件安装包管理器yum

Linux软件安装 Linux软件安装的本质 ​ 对于安装软件最基本的理解就是把可执行程序拷贝到指定路径下&#xff0c;我们知道直接输入指令就可以实现想要的功能&#xff0c;这些指令本质上都是放在指定路径下的可执行文件&#xff0c;如果我们把写好的程序编译后的可执行文件放到…

dubbo没有找到生产者

1、没有找到生产者 com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for service .... , please check status of providers(disabled, not registered or in blacklist)2、 查看是不是 对应的providers 没有 注册上去 找到 zk 对应…

Java 为什么不推荐在 while 循环中使用 sleep() 我悟了

文章目录 前言原因是否正确方案是否合理定时轮询场景事件机制等待和唤醒 个人简介 前言 最近逛 CSDN 看到一篇文章&#xff0c;文章大意是说为什么在循环中不推荐使用 sleep 操作&#xff0c;原因在于线程挂起和唤醒会有很大的性能消耗&#xff0c;并推荐使用 Timer 及 Schedu…

[SpringCloud | Linux] CentOS7 部署 SpringCloud 微服务

目录 一、环境准备 1、工具准备 2、虚拟机环境 3、Docker 环境 二、项目准备 1、配置各个模块&#xff08;微服务&#xff09;的 Dockerfile 2、配置 docker-compose.yml 文件 3、Maven 打包 4、文件整合并传输 三、微服务部署 1、部署至 Docker 2、访问微服务 四…

视频特效制作After Effects 2024 for Mac(ae)

After Effects 2024是一款由Adobe公司开发的专业的视频特效和动态图形设计软件&#xff0c;它可以帮助用户创建各种令人惊叹的视觉效果&#xff0c;例如粒子系统、合成特效、绿屏抠像等。该软件支持动画制作&#xff0c;包括关键帧动画、形状动画、运动跟踪等工具&#xff0c;可…

SpringCloud(二) Eureka注册中心的使用

在SpringCloud(一)中,我们学会了使用RestTemplate进行远程调用,但是在调用user-service时候需要在order-service中发送http请求,请求中需要书写对应微服务的ip和端口号,十分不方便,如果此时有多个user-service实例的话,就不知道调用哪个了(除非每次调用的时候都对ip和端口号进行…

【java零基础入门到就业】第四天:Notepad++软件的下载和安装

文章目录 Notepad软件简介下载安装 Notepad软件 简介 Notepad&#xff08;又称Notepad Plus Plus&#xff09;是一款免费的文本编辑器&#xff0c;是Windows操作系统下非常受欢迎的开源软件。它提供了许多强大的功能&#xff0c;适合用于编写各种编程语言的源代码、编辑文本文…

Redis缓存穿透、击穿、雪崩问题原理和解决方案

目录 一、Redis缓存穿透1.1、缓存穿透原理1.2、缓存穿透代码演示1.3、缓存穿透解决方案解决方案一&#xff08;数据库中查询不到数据也将key进行缓存&#xff09;解决方案二&#xff08;使用布隆过滤器&#xff09; 二、Redis缓存击穿&#xff08;缓存失效&#xff09;三、Redi…

Notes/Domino中的JVM版本

大家好&#xff0c;才是真的好。 这篇内容主要写给同时关注Domino和Java的技术人员。 很多人都知道&#xff0c;从Notes/Domino R5&#xff08;1999年&#xff09;版本&#xff0c;开始自带一个Java虚拟机&#xff0c;用来支持Java应用运行。但很多人不知道&#xff0c;这个J…

【c++|opencv】二、灰度变换和空间滤波---4.高斯滤波

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 1. 高斯滤波 #include <iostream> #include <opencv2/opencv.hpp> #include"Salt.h"using namespace std; using namespace cv;/…

中国人民大学与加拿大女王大学金融硕士——人生是旷野,不是一条轨道

在这个瞬息万变的时代&#xff0c;我们每个人都像是一颗流星&#xff0c;在宇宙中独自燃烧。我们每个人都有自己的梦想&#xff0c;自己的追求&#xff0c;自己的道路。然而&#xff0c;很多时候&#xff0c;我们却发现自己被现实的轨道所束缚&#xff0c;无法自由地追求自己的…

【一、http】go的http基本请求方法

1、http的基本请求 package mainimport ("bytes""fmt""io""net/http""net/url" )func post(){r, err : http.Post("http://httpbin.org/post", "", nil)if err ! nil {fmt.Println("ss")}de…

电子凭证会计数据标准试点深化后,企业管理的关键点在于什么?

为了加快建设数字中国、发展数字经济发展&#xff0c;并推动经济社会绿色化、低碳化发展&#xff0c;政府部门一直大力推动企业的数字化转型。 企业的经营活动也越来越活跃。企业在经营中产生了大量的票据&#xff0c;由于电子凭证分属不同的部门管理&#xff0c;数据不兼容&am…

竞赛选题 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

IDEA远程调试代码

IDEA->RUN->Edit Configurations 端口随便选一个&#xff0c;选择调试模块&#xff0c;然后用IDEA生成的命令调试 java -agentlib:jdwptransportdt_socket,servery,suspendn,address*:8081 -jar backend-1.18.11.jar &

word插入图片不显示

段落格式要设置成非固定的。

约数之和 (普通快速幂求逆元做法)

假设现在有两个自然数 A 和 B&#xff0c;S 是 AB 的所有约数之和。 请你求出 Smod9901 的值是多少。 输入格式 在一行中输入用空格隔开的两个整数 A 和 B 。 输出格式 输出一个整数&#xff0c;代表 Smod9901 的值。 数据范围 0≤A,B≤5107 输入样例&#xff1a; …