机载计算机结构,机载计算机

摘要 针对目前自动测试设备的通用性设计,提出了一种基于PXI总线的测试平台。文中对PXI测试系统、接口适配器和开关网络进行了说明;介绍了测试软件和故障诊断系统的设计;分析了该系统设计过程中面临的通用性、故障诊断与定位等问题。其设计思想和方案对于机载计算机通用测试平台的研制具有一定指导意义。

关键词 自动测试设备;通用平台;PXI;IVI;故障诊断

随着自动测试技术的飞速发展,以及军事领域强有力的需求牵引,自动测试设备(AutomaticTestEquipment,ATE)已成为机载计算机产品测试、使用和维护的必要手段。由于对复杂机载计算机的测试要求越来越高,具有较强的通用性和扩展性已成为测试设备性能的主要指标。

ATE通用性的实现涉及到接口与适配器的标准化、硬件平台的模块化、测试程序集与仪器资源的无关性设计等许多方面的内容。本文提出了一种以PXI总线为基础,采用虚拟仪器技术、故障诊断技术的设计方法,从而实现机载计算机的通用测试平台。

1 硬件结构设计

通用测试平台以主控计算机为控制核心,由PXI测试设备构成主要测试资源,接口适配器及开关网络组成信号分配和变换单元,辅以测量仪器和供电设备。

主控计算机采用配置先进的PC机。PXI测试设备内部采用PXI标准总线,根据测试的最大需求,选用标准的测试模块进行集成。测量仪器包括:示波器、万用表。供电设备包括:可调电压信号源、115 V供电电源和28 V供电电源。

测试平台与PC机之间采用网卡通讯,PXI测试设备与示波器、万用表和电源之间采用GPIB接口进行通讯。测试平台原理如图1所示。

1.1 PXI测试系统

PXI测试设备由零槽控制器、模拟量激励/采集模块、离散量输入/输出模块、继电器模块、模拟量电阻模块、电源开关模块、CPIB接口卡组成。采用PXI结构的模块,具有体积小,稳定可靠和便于维护的优点。

在机箱中的各功能模块都是PXI总线的标准模块,通过PXI机箱的背板相互连接。PXI机箱中的测试模块包括:零槽控制器(PXI-PCI-8355)模拟量激励模块(NI6704)、模拟量采集模块(NI6031E)、离散量输入/输出模块(NI6527)、多路继电器模块(NI2503)、通用继电器模块(NI25 65)、模拟量电阻模块(Pickering290)、电源开关模块(Pickering150)和GPIB接口卡(PXI—GPIB)。

1.2 接口适配器及开关网络

接口适配器是测试平台和UUT之间的桥梁,将仪器资源分配给UUT的各个管脚,完成对其施加激励和进行测量的工作。接口适配器TUA(Test Unit Adapter)主要由前面板端口、箱体和接口测试适配器ITA(Interface Test Adapter)构成。

适配器设计采用无源器件,能够防止环境影响,减少测试结果的不确定因素。在测试资源满足测试要求的前提下,适配器以直接连线为主,选择高质量的线缆和连接器,尽量不使用开关器件。因为开关器件会降低资源利用率,而且多余的开关器件和连接线缆,也会影响测试结果的真实性,引起信号频带损失、引入电磁干扰等问题。

开关网络担负着控制信号流向的任务,是实现UUT与系统资源间的信号转接、分配与组合的关键。在ATE中,开关系统一般分为功率开关、矩阵开关、微波开关。功率开关常用于对系统的电源进行切换,矩阵开关和微波开关主要用于信号切换,根据UUT的实际需求,灵活分配测试资源。

本平台采用矩阵开关对接的方式组成开关网络,比如4×16、4×32、4×64型矩阵开关可以把各自的4路信号挂接在总线上,形成任意两路可互达的开关网络结构,测试平台的连接能力大幅增强。测试资源和UUT的任意两路信号可以互达,而测试平台的资源由最大测试资源需求的UUT决定。开关网络把适配器的信号切换功能以测试资源的形式融入到平台中,增强了系统的通用性。

1.3 通用性的实现

