计算机论文:关于使用多个同种VXI总线仪器的软件设计.doc_第1页
计算机论文:关于使用多个同种VXI总线仪器的软件设计.doc_第2页
计算机论文:关于使用多个同种VXI总线仪器的软件设计.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文档系作者精心整理编辑,实用价值高。计算机论文:关于使用多个同种VXI总线仪器的软件设计 基于VXI总线虚拟仪器组建的测试系统作为测试领域里一个新的应用方向,引起了我国兵器测试界的关注,并开发应用了适合兵器行业的测试系统。本人在对基于VXI总线仪器组建的压力测试系统进行开发的过程中,由于系统要求完成多信道压力信号测试,故将使用到多个同种VXI功能模块。在VXI测试系统中,每个功能模块都相当于一个具有独立面板的传统仪器,若按该思想方法进行本测试系统应用软件设计,无疑将重复设计并使用同样的仪器面板和源代码,造l成软件的冗长。而利用计算机软件功能较好地解决了这个问题。 2压力测试系统硬件结构 根据测试任务的需要,所需的仪器模块为具有4路通道的电荷放大器模块和数据采集模块。系统硬件结构图如图1所示。系统选择了实现成本低,数据传输速率快,具有热插拔和即插即用功能等优点的IEEE-1394总线作为外挂控制计算机和VXI机箱的连接总线,相应采用HPE8491B作为零槽控制器;主机箱选用测试方便的HP公司的C尺寸6槽高功率主机箱HP E1421B;外挂计算机选用P 266工业控制计算机;电荷放大器模块是自主研制开发的2通道VXI总线寄存器基的高阻抗电荷放大器模块,计算机论文其增益连续可调并具有滤波功能;数采模块选用HP公司的4通道、最高采样速率为800kSa/s数字化仪HPE15644A,该模块能够满足一般兵器压力测试要求,不选用采样频率过高的数采模块,避免引入高频干扰。 3压力测试系统软件结构 VXI测试系统软件开发所遵循的基本原则是VPP规范。其中,从通用性和零槽控制器工作环境要求考虑,操作系统选用32位操作系统Windows95,I/0库选用HPVISA;数字化仪的仪器驱动程序选用商家HP公司提供的,电荷放大器则使用自行编制的符合VPP规范的仪器驱动程序;软件开发平台采用美国NI公司的面向仪器交互式C语言的LabWindows/CVI。测试系统软件的设计主要集中在用户界面设计和源代码程序编写两方面。 3.1用户界面(系统多级虚拟面板)设计 按照功能模块的应用将虚拟面板划分为一个测试系统主面极和电荷放大器设置面板、数字化仪设置面板两个子面板。 在设计电荷放大器设置面板时,由于有两块同种功能的电荷放大器模块,它们的面板完全相同,为避免用户界面的重复设计以及源代码程序的重复编写,采用的办法是:针对多个同种功能的VXI模块,制造一个公用面板,当其中之一模块被使用时,才享用该面板,不用时即释放。具体到本压力测试系统,针对两个功能相同只是逻辑地址不同的电荷放大器模块,只设计一个公用的电荷放大器设置面板。当电荷放大器a或b被使用时,该公用面板即显现为当前被使用模块的用户界面,完成对该模块硬件的参数设置。 3.2源代码程序编写 在此着重介绍如何通过源代码的编写来实现用户界面设计中的解决思想。 (1)为公用面板上各控件的回调函数添加相应的代码。并定义了公用面板的面板句柄chargepanel和仪器通道句柄chargevi。 (2)在变量定义中定义一个结构体数组: struct system Visession handle; int panel; device2; (3)在测试系统初始化过程中: 放置公用电荷放大器设置面板CHARGE。 chargepanel=LoadPanel(0,“压力测试系统.uir”,CHARGE); 将公用面板复制成面板名为VXI charge_1和VXIcharge_2,面板句柄为device0.panel和device1.panel两块面板,分别对应电荷放大器模块a和b。d evice0.panel=DuplicatePanel(0,chazgepane,“VXIcharge_1”,50,80); device1.panel=DuplicatePanel(0,chargepane,“VXIcharge_2”,50,80); (4)在设置相应VXI模块参数时: 初始化相应模块(以电荷放大器模块a为例)。 Charge_init(“VXI0:224:INSTR”,VI_FALSE,VI_FALSE,&device0.handle); 显示相应模块的设置面板。 DisplayPanel(device0.panel); (5)在控制相应模块时(如复位、发送设置参数等): 确定正在享用公用面板的模块。 Panel=GetActivePanel(); 将该模块的面板句柄及仪器通道句柄赋给公用面板中定义的面板句柄和仪器通道句柄。 for(i=0;i2;i+) if(Panel=devicei.pane1) chazgepanel=devicei.panel; chargevi=devicei.handle; 当用户激活面板上某一控件时,程序将运行(1)中对应已写好的回调函数,从而实现对被激活模块的操作。在系统应用软件编制完成后,进行了系统软、硬件联调,并将动态压力标定装置接至该系统进行了实验.图2所示为同时采集到的四路压力信号。 4结束语 本文结合自行开发的多通道压力测试系统,利用计算机软件功能解决了测试系统中使用多个同种VXI功能模块的应用软件设计问题,并通过实验表明此法的可行性和有效性。这对于组建其它VXI总线测试系统有一定的指导意义和借鉴作用,对于应用软件优化设计提供了一点意见。 本文由无忧论文网(会计)发表中心独家提供资源,如有雷同,纯属盗版。欢迎各位光临获取更多有用资料。无忧论文网:教育论文网:第一论文网核心论文发表网:古玩网/中国元素网/蜂朝网/蜂朝商务网/buesiness.html蜂朝百科/蜂朝教育导航/代写论文价格:/代写硕士论文价格:/dxslljg/无忧公文网:/毕业论文网:公文网/公文范文/文秘网http:/g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论