基于ATECLOUD的航电系统可灵活扩展自动化测试平台

随着电子技术的发展,航电系统在飞机整机中的重要性飞速提升。据统计,近年来航电系统在飞机出厂成本中的比例直线上升,航电系统研发成本已占飞机研制总成本的近30%,并保持着持续扩大的趋势。测试保障作为航电产业链至关重要的一环,贯穿航空电子设备“研发-制造-运营”的全生命周期,提升和发展航电测试保障技术,是提升我国航电行业竞争力的关键技术。

1、什么是航电系统

航电系统即飞机航空电子系统,是指飞机上所有电子系统的总和。航空电子系统包括显示系统、通信系统、数据输入及控制、飞行控制系统、导航系统、雷达系统、武器系统等。

在系统集成环境中,需要模拟与航电各子系统非总线信号交联关系的模拟量、离散量、同步器、频率量、RS232/422/485、1553B、CAN、ARINC429、1394B、TCP/UDP、FC、AFDX、Rapid IO、LVDT/RVDT、LVDS、HB6096等状态信号,以实现对航电各子系统的功能、接口以及交联关系的验证。

2、可扩展自动化测试平台的必要性

传统的航电系统功能测试设备是:一套测试设备只测试一个型号,测试软件也是专门定制。当型号越来越多,最后发现需要很多不同种类的测试设备,同时也需要很多开发人员开发测试软件。测试人员很难熟练掌握各种测试设备和各种测试软件,另外对测试设备的维护管理也相当复杂繁琐。

现在需要构建一种航电系统的可扩展测试平台,包括通用硬件平台和通用软件平台,它可以测试几乎所有型号的航电系统设备。

通用硬件平台采用PXI总线接口模块,通用软件平台采用 ATECLOUD智能云测试平台。

ATECLOUD智能云测试平台具有开放性很强的二次开发能力:搭建测试方案,可灵活扩展测试项目;控制PXI各接口模块,产生激励信号给被测航电系统,然后采集被测系统反馈信号,与预期的结果对比,实现对航电系统的功能、接口、性能的测试与验证。

3、某航电系统测试原理

被测件:不同通信总线的各种航电系统设备,均为嵌入式的系统。航电系统的外围信号接口有模拟量输出接口、离散量输出接口、频率量输出接口、同步器输出接口、串行总线(RS-422)接口、HB6096接口。

软件要求:具备二次开发功能:实现测试环境搭建、测试用例自动执行,实现模拟量、频率量、同步器信号值和开关量状态输出控制,以及串行总线(RS-422)数据包和HB6096总线数据包的收发,结果的自动比对,结果报告的自动生成等功能。

硬件要求:采用基于PXI总线的控制器,并在此基础上配置模拟量输出接口板、离散量输出接口板、频率量输出接口板、同步器输出接口板、串行总线(RS-422)接口板、HB6096接口板作为航电系统通用测试平台的硬件主体。

ATECLOUD智能云测试平台部署安装在PXI控制器上,PXI控制器相当计算机主机。航电系统可扩展自动化测试平台系统由PXI设备、ATECLOUD测试平台、断线检测接口、信号接口、航插电缆和被测航电系统组成。

PXI硬件主要配置:

✦BST71013 14槽PXI机箱✦BST11207 嵌入式零槽控制器✦BST34211 48通道离散量输入48通道离散量输出模块

✦BST32204 64通道16位模拟电压输出模块

✦BST23208 8通道串口模块

✦BST24080 双通道同步器模块

✦BST32203 8通道波形输出模块

✦CPCI-429-88 8发8收ARINC429通讯模块

4、某航电系统测试执行过程

利用ATECLOUD智能云测试平台可快速搭建模拟量输出接口、离散量输出接口、频率量输出接口、同步器输出接口、串行总线(RS-422)接口、HB6096接口的硬件测试环境,利用定制航插电缆连接被测件和各种模块。然后利用ATECLOUD智能云测试平台,建一个测试项目,进行参数配置、运行测试,最后得到测试报告。

  图4:ATECLOUD测试方案搭建示例

  图5:ATECLOUD运行测试示例

  图6:ATECLOUD测试数据洞察界面