对于ATE,信号分配单元、测试资源和主控计算机部分是通用的,不随UUT的变化而改变,这也是测试平台通用性的硬件基础。在测试时,只需根据不同的UUT更换适配器就可实现平台的重构,完成相应测试,满足了机载计算机型号多、信号复杂、输入输出管脚数量多、接口各异的测试需求。

测试平台同时具备良好的扩展机制。通过开关网络,可根据具体的测试需求连接相应的测试资源,例如:可以连接波形发生器或其他具备GPIB接口的测量仪器等,作为扩展模块接入AIE,方便平台的升级、扩展。

2 软件平台设计

2.1 软件的通用性设计原则

对基于虚拟仪器技术的通用平台来说,软件是整个测试平台的关键。因此,软件系统构建的好坏直接影响测试平台的整体性能。通用是一个相对概念,通用平台的设计应遵循以下原则:(1)开放式、标准化的软件体系结构。(2)基于IVI技术实现测试仪器的可互换性。(3)TPS(测试程序集)具备可移植性。

可交换虚拟仪器技术规范(IVI)是1998年在VXI即插即用软件技术规范(VPP)的基础上发展而来的一项技术规范,它在扩展VPP标准的同时,增加了仪器的可互换性、仿真和状态缓存等特点。IVI由类驱动器、具体仪器驱动器、引擎和配置文件组成。当仪器更换后,只需修改配置文件中的信息,使测试程序指向新的IVI仪器和仪器驱动器即可,从而实现仪器设备的可互换性。

测试程序开发模式存在两种:一是面向仪器的测试;二是面向信号的测试。面向仪器的测试由测试程序直接控制仪器动作来完成测试;面向信号的测试将对测试资源的需求映射成对信号激励/采集的需求,通过内部服务机制解释、定位和驱动测试仪器完成测试任务。前者的缺点是系统往往不能涵盖所有仪器和新的功能,从而使TPS的可移植性和仪器互换性受到限制。而信号的类型是有限的,理论上可以涵盖所有仪器,这是后者的优势所在。

IVI技术可以从硬件兼容的层面上解决仪器的互操作问题,但不足以解决仪器内部由于工作原理不同而造成测试结果差异。IVI—MSS(Me asurement StimulusSubsystem)规范可以为TPS可移植性的实现建立一定技术基础,其结构如图2所示。通过设计具有复位、建立、变化和捕捉等基本信号操作功能的IVI—MSS信号接口,可以实现测试程序对测量信号的控制和调用。利用IVI信号接口调用虚拟仪器资源完成对UUT的测试,既使测试软件独立于测试平台,又具有良好的可移植性。

2.2 软件结构设计

测试软件根据需求设计其测试策略,描述测试数据及故障诊断知识,针对测试策略开发面向信号、针对产品的测试程序,同时根据硬件资源配置进行测试仪器资源描述、测试通道配置描述、适配器信号映射关系描述,由编译器编译后形成可以直接运行的测试模块。测试软件通过用户界面,由测试信息管理程序调用测试模块及故障诊断组件,完成测试及故障诊断过程。主测试程序在LabView软件平台上编写,用于完成数据库读写、仪器驱动程序的调用等功能。测试流程和结果数据由TestStand以及Microsoft Access管理,所有测试参数、程控指令、测试结果都放在数据库中,主程序依次读取其中的相应记录进行分析处理,执行相应操作完成测试任务。

针对不同的UUT,测试软件只是流程和任务数据不同,而软件框架中的其它部分不变。在软件设计中,通过建立通用软件框架,满足各UUT测试程序的设计要求。通用功能接口通过调用仪器驱动程序,对各种仪器资源的功能进行标准化定义和封装,以实现测试程序中要求的测量与激励功能标准化对接,避免了操作系统和测试程序直接控制仪器,实现了仪器的互换性。采用上述结构实现的软件应用于另一个UUT时,软件基本不必重新编写,只需修改数据库中的内容即可。

3 故障诊断及定位

故障诊断是根据UUT的正常特征信号、异常信号和其它诊断信息,查明导致UUT发生故障的部件或联系,并找到其初始原因。通用测试平台结合故障诊断技术和专家系统,对故障的部位、产生原因、性质和程度进行判断。故障诊断系统以专家系统为主要诊断依据,由测试数据入口、故障信息库、系统知识库和推理机制组成,其系统结构如图3所示。

