高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计

上传人:jiups****uk12 文档编号:52311393 上传时间:2018-08-20 格式:DOC 页数:6 大小:27.50KB
返回 下载 相关 举报
高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计_第1页
第1页 / 共6页
高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计_第2页
第2页 / 共6页
高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计_第3页
第3页 / 共6页
高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计_第4页
第4页 / 共6页
高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计》由会员分享,可在线阅读,更多相关《高中信息技术教学论文 关于使用多个同种VXI总线仪器的软件设计(6页珍藏版)》请在金锄头文库上搜索。

1、用心 爱心 专心1关于使用多个同种关于使用多个同种 VXIVXI 总线仪器的软件设总线仪器的软件设 计计 基于 VXI 总线虚拟仪器组建的测试系统作 为测试领域里一个新的应用方向,引起了 我国兵器测试界的关注,并开发应用了适 合兵器行业的测试系统。本人在对基于 VXI 总线仪器组建的压力测试系统进行开发的 过程中,由于系统要求完成多信道压力信 号测试,故将使用到多个同种 VXI 功能模 块。在 VXI 测试系统中,每个功能模块都 相当于一个具有独立面板的传统仪器,若 按该思想方法进行本测试系统应用软件设 计,无疑将重复设计并使用同样的仪器面 板和源代码,造 l 成软件的冗长。而利用 计算机软件

2、功能较好地解决了这个问题。 2 压力测试系统硬件结构 根据测试任务的需要,所需的仪器模 块为具有 4 路通道的电荷放大器模块和数 据采集模块。系统硬件结构图如图 1 所示 。系统选择了实现成本低,数据传输速率 快,具有热插拔和即插即用功能等优点的 I EEE-1394 总线作为外挂控制计算机和 VXI用心 爱心 专心2机箱的连接总线,相应采用 HPE8491B 作为 零槽控制器;主机箱选用测试方便的 HP 公 司的 C 尺寸 6 槽高功率主机箱 HP E1421B; 外挂计算机选用 P 266 工业控制计算机 ;电荷放大器模块是自主研制开发的 2 通 道 VXI 总线寄存器基的高阻抗电荷放大器

3、 模块,其增益连续可调并具有滤波功能; 数采模块选用 HP 公司的 4 通道、最高采样 速率为 800kSa/s 数字化仪 HPE15644A,该 模块能够满足一般兵器压力测试要求,不 选用采样频率过高的数采模块,避免引入 高频干扰。 3 压力测试系统软件结构 VXI 测试系统软件开发所遵循的基本原 则是 VPP 规范。其中,从通用性和零槽控 制器工作环境要求考虑,操作系统选用 32 位操作系统 Windows95,I/0 库选用 HPVISA ;数字化仪的仪器驱动程序选用商家 HP 公 司提供的,电荷放大器则使用自行编制的 符合 VPP 规范的仪器驱动程序;软件开发 平台采用美国 NI 公司

4、的面向仪器交互式 C 语言的 LabWindows/CVI。测试系统软件的用心 爱心 专心3设计主要集中在用户界面设计和源代码程 序编写两方面。 3.1 用户界面(系统多级虚拟面板)设 计 按照功能模块的应用将虚拟面板划分 为一个测试系统主面极和电荷放大器设置 面板、数字化仪设置面板两个子面板。 在设计电荷放大器设置面板时,由于 有两块同种功能的电荷放大器模块,它们 的面板完全相同,为避免用户界面的重复 设计以及源代码程序的重复编写,采用的 办法是:针对多个同种功能的 VXI 模块,制 造一个公用面板,当其中之一模块被使用 时,才享用该面板,不用时即释放。具体 到本压力测试系统,针对两个功能相

5、同只 是逻辑地址不同的电荷放大器模块,只设 计一个公用的电荷放大器设置面板。当电 荷放大器 a 或 b 被使用时,该公用面板即 显现为当前被使用模块的用户界面,完成 对该模块硬件的参数设置。 3.2 源代码程序编写 在此着重介绍如何通过源代码的编写用心 爱心 专心4来实现用户界面设计中的解决思想。 (1)为公用面板上各控件的回调函数添 加相应的代码。并定义了公用面板的面板 句柄 chargepanel 和仪器通道句柄 chargev i。 (2)在变量定义中定义一个结构体数组 : struct system Visession handle; int panel; device2; (3)在测

6、试系统初始化过程中: 放置公用电荷放大器设置面板 CHARGE。 chargepanel=LoadPanel(0, “压 力测试系统.uir” ,CHARGE); 将公用面板复制成面板名为 VXI charge_1 和 VXIcharge_2,面板句柄 为 device0.panel 和 device1.panel 两块面板,分别对应电荷放大器模块 a 和 b。d 用心 爱心 专心5evice0. panel=DuplicatePanel(0,chazgepane, “ VXIcharge_1” ,50,80); device1. panel=DuplicatePanel(0,chargepa

7、ne, “ VXIcharge_2” ,50,80); (4)在设置相应 VXI 模块参数时: 初始化相应模块(以电荷放大器模块 a 为例)。 Charge_init(“VXI0:224:INSTR” , VI_FALSE,VI_FALSE,&device0.handle);显示相应模块的设置面板。 DisplayPanel(device0.panel);(5)在控制相应模块时(如复位、发送 设置参数等): 确定正在享用公用面板的模块。 Panel=GetActivePanel( ); 将该模块的面板句柄及仪器通道句用心 爱心 专心6柄赋给公用面板中定义的面板句柄和仪器 通道句柄。 for(i

8、=0;i2;i+) if(Panel=devicei.pane1) chazgepanel=devicei. panel; chargevi=devicei.handle; 当用户激活面板上某一控件时,程序 将运行(1)中对应已写好的回调函数,从而 实现对被激活模块的操作。在系统应用软 件编制完成后,进行了系统软、硬件联调, 并将动态压力标定装置接至该系统进行了 实验.图 2 所示为同时采集到的四路压力信 号。 4 结束语 本文结合自行开发的多通道压力测试 系统,利用计算机软件功能解决了测试系 统中使用多个同种 VXI 功能模块的应用软 件设计问题,并通过实验表明此法的可行 性和有效性。这对于组建其它 VXI 总线测 试系统有一定的指导意义和借鉴作用,对用心 爱心 专心7于应用软件优化设计提供了一点意见。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号