ATECLOUD是一款国产工业自动化测试软件平台,基于该测试平台可以完成系统测试软件的开发与部署。该产品是由纳米软件Namisoft率先在行业内推出的国产自主可控0代码测试开发平台,有效打破了国内该领域长期由进口软件LabView等产品垄断的格局。ATECLOUD可广泛应用于航空航天、武器装备、工业控制、汽车电子、仪器仪表等各行业测试工装、测试仪器等设备的研发。具有应用范围广、实时性强、开发效率高、使用简单、易于扩展、国产自主等特点,支持各种国产CPU+国产操作系统的部署方案,同时兼容Windows、linux、Mac等多种操作系统。

采用ATECLOUD自动化测试平台,快速搭建测试方案,当需求变化时,可在原有方案基础上进行快速扩展。同时,ATECLOUD能够自动生成符合用户需求的测试报告,极大的降低了项目的整体时耗。让测试人员从测试工作中解脱出来,专心从事有意义的测试设计等活动。

自动化测试保障了软件的可靠性和健壮性,同时能降低测试成本,提高测试效率,增强企业市场竞争力。对于持续交付和持续集成的迭代研发模式而言,自动化测试至关重要。

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

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

相关文章

基于JavaWeb实现的寻码网文章资讯管理系统

一、技术结构 前端:html ajax 后端:SpringBootMybatis-plus 环境:JDK1.8 | Mysql | Maven | Redis 二、功能简介 数据库与代码截图 后端管理-登录页 后端管理-首页 后端管理-文章管理-发布文章 后端管理-文章管理-文章列表 后端管理-文…

【iOS KVO(下) KVO的内部结构和源码】

前言 学习KVO的过程,我分为了KVO的实现过程分析和内部结构的学习,学习了实现过程,接下来看KVO是通过何种内部结构实现如此通知📢和监听。 1 KVO的存储结构 KVO的实现过程离不开合理的存储结构,用到了如下几个类 GS…

智能安防系统-视频监控系统

一、智能安防系统 1、智能安防系统介绍 安全防范系统成为了智慧城市与物联网行业应用中的一个非常重要的子系统。 安防系统主要包括:视频监控系统、入侵报警系统、出入口控制系统、电子巡查系统以及智能停车场管理系统等5个子系统。 AI人工智能安防系统功能&#xf…

Java8中DateTimeFormatter真的是线程安全的吗?

文章目录 [toc] 1.背景2.解决办法2.1办法一:换姿势或者升级JDK的版本2.1办法二:更换文件名称字生成策略 Java8中DateTimeFormatter真的是线程安全的吗? 答案是否定的 1.背景 由于之前写了一个旷世的ocr的服务,接入了旷世的FaceID的人脸比对…

C++笔记——第十六篇 异常

目录 1.C语言传统的处理错误的方式 2. C异常概念 3. 异常的使用 3.1 异常的抛出和捕获 在函数调用链中异常栈展开匹配原则 3.2异常安全 4.异常的优缺点 1.C语言传统的处理错误的方式 传统的错误处理机制: 1. 终止程序,如assert,缺陷&a…

04-Vue技术栈之组件化编程

目录 1、模块与组件、模块化与组件化1.1 模块1.2 组件1.3 模块化1.4 组件化1.5 传统方式编写应用1.6 组件方式编写应用 2、非单文件组件2.1 基本使用2.2 几个注意点2.3 组件的嵌套2.4 VueComponent2.5 一个重要的内置关系2.6 总结 3、单文件组件3.1 一个.vue 文件的组成(3 个部…

【玩转Git三剑客笔记】第一章 Git基础

第一章 Git基础 1.综述2.安装Git3.使用Git之前需要做的最小配置4.创建第一个仓库并配置local用户信息1.创建Git仓库2.设置Git最小配置 5.通过几次commit来认识工作区和暂存区1.将工作区中所有已经被git追踪的文件一起添加到暂存区2.git log查看提交日志 6.给文件重命名的简便方…

权限提升:不带引号服务路径 || 不安全的服务权限.

权限提升:不带引号服务路径 || 不安全的服务权限. 权限提升简称提权,由于操作系统都是多用户操作系统,用户之间都有权限控制,比如通过 Web 漏洞拿到的是 Web 进程的权限,往往 Web 服务都是以一个权限很低的账号启动…

探讨Redis缓存问题及解决方案:缓存穿透、缓存击穿、缓存雪崩与缓存预热(如何解决Redis缓存中的常见问题并提高应用性能)

Redis是一种非常流行的开源缓存系统,用于缓存数据以提高应用程序性能。但是,如果我们不注意一些缓存问题,Redis也可能会导致一些性能问题。在本文中,我们将探讨Redis中的一些常见缓存问题,并提供解决方案。 一、缓存穿…

了解MSIL汇编和IL汇编评估堆栈

.assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 1.entrypointldstr "I am from the IL Assembly Language..."call void [mscorlib]System.Console::WriteLine (string)ret} 这是MSIL…