故障信息库用于记录检测过程中的各种故障信息,依据故障树模型,建立相应的数据关联,为故障定位存储数据资料。专家知识库用于根据操作中遇到的故障和专家系统,为故障定位和推理机制提供参考信息。采用与推理机制相互独立的平台式结构,便于专家知识的扩充与完善。

推理机制内部包含3个推理引擎:模糊逻辑推理引擎、专家规则推理引擎和神经网络推理引擎。利用规则推理的方法,对故障信息库和系统知识库进行数据融合和分析推理,并为解释程序提供推理机制。当读取UUT测试数据后,推理引擎根据专家知识、故障信息库资料与测试数据进行并行诊断,其中基于相互关联的系统采用模糊推理算法,基于规则的系统采用规则转换算法,基于事件的系统采用神经网络算法。

测试平台的故障定位主要是采用故障决策树方法。故障树以征兆或测试结果作为起始点,紧接着是一组由活动及决策组成的分叉决策树,最终实现故障定位并获得维修建议。故障树的基本结构如图4所示。

4 结束语

对机载计算机自动测试设备进行了介绍,提出了一种基于PXI总线的通用测试平台。该平台具有资源高度共享、仪器设备可互换、测试程序可移植、接口和适配器标准化设计的特点,是一种通用性测试系统。PXI模块资源丰富,结合面向信号的测试软件,可以根据UUT的不同和用户的需求扩充其测试功能和项目。因此,可用于各类机载计算机产品的自动测试和故障检测。

时间:2013-08-10

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

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

相关文章

WinCE中串口驱动及接口函数介绍

作者:ARM-WinCE 在WinCE中,串口驱动实际上就是一个流设备驱动,具体架构如图: 串口驱动本身分为MDD层和PDD层。MDD层对上层的Device Manager提供了标准的流设备驱动接口(COM_xxx),PDD层实现了HWOBJ结构及结构中若干针对于串口硬件操…

广告牌定时器怎么设置时间_定时开关如何设置时间呢

定时开关如何设置时间呢创意家居 作者:fiorile 时间:2018-06-26 15:56:58 浏览量:7950 网民普遍认知程度:30% 来源:住范儿rita1982提出定时开关怎么设置时间呢的问题,小XHING重点说明微电脑如何调定时开关的…

【转】ABP源码分析四十六:ABP ZERO中的Ldap模块

通过AD作为用户认证的数据源。整个管理用户认证逻辑就在LdapAuthenticationSource类中实现。 LdapSettingProvider:定义LDAP的setting和提供DefautValue。主要提供配置访问AD数据库的账号信息。 LdapSettings/ILdapSettings:通过settingManager获取LDAP settings Ab…

广州.NET俱乐部 VSTS活动报道

首先要感谢广州.NET开发人员一直以来对俱乐部的支持,另外,要感谢微软鞠海洋提供的丰富礼品。本次活动主线是VSTS,俱乐部的讲师黎波为我们讲解了VSTS的基本组成和功能分布,让我们大家从宏观上了解VSTS。在活动上,微软的…

东北师范大学计算机学院的导师,东北师范大学计算机科学与信息技术学院研究生导师简介-王佳男...

东北师范大学计算机科学与信息技术学院研究生导师简介-王佳男东北师范大学 免费考研网/2016-04-15姓名王佳男职称高级工程师专业办公室电话**Emailwangjnnenu.edu.cn研究领域智能算法,计算机网络个人简介个人简历 教学工作科研教研论文/著作获奖情况资源链接信息修改…

WinCE文件目录定制及内存调整

作者:ARM-WinCE 这个说起来比较简单,WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件,WinCE会根据DAT中的描述生成相应目录。 关于DAT的格式,可以参考我以前的一片…

plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。

软件:idea 然后用spring boot 数据库用的postgersql在谈mybatis-plus之前,我先说一个开发中非常好用的插件吧。用了这款插件之后,开发起来,会快很多。他就是 ----- > Mybatis plugins我这是安装好了的,没安装好之前是install,直接点就可以了。下面开始我们今天的…

【转】ABP源码分析四十七:ABP中的异常处理

