I基于LabVIEW的数据采集与处理系统设计摘要:虚拟仪器作为一种基于图形化编程的新型概念仪器,以计算机作为运行媒介,节省了大量的显示、控制硬件,越来越显示出它独有的优势。基于LabVIEW的数据采集与处理系统,整体采用了循环结构与顺序结构相结合的形式,实现了模拟信号的采集与实时动态显示,并且仿真出了对数据的采集和报警功能,并且能够存储数据,进行各种自定义设置,显示效果良好,对现实中的数据采集与处理系统具有很大的借鉴作用。关键词:虚拟仪器;数据采集;数据处理;LabVIEWIITheDesignofDataAcquisitionandProcessingSystemBasedonLabVIEWAbstract:Asakindofvirtualinstrumentbasedongraphicalprogrammingthenewconceptofinstruments,runatthecomputerasamedium,savealargeamountofdisplay,controlhardware,moreandmoreshowsitsuniqueadvantages.DataacquisitionandprocessingsystembasedonLabVIEW,andtheoveralladoptedloopstructureandorderstructure,intheformofthecombinationofthedynamicanalogsignalacquisitionandreal-timedisplay,andthesimulationofthedatacollectionandalarmfunction,andtheabilitytostoredata,foravarietyofSettings,displayeffectisgood,therealityofthedataacquisitionandprocessingsystemhasagreatreference.Keywords:VirtualInstrument;DataCollection;DataProcessing;LabVIEW;III目录1.引言......................................................................................................................................................41.1课题研究的意义...................................................................................................................................41.2课题设计的目的和内容.......................................................................................................................42.研究现状及设计目标.........................................................................................................................43.系统方案与关键技术介绍...................................................................................................................53.1系统总体方案简介...............................................................................................................................53.2虚拟仪器与LABVIEW简介.....................................................................................................................63.3系统关键技术.......................................................................................................................................74.方案实现...........................................................................................................................................104.1前面板绘制.........................................................................................................................................104.2程序框图功能实现.............................................................................................................................115.结束语...............................................................................................................................................166.谢辞...................................................................................................................................................177.参考文献...........................................................................................................................................1841.引言1.1课题研究的意义虚拟仪器是现如今非常流行的一种计算机技术,它的应用面很广,由于采用了计算机界面代替了传统的硬件显示器,又可以利用计算机的处理器去实现硬件的处理功能,所以只需要将需要处理的各种类型的数据通过统一的接口传输到计算机中,这样就能实现各种显示、处理与控制功能。虚拟仪器作为一种非常便捷和灵活的人机交互手段,能够和许多不同的学科和内容相结合。本次课题就是将虚拟仪器与数据采集与处理系统相结合,利用LabVIEW软件平台强大的数据处理能力和多样化的结果显示方式,仿真模拟信号的数据采集与处理过程,能够实现对信号的动态显示、异常报警和数据存储功能,对于实际中测控领域的其他系统具有一定的借鉴意义,提供了另一种不同的方法。1.2课题设计的目的和内容本次课题拟借助虚拟仪器的平台,采用Labview应用软件模拟仿真一种模拟信号采集与处理控制系统,要求能够实现:①实现模拟信号的采集;②实现3通道的数据AD转换的功能;③设置显示界面,能动态显示数据的采集结果;④根据设定阈值,对于超过阈值,有相应的提示功能。2.研究现状及设计目标LabVIEW是一种采用图形化编程语言的平台环境,含有多样化的数据处理工具和强大的信号分析与结果展示功能,并且能够显示与实际相同的按钮,开关等布尔空间,因此,广泛地应用于自动化行业、科研机构和研究实验室,被视为一个标准的数据采集和仪器控制软件。虚拟仪器通过应用程序将通用计算机与功能化硬件结合起来,完成对被测信号的采集、分析、处理、显示、存储、打印等功能,硬件部分包含多种I/O接口电路和数据采集卡等,包含插卡式虚拟仪器、并行口虚拟仪器和总线方式的虚拟仪器等形式,I/O接口设备主要实现对被测信号的放大、滤波、调制、模数转换等处理,可以根据不同情况采用不同的I/O接口硬件设备,其中数据采集卡(DAQ)充分利用了计算机的总线、机箱、电源以及软件的便利,但是受机箱、总线的一些限制,存在电源功率不足、机箱内电平噪声较高、无屏蔽等缺点;并行口虚拟仪器最大的方便在于可以与笔记本计算机相连,方便外出携带;VXI总线具有稳定的电源、强力的冷却能力和严格的屏蔽效果,并且标准开放,数据吞吐能力强,模块可重复利用,现在应用越来越广泛,已成为主流的虚拟仪器接口硬件,但是其造价较高。虚拟仪器总体结构划分为5数据采集、数据分析处理、结果表达三大功能模块。构成方式如下插卡式DAQ卡GPIB仪器VXI仪器RS-232信号处理数字滤波统计分析网络传输硬件复制文件I/O图形用户界面采集处理数据分析结果表达图1虚拟仪器构成方式在NILabVIEW的图形化开发环境中,用户不需要采用传统的开发平台去编写、编译成行的文本代码,而是通过各种不同的图标工具与函数选框去开发数据采集系统。使用NILabVIEW,即便用户不具备编程经验,也能在数小时内完成传统语言编写需要数周的程序。直观的流程图所显示的代码便于用户开发、维护和理解。只需点击两次鼠标,便能传递功能代码块之间的数据。用户无需从头创建整个数据采集系统。NILabVIEW包含全套范例,适合各项常规的丈量任务。这些可立即执行的程序覆盖了各类应用,从简单的单通道丈量,到多个设备利用先进的定时、触发与同步技术实现高性能多通道系统。只需从自动更新的下拉菜单中选择硬件,并单击运行。NILabVIEW包含数千个特别为工程师和科学家创建的高级分析函数,所有函数均配有具体的帮助文件与文档。这些强大的工具可实现高级信号处理、频率分析、概率与统计、曲线拟合、插值、数字信号处理等功能。用户还可将NILabVIEW扩展至特定的应用处理,如:声音和振动丈量、机器视觉、RF/通讯、瞬时/短时信号分析等。需要更高灵活性的用户,可将NILabVIEW同第三方软件开发的算法进行集成。3.系统方案与关键技术介绍3.1系统总体方案简介本次基于Labview的数据采集与处理系统的设计与实现,采用图形化的编程语言对系统进行开发、调试和运行,在自定义前面板中,除了与程序框图中对应的布尔控件、图表控件以外,采用不同形状的修饰模块和工具选板中的颜色设置来做出监控面板的效果,对信号的采集和处理上,总体采用顺序结构与While循环相结合的形式,实现对计算机声卡信号的采集和动态显示并进行功率谱分析并显示,另外,模拟对温度信号的采集过程,并且对超过限值的信号做出报警,并且能够实现对采集信号的存储。系统总体框架图如下图所示:6图2系统总体框架图3.2虚拟仪器与labview简介虚拟仪器,顾名思义就是一种“虚拟”的操作面板,而不是实际中有很多按钮和显示界面以及指示灯的实际操作仪器。虚拟仪器实际上是使用了计算机的显示器来模拟了传统仪器的控制和显示面板,用户可以利用开发工具,自定义人机交互界面,并且通过编程,实现数据的处理和控制效果的实现。虚拟仪器不仅可以制作控制面板,通过鼠标键盘来控制,还能够与不同的接口总线相结合,构成功能强大的测量测试系统,这是它一个显著的特点。虚拟仪器(VirtualInstrument)是基