1、Flutter使用总结(RichText、Container)

1、创建Flutter项目 flutter create DemoName 2、运行项目 flutter run -d ‘iPhone 14 Pro Max’ 注: 当运用Android Studio时、选择安卓模拟器运行项目、如果项目路径有中文名称: 那么运行报错、如果直接在项目路径下,采用终端运行安卓模拟器、可执行如下命令 flutter ru…

C语言复习笔记2

1.变量命名只能以数字、字母、下划线组成并且不能以数字开头。 #include<stdio.h> #include<unistd.h>//变量名只能由数字字母下划线组成&#xff0c;不能以数字开头 int main() {//int 2b;return 0; }2.内存中保存的是补码 0的补码取反得补码再求源码是-1。 源码…

(8) 支持向量机分类器SVC案例:预测明天是否会下雨

文章目录 案例介绍1 导库导数据&#xff0c;探索特征2 分集&#xff0c;优先探索标签3 探索特征&#xff0c;开始处理特征矩阵3.1 描述性统计与异常值3.2 处理困难特征&#xff1a;日期3.3 处理困难特征&#xff1a;地点3.4 处理分类型变量&#xff1a;缺失值3.5 处理分类型变量…

敏捷ACP.敏捷估计与规划.Mike Cohn.

第一部分 传统规划失败的原因 vs 敏捷规划有效的原因 要回答一个 新产品的范围/进度/资源的组合问题&#xff0c;传统规划过程一般不会产生令人非常满意的答案和最终产品。以下- -些论据可以支持这个结论: ●大约2/3的项目会显著超出费用预算(LedererandPrasad1992) ●产…

网络编程 总结一

一、网络基础&#xff1a; 概念&#xff1a;1> 网络编程的本质就是进程间的通信&#xff0c;只不过进程分布在不同的主机上 2>在跨主机传输过程中&#xff0c;需要确定通信协议后&#xff0c;才可以通信 1. OSI体系结构&#xff08;重点&#xff09; 定义7层模型&…

Vue电商项目--vuex模块开发

vuex状态管理库 vuex是什么&#xff1f; vuex是官方提供的一个插件&#xff0c;状态管理库&#xff0c;集中式管理项目中组件共有的数据。 切记&#xff0c;并不是全部的项目都需要Vuex,如果项目很小&#xff0c;完全不需要vuex,如果项目很大&#xff0c;组件很多&#xff0…

【Leetcode -142.环形链表Ⅱ -143.重排链表】

Leetcode Leetcode -142.环形链表ⅡLeetcode - 143.重排链表 Leetcode -142.环形链表Ⅱ 题目&#xff1a;给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 …

Spring源码解读——高频面试题

Spring IoC的底层实现 1.先通过createBeanFactory创建出一个Bean工厂&#xff08;DefaultListableBeanFactory&#xff09; 2.开始循环创建对象&#xff0c;因为容器中的bean默认都是单例的&#xff0c;所以优先通过getBean、doGetBean从容器中查找&#xff0c;如果找不到的…

QML状态与过渡(States and Transitions)

目录 一 状态&#xff08;States&#xff09; 一 过渡&#xff08;Transitions&#xff09; 通常我们将用户界面描述为一种状态。一个状态定义了一组属性的改变&#xff0c;并且会在一定的条件下被触发。另外在这些状态转化的过程中可以有一个过渡&#xff0c;定义了这些属性…

SpringBoot+vue文件上传下载预览大文件分片上传文件上传进度

文章目录 学习链接上传文件前端后端代码 下载文件a标签下载前端代码后台代码 动态a标签下载前端代码 axios 动态a标签前端代码 浏览器直接输入 预览文件前端代码后端代码 分片上传前后端分别md5加密spark-md5commons-codec 分片上传实现1前端代码后端代码 分片上传实现2前端代…