ABP 中异常处理的思路是很清晰的。一共五种类型的异常类。 AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationException异常就可以,无须做额外处理。这类异常往往是需要维护人员介入分析的。 其他四个异常都在A…

游长江有感

游长江有感——代腾飞 2007年4月14日 于重庆独自乘舟游两江清风相伴影相随依船瞭望朝天门一艘巨轮泊江中两岸景色迷人离忽闻歌声伴耳中碧波荡漾三千里愁情烦事淡风中 转载于:https://www.cnblogs.com/daitengfei/archive/2007/04/27/729171.html

服务器维护 测试化验加工费,测试化验加工费.PPT

测试化验加工费.PPT四川师范大学科研处 预算填报的重要性 一、编报方法 二、各科目支出详解 三、课题预算编报中的常见问题 以省科技厅项目申报预算要求为例。其他类型科研项目根据相应管理办法,参照执行 主要内容 四、特殊情况及具体建议 编报方法——基本原则 目标…

当你累了,准备放弃时,看看这个吧!!!

在别的空间看到这篇文章,感觉说的很有道理,故转过来,送给所有还在坚持的朋友~~ 每个人都背负着一个沉重的十字架,在缓慢而艰难地朝着目的地前进。 途中,有一个人忽然停了下来。 他心想:这个十字架实在是…

mixin模式 python_Python中的mixin模式

转载注明,本文链接:http://www.bianbingdang.com/article_detail/167.html# MixIn和继承的关系面向对象三大特征,继承、封装、多态。第一次看到MixIn的时候,弄不懂这个和继承有什么关系/区别。首先,继承是父亲和儿子的…

梦游4k

本来还打算晚上看案例分析的, 觉得是在太困了就上床眯会儿, 一睁眼,呀,怎么就快九点了呢。 可怜我一晚上的宝贵时间就这么被我浪费过去了。 从床上蠕动到椅子上,努力扒开眼睛看看BBS, 还是跑步好啊。 跑步好…

ajax里绑定框,Select级联菜单,用Ajax获取Json绑定下拉框(jQuery)

需求类似这样 ↓ ↓ ↓--》 菜单A发生变化,动态取数据填充下拉菜单B。JS代码如下:$(function () {$("#TeamSelect").change(function () {var tid $("#TeamSelect option:selected").val();$.ajax({url: "/ajax/ajaxGetMa…

【转】CANOPEN总线的相关问题点整理分享*****

CANopen 是一个基于 CAN(控制局域网)串行总线系统和 CAL(CAN 应用层)的高层协议。CANopen 通讯协议 CiA DS-301 包括周期和事件驱动型通讯,不仅能够将总线负载减少到最低限度,而且还能确保极短的反应时间。…

WinCE系统字体的设置

作者:ARM-WinCE 确实很久没有写Blog了,感觉有些对不住曾经看我blog的朋友。刚从美国回来,由于项目原因,春节都在美国工作,现在有点时间,先写一篇简单的,介绍一下WinCE字体的设置。 WinCE系统字体…

js脚本点击按钮显示文字_JSBOX脚本聊天神器

聊天神器是一个基于JSBox的脚本JSBox 是一个可以用来运行 JavaScript 脚本的 iOS 应用,你可以通过他来执行标准的 JavaScript 脚本 这种执行不是指跑在浏览器上,而是执行在一个完全原生的环境,效率很高。并且我们提供了很多 iOS 原生的接口&a…

轻松实现无刷新三级联动菜单[VS2005与AjaxPro]

最近做一些网站程序,经常要用到多个下拉菜单选择,看了介绍开始用AjaxPro这个控件,感觉效果不错。以前使用过MagicAjax,很久不用了忘记了,最麻烦的就是在虚拟目录的时候比较麻烦,呵呵,在网上也有…

【转】为什么博士叫PhD?

作者:李青影 链接:https://www.zhihu.com/question/20950602/answer/1028008012 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在填学历的时候遇到过这个问题,明明毕业证书上写…

dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通

‍各位好久不见啊!我是卤蛋 本期为各位介绍韩服合区后的全部改动~在韩服合并服务器之前 一共有八个服务器:但是在合区之后大区依然存在,不过服务器是互通的在哪个大区创建角色基本上没什么区别 这样做避免了角色混乱的问题如何切换频道呢&…