labwindowscvi测试应用程序编程
- 格式:ppt
- 大小:226.50 KB
- 文档页数:29
LabWindows/CVI多线程技术在多功能显示器测试软件中的应用发布时间:2023-03-07T02:22:58.947Z 来源:《科学与技术》2022年21期作者:杨柳暄陈涛沈晓雪[导读] 多功能显示器测试软件模拟任务管理计算机与显示器进行422通讯,实时接收显示器发送的按键杨柳暄陈涛沈晓雪(苏州长风航空电子有限公司江苏苏州215151)[摘要]多功能显示器测试软件模拟任务管理计算机与显示器进行422通讯,实时接收显示器发送的按键信息,并且向显示器发送画面信息完成画面显示。
本文针对LabWindows/CVI的多线程机制进行了详细的介绍,并给出了其在多功能显示器测试中的应用。
测试结果表明,利用多线程技术能够更好地开发并行任务,加快系统的响应速度,提高执行效率。
关键词:多线程;多功能显示器测试;LabWindows/CVI;Application of LabWindows/CVI multi-threadtechnology in multi-function display test softwareYang Liuxuan Chen Tao Shen Xiaoxue(Suzhou Changfeng Avionics co.,LTD., Suzhou Jiangsu 215151,China)Abstract: The multi-function display test software simulates the task management computer to perform 422 communication with the display, receives the key information sent by the display in real time, and sends the screen information to the display to complete the screen display. This paper introduces the multi-thread mechanism of LabWindows/CVI in detail, and gives its application in the multi-function display test. The test results show that using multi-threading technology can better develop parallel tasks, speed up the response speed of the system, and improve execution efficiency.Key words: Multithread;Multifunction Display Test;LabWindows/CVI;1.引言在多功能显示器测试过程中,需要设计相应的测试软件。
l a b w i n d o w s-C V I-教程本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchLabWindows/CVI基础教程序言LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。
它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来。
它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。
本教程面向的是那些从未使用过LabWindows/CVI的读者,但是假设读者以有了C语言的基础并且熟悉Windows 2000/9x/NT操作系统。
在每一章节的学习中,作者都是通过一个具体的实例让读者迅速的掌握本章的知识点;而不是长篇大论,述及边枝细叶,反而使读者望而却步,只见树木,不见森林。
想信通过对本教程的学习,读者可迅速掌握LabWindows/CVI编程思想及步骤,为读者日后进一步学习打下基础。
本书约定:“File>>Page Setup>>Options”File 这一种黑色斜体字是指多级菜单名,按扭名,窗口名或者是关键性词汇。
“>>”是指打开一个多级菜单或对话框。
如:File>>Page Setup>>Options是指你首先打开File 菜单,然后选择Page Setup项,最后从弹出的对话框中选择Options 项。
“说明:通过这种方式你可以修改Panel顶端所显示的名字。
”该种字体所写的文字是值得读者注意并记忆的内容。
“该椭圆形框所框住的内容是读者需修改的地方。
第一部分 CVI快速入门本部分通过编制一个简单的LabWindows/CVI程序,使读者对CVI编程环境,思想及步骤有一初步的认识。
第一章 : LabWindows/CVI1.1 LabWindows/CVI1.1.1 LabWindows/CVI概述LabWindows/CVI是美国NI(National Instruments)公司开发的面向计算机测控领域的虚拟仪器软件开发平台,可以在多种操作系统(WindowsXP/Vista/7、Mac OS和Unix)下运行。
LabWindows/CVI 是为C 语言程序员提供的集成开发环境(IDE),在此开发环境中可以利用C语言及其提供的库函数来实现程序的设计、编辑、编译、链接、调试。
使用LabWindows/CVI 可以完成以下但不限于以下工作:·交互式的程序开发;·具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序;·充分利用完备的软件工具进行数据采集、分析和显示;·利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器;·为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。
图 1‐1 LabWindows/CVI界面LabWindows/CVI 的功能强大在于它提供了丰富的函数库。
利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。
数据采集。
IVI库、GPIB/GPIB 488.2库、NI-DAQmx库、传统的NI-DAQ库、RS-232库、VISA库、VXI库以及NI-CAN库。
数据分析。
格式化IO库、分析库以及可选的高级分析库。
GUI库。
使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。
此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。
软件工程技术计算机测量与控制.2009.17(6) Computer Measurement &Control#1221#收稿日期:2008211203; 修回日期:2008212210。
基金项目:军队重大科研项目(KJZ06119)。
作者简介:范惠林(19622),男,山东潍坊人,教授,博士生,主要从事机电系统控制与技术、航空军械检测与保障等方向的研究。
文章编号:167124598(2009)0621221204 中图分类号:T P273文献标识码:A基于LabWindows/CVI 的机载武器测试系统程序设计范惠林1,2,徐洪吉1,陈丹强2(1.长春理工大学,吉林长春 130022; 2.空军航空大学,吉林长春 130022)摘要:自动测试程序应用于基于VXI 总线的综合测试系统,检测某型飞机机载武器发射控制系统的完好性;采用LabWindows/CVI 技术开发平台,进行软件模块化和可视化设计,通过控制综合测试系统,自动测试程序实现了对机载武器发射控制系统的数据采集、信息处理、故障诊断;实际应用表明,该程序在稳定性、可靠性、维护性等方面性能优越,满足机载武器系统测试的需求。
关键词:自动测试程序;发射控制系统;测试系统;LabWindows/CVIProgram Design of Airborne Weapon Test S ystem Based on LabWindows/CVIFan H uilin 1,2,Xu H ongji 1,Chen Danqiang 2(1.Changchun U niversit y of Science and Technology,Changchun 130022,China;2.Aviation University of Air Force,Changchun 130022,China)Abstract:Automatic test pr ogram,ap plied in the synth etic test system b as ed on VXI b us,is designed for testing the airb orn e weapon laun ch an d control sy stem of one type ing LabWindows/CVI,th rough modularizin g and vis ualizing design,autom atic test pro 2gram controls synth etic test system to collect signals from the lau nch and control sy stem,process data and diagnose fault.Th e application proves this program has excellent performan ces in stability,reliability an d maintenance etc.It can satis fy th e testing n eeds of airborne weap 2on system.Key word s :automatic test prog ram;launch and control system;test system ;LabWin dows /CVI0 引言目前,现代飞机装备了新型空空导弹、空地导弹、制导炸弹、航空炸弹、航空火箭弹以及航空机关炮等,飞机机载武器发射控制系统越来越复杂,对机载武器测试系统提出了更高的要求,即测试系统功能全、测试速度快,可靠性高。
1.1 LabWindows/CVI1.1.1 LabWindows/CVI概述LabWindows/CVI是美国NI(National Instruments)公司开发的面向计算机测控领域的虚拟仪器软件开发平台,可以在多种操作系统(WindowsXP/Vista/7、Mac OS和Unix)下运行。
LabWindows/CVI 是为C 语言程序员提供的集成开发环境(IDE),在此开发环境中可以利用C语言及其提供的库函数来实现程序的设计、编辑、编译、链接、调试。
使用LabWindows/CVI 可以完成以下但不限于以下工作:·交互式的程序开发;·具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序;·充分利用完备的软件工具进行数据采集、分析和显示;·利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器;·为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。
图1-1 LabWindows/CVI界面LabWindows/CVI 的功能强大在于它提供了丰富的函数库。
利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。
数据采集。
IVI库、GPIB/GPIB 488.2库、NI-DAQmx库、传统的NI-DAQ库、RS-232库、VISA库、VXI库以及NI-CAN库。
数据分析。
格式化IO库、分析库以及可选的高级分析库。
GUI库。
使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。
此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。
网络和进程间通信库。