LabWindowsCVI在某测试系统软件开发中的应用技术.pdf
《LabWindowsCVI在某测试系统软件开发中的应用技术.pdf》由会员分享,可在线阅读,更多相关《LabWindowsCVI在某测试系统软件开发中的应用技术.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 0 洲控技术)2 0 0 s 年第2 7 卷第1 2 期L a b W i n d o w s C V I在某测试系统软件开发中的应用技术陆艳洪,翟正军,马捷中 西北工啦大学计算视学院。陕西西安7 1 0 0 7 2)摘要:叙述丁采用虚拟仪器技术开发测试系统的方法,介绍了用虚拟仪器开发某测试系统软件的方法,讨论了L a b W i n d o wC V I 环境下驱动程序设计,给出了测试系统在测试过程中测试数据实时处理方法,及事后处理图形曲线的无极缩放的实现方法。通过系统的实际测试和评倍,证明本方法十分有效。关键词:虚拟仪器;实时处理;无极缩放;L a b W l n d o w s C
2、V I中图分类号:T P 2 1 6文献标识码:A文章编号:1 0 0 0 8 8 2 9(2 0 0 8)1 2 0 0 3 0 0 3A p p l i c a t i o nT e c h n o l o g yo fL a b W i n d o w s C V li nS o f t w a r eD e v e l o p m e n to faT e s tS y s t e mL UY a h h o n g,Z H A IZ h e n g-j u n,M AJ j e-z h o n g(C o m p u t e rI n 出t I l t e,N o r t h w e
3、 s t e r nP o l y t e c h n i c a lU n i v e n i t y X i a l l7 1 0 0 7 2 C h i n a)A b s t r a c t:At e s ts y s t e m i I l sv i r n t a li n s t n n n e n tt e c h n o l o g yi sp r e s e n t e d T h em e t h o do fc o n s t r u c t i n g8t e s ts y s t e mb a s e do I Iv i r t u a li n s t r u m
4、 e n tt e c h n o l o g i e sf r o mt h eh a r d w a r es t r u c t u r ea n ds o 概r es y s t e mi si n t r o d u c e d T h em e t h o d so ft h ed r i v e rd i g n,t h er e d-t i m ep r o c e s s i n ga n d 铲a p h i e so fp r o m i s eg o o mi nt h eL a b W i n d o w C V la r ed i s c u s s e d I n
5、r e s d t t h em e t h o di sp r o v e de f f e c t i v ea f t e re v M u a l i o n K e yw o r d s:v i r t u a li n s t r u m e n t;他a l t i m ep r o c e s s i n g;p r o m i s ez o o m;L a b W l n d o w s C V I虚拟仪器技术将高速发展的计算机技术、电子技术、通信技术和测试技术结合起来,为仪器发展提供r 一条崭新的道路。近年来随着虚拟仪器技术迅速发展,一大批用来开发虚拟仪器应用程序的软件工具
6、应运而生,而L 丑b w i n d o w C V I 是这些工具最为优秀的虚拟仪器开发软件工具。L a b w i n d o w s C V I 是美国N I 公司开发的虚拟仪器软件开发工具,其以A N S Ic 为核心,将功簏强大、应用广泛的c 语言与测控专业工具有机结合霆来,实现数据的采集、分析和显示。另外它提供的集成化开发平台、交互式编程方法、丰富的面板功能和测试专用函数库等特点,使得L a b W j n d o w s C V I 自身功能更加强大,应用更加方便,成为工程技术中建立检溺系统、自动测试环境、数据采集系统等首选的软件开发工具。笔者重点讨论了L a b W i n d
7、 o w s C V l 环境下驱动程序开发方法、测试数据的实时处理技术及事后数据处理中曲线的无极缩放方法在某导弹测试系统中的应用技术。1 测试系统结构本测试系统实现了多种型号产品共用一套测试系统。来完收稿日期:2 0 一0 8 2 2作者简介:陆艳洪(1 9 7 2 一),女,湖南人,讲师,硕士,主要研究方向为试验与测试;翟正军(1 9 6 5 一),男,河南人教授,硕士,主要研究方向为计算机控制与洲试;马捷中(1 9 6 7 一),女,北京人,副教授,硕士,主要研宽方向为试验测试。成产品试验控制、试验数据采集及事后数据管理任务。其结构示意图如图1 所示。图1 中,试验测试控制计算机实现整个
8、测试任务的规划、测试过程的控制、测试数据的采集及事后分析处理;测试模块完成模拟量信号、离散量信号、4 2 9 信号、1 5 5 3 B 信号及R S 2 3 2 信号的测试任务;信号调理模块主要完成对对输入的信号进行放大缩小、线性化、滤波、同步采样保持、隔离、消除静态信号、扩展等处理等;试验后,试验控制计算机可以通过局域阚收集仿真计算机、设备计算机及控制台计算机的试验数据,进行综合分析处理,与采集到的试验数据共同构成产品的试验结果。图1 测试系统总体结构图万方数据蝴i n d o w s C V I 在某测试系统软件开发中的应用技术3 1 2L 丑b W i n d o w&C V I 在测试
9、系统的应用技术2 1 驱动程序设计方法图l 所示的测试系统的测试任务较多,但各测试程序的仪器控制功能模块单元是相似的。利用l-a b W i n d o w s C V l 的特点,对每个可共用的功能单元,单独设计了响应的仪器驱动器文件,例如A R I C 4 2 9 f P A D C a r d l 7 1 2 f p,1 5 5 3 B f o 等。这些币文件独立于系统的测试程序,在开发各子系统程序时,只需把f p 库文件加入到系统工程中,就可以同L a b W i n d o w s C V l 自带函数库一起供当前工程调用,使程序具有较好的通用性、可维护性和易升级性。对于自研的板卡,
10、以动态连接库的形式提供,用户只需要将 1 i b,d l l,h 文件拷贝到工程目录下,并将-1 i b 和h文件加入到系统工程中。在A P I 接口函数引出时格式应为e X-t m _ d e c l s p e c(d l l e x p o r t)而不是e x t e m“C”_ d e c l s p e c(d l l e x p o r t)。2 2 测试数据实时处理技术采用多线程技术实现测试数据的实时采集、显示和存储。通过对3 个线程设置不同的优先级来保证采集和存储数据的准确性。又由于存储数据需要访问硬盘,时问比较长。因此,采取开辟双缓冲或多缓冲来循环存储采集的数据,解决存储速
11、度与采集速度不匹配的问题。在典犁的L a b w i n d o w s c v I 多线程程序中,使用主线程创建、显示并运行用户界面,在次线程中运行其他对时间要求高的操作。设计多线程数据采集时,应首先创建线程池和新线程(即数据采集线程);然后调用函数使主线程在结束之前处于等待状态,直到线程函数执行结束,这样可以使主线程在次线程结束前退出时,次线程能完全释放它们所占用的资源;再运行数据采集线程函数;最后结束线程函数后还要释放线程和线程池:在创建多线程后,实现线程问的信息交换也是必须考虑的问题之一,C V l 专门提供了一个数据管道用于两个线程之间的通信。数据管道实际上是一个先进先出的队列,并且
12、可以响应一定的事件,在建立线程安全队列T S Q 的同时,设置对应于某一事件的回调函数,当有线程向线程安全队列T S Q 添加数据或读取数据时,就会触发预先定义好的事件响应函数,这些函数存在于数据处理线程中。从而完成相应的数据处理功能。对于该测试系统,当测试开始时,启动实时采集和显示线程,而数据存储线程是根据用户的需要通过某个D I 信号触发或手动触发两种触发方式。然而,当该D I 信号由无效变为有效时(或当手动按下时),模拟量采集A D 板卡_ :F I F O 的状态可能既不是“空”,也不是“半满”。D R 信号触发采集的时刻,被测对象的工作状态对试验结果的可靠性分析至关重要,因此有必要获
13、得从该信号变为有效到此后F I F O 第一次“半满”的时差。每通道的采样率为lk I-I z,即两个采集数据之间的时间分辨率为1一,而传统的T i m e r 控件只能达到5 5 m s 的精度,远远不能满足需要。如何解决精度不高和丢失数据的问题成为关键所在。W i n d o w sN T 系统提供的多媒体定时器可以达到1 哪甚至更高的精度,而且其优先级更高,可以使误差控制在一个采集周期以内。根据该时问差可以确定开始保存的第一个数对应的物理通道号(C H _ F s t)和逻辑通道号(也即信号名)。产生F I F O 中断的时间问隔由下式可以求得F I F OI n t e r v a l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabWindowsCVI 测试 系统软件 开发 中的 应用技术
限制150内