基于LabVIEW的数据采集系统分析与设计

发布者:RadiantBeauty最新更新时间:2010-01-08 来源: 南昌航空大学关键字:LabVIEW  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  现代技术的进步,特别是以计算机技术为代表的不断革新的计算机技术,正从各个层面上影响并引导着各行各业的技术革新,基于计算机技术的虚拟仪器系统技术也正以不可逆转的力量推动着测量控制技术、数据采集和分析等技术的发展。传统仪器主要由信号采集与控制模块、分析与处理模块、以及测量结果的表达与输出模块这三大功能模块组成。传统仪器的这些功能都是以硬件(或固化的软件)形式存在的。而虚拟仪器则是将这些功能移植到计算机上完成。它在计算机上插上数据采集卡,然后利用软件在屏幕上生成仪器面板,并利用软件进行信号的分析与处理。相对于传统仪器,虚拟仪器具有性能高、扩展性强、开发时间少、完美的集成功能等特点。

  LabVIEW是一款优秀的虚拟仪器软件开发平台。LabVIEW以其直观、简便的编程方式,众多的源码级设备驱动程序,多种多样的分析和表达支持功能,可为用户快捷地构建实际生产中所需要的仪器系统创造有力的基础条件。其中数据采集与仪器控制是LabVIEW最具竞争力的核心技术。

  1 系统整体方案设计

  一个完整的LabVIEW程序主要包括前面板、程序框图、连接器三部分。前面板是一种交互式图形化用户界面,用于设置输入数值和观察输出:框图是定义VI 功能的图形化源代码,可利用图形语言对前面板的控制量和指示量进行控制;图标和连接器窗格用于把程序定义成一个子程序,以便在其他程序中加以调用。本系统包括波形信号采集、保存标准信号、信号处理和分析、采集数据回放四个部分。图1是信号采集与分析系统框图。

  1.1 波形信号的采集

  该部分主要利用外部触发方式发出触发信号,以使发出信号和通道的采集达到同步。以信号发生器发出信号为例;为了分析有限个波形的数据,必须保证采集卡采集的数据是发出的全部信号并且只有一个发出信号。本系统通过采集卡输出一个脉冲信号来触发信号发生器,以使采集卡的输入通道和脉冲输出通道同步。实际上,正是基于这一点,其发出的任意信号才必须被无遗漏的同步采集过来。本设计正好满足了此要求。该部分的前面板控件包括采集信号参数的设置控件、脉冲输出端口、信号输入端口以及存放信号处理后峰值点位置的三个数组。其中采样率的设置比较重要,例如根据需要发出的信号周期是0.4ms,每个周期采集200个点,采 5个周期就需要rate=l MHz,那么,每个点之间的时间间隔就是lμs,这样推理便于后面的信号处理。

  程序中可利用数据采集的工具DAQmx中的各种子vi来实现数据的通信,并可通过Get Terminal Name with Device Prefix.vi来实现输入与输出之间的同步。最后通过波形图显示所采集到的信号,同时通过Waveform Peak Detection for l Chan.vi获得信号超过阈值的峰值点。其数据采集程序框图如图2所示。

  1.2 信号处理与分析

  此部分首先选择以前保存过的标准信号作为信号处理的标准。选择路径后,相应的标准会存放到处理中的位置。然后点击前面板中的“信号处理”按钮,这样,相应的处理结果就会显示出来。标准信号和采集信号峰值点的位置和个数相应的显示出来,最后的相减结果也以数组的形式给出。其中无论是重新选择的标准信号还是以前默认的信号,都可以通过波形再次回放出来。通过一个选择结构来实现用什么样的标准信号来处理,其信号处理子模块的程序框图如图3所示。

[page]

  l.3 信号的保存

  在信号采集模块中,每次采集都默认保存,而且采集信号每次保存后都会覆盖上一个,这样,在程序运行过程中,用户可以随机地保存标准信号。其方法是把默认目录下的test.1vb文件复制到想要保存的路径下,然后通过读取测量文件把该目录下的波形提取出来。在此,标准信号的回放在信号处理的过程中已经用波形图的形式显示出来,但要用到此处保存路径的属性节点。其保存标准信号的程序框图如图4所示。

  2 设计模式的选择

  该程序的设计模式是基于事件结构的人机界面(UI EventLoop),即用控件的事件结构来响应用户操作。它可以避免因轮询导致的CPU浪费,而且会自动产生事件队列,从而避免丢失事件。

  事件结构不仅使程序变得简单,提高了CPU的利用率,而且可以使几个子程序同时运行,从而在LabVIEW中实现多线程操作。这一性能取决于 LabVIEW是一种自动多线程语言,它可自动根据用户编写的程序决定线程的数目、分配、管理和切换等。而该线程的执行系统则可在VI的属性对话框中直接进行配置。一般来说,一个独立的循环或者子VI就是一个独立的线程。前面板上的一个单击事件响应一个线程的执行,但多个线程可以并行运行,互不影响。   

      3 整体结构

    本系统中各个部分的模块均可通过事件结构来实现,单击前面板中相应的操作程序,可相应地运行有关事件。前面板的整体结构如图5所示。

  4 结束语

  本系统可通过采集卡采集到由传感器感知到的波形信号,并进行相应的处理,同时对信号进行分析,以得出信号异变情况。事实上,基于LabVIEW平台开发的系统具有体积小巧,功能强大,处理速度快等优点,可用于各种结构的检测工程中。当然,本系统还存在着某些需要改进之处,由于是首次独立开发,主要功能模块只是初步通过调试,故在系统的纠错能力和信息提示等方面还需完善。

关键字:LabVIEW  数据采集系统 引用地址:基于LabVIEW的数据采集系统分析与设计

上一篇:μC/OS-II软件定时器的分析与测试
下一篇:NI LabWindows™/CVI 2009助力应用开发

推荐阅读最新更新时间:2024-03-30 22:09

基于LabVIEW的数控机床网络测控系统--下位机硬件设计(一)
3数控机床下位机测控系统硬件设计 一般网络化工业测控下位机数据采集平台由两大部分组成:一部分是系统基本功能单元(主要包括:进行测量和管理的下位机测控服务器以及各种测试模块和通用数据采集卡驱动部分);另一部分是连接各基本功能单元的通信网络,例如Internet /Ethernet,USB和串口RS232等总线技术。 3.1工业数据采集与仪器控制技术研究 一般的工业测控现场硬件系统由各种传感器、信号调理单元、电源、A/D转换单元、下位测控机、以太网、上位处理机、打印机、总控台等单元组成。信号调理单元将现场传感器的各种物理量调理成标准电量,经A/D转换成数字量,由下位测控机进行初步数据处理,通过以太网与上位处理机通讯,在上位机上进行数
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控系统--下位机硬件设计(一)
虚拟仪器在磁轴承数字控制中的应用
   1 虚拟仪器介绍   虚拟仪器(Virtual Instrument,VI)是指通过应用程序将通用计算机与仪器硬件结合起来,用户通过友好的图形界面(即虚拟前面板)操作该计算机,如同操作自己定制的一台传统仪器一样,从而完成被测量的采集、分析、判断、显示和数据存储等。虚拟仪器具有以下特点:突出“软件就是仪器”的新概念,不需改变硬件,仅通过软件编程,用户即可定制特殊用途的仪器;支持开放的工业标准;利用计算机强大的数据处理、传输和控制能力,使系统组建、扩展更加灵活、简便,也便于构成复杂的系统。虚拟仪器既可以作为测试仪器单独使用,又可以实现测试、控制与故障诊断一体化。   DAQ(Data Acquisition:数据采集)仪器是
[测试测量]
虚拟仪器在磁轴承数字控制中的应用
基于NI-VISA与LabVIEW的USB接口应用设计
  USB(Universal Serial Bus)接口是近年来应用在PC领域的新型接口技术。它基于单一的总线接口技术来满足多种应用领域的需求;它的即插即用、支持热插拔、易于扩展等特性极大地方便了用户的使用,已逐渐成为现代数据传输的发展趋势。   传统的开发USB应用系统的步骤是,先用WindowsDDK(设备驱动程序开发包)或第三方开发工具(如DriverStudio)开发USB驱动程序,然后用Visual C++编写DLL(动态连接库),最后再调有DLL来开发应用程序。显然,这对Windows编程不熟悉的人来说有一定的难度,何况USB驱动程序的开发难度很大。本文介绍一种简单、快速开发USB接口应用系统的方法。它直接在Lab
[测试测量]
基于NI-VISA与<font color='red'>LabVIEW</font>的USB接口应用设计
基于Windows98平台开发DMA高速数据采集系统
    摘要: 介绍基于Windows98平台的DMA虚拟设备驱动程序的开发,并给出了一个简单的DMA虚拟设备驱动程序的开发实例。     关键词: 直接存储器存取(DMA)方式 虚拟设备驱动程序(VxD)VtoolsD 直接存储器存取方式不仅具有高速度、高效率的特点,而且CPU资源占用少,因此在需要高速、批量交换数据的场合得到了广泛的应用。在DOS下编写DMA控制程序并不难,但要编制出精美实用的界面则是一件非常繁锁的工作,而且效果往往不佳。Windows自问世以来便以身采取的保护措施使得Windows与硬件直接接口时需要程序员编写专用的虚拟设备驱动程序。针对DMA的Windows虚拟设备驱动程序并不常见,因
[应用]
用于±10 V输入的单电源、完全隔离式数据采集系统
连接/参考器件 AD8606/精密、低噪声、双通道CMOS、轨到轨输入/输出运算放大器 AD7091R/ 1 MSPS、超低功耗、12位ADC ADuM5401/集成DC/DC转换器的四通道2.5 kV隔离器 12位、300 kSPS、单电源、完全隔离式数据采集系统,用于±10 V输入 电路评估板 CN0335电路评估板(EVAL-CN0335-PMDZ) SDP/PMD转接板(SDP-PMD-IB1Z) 系统演示平台(EVAL-SDP-CB1Z) 电路功能与优势 图1所示电路是只采用了三个有源器件的完全隔离式12位、300 kSPS数据采集系统。 该系统采用3.3 V单电源供电,可处理±10 V输入信号。室温校准后,在±1
[电源管理]
用于±10 V输入的单电源、完全隔离式<font color='red'>数据采集系统</font>
Web网络传感器的远程数据采集系统设计 2011-07-29
引言 随着网络技术和嵌入式技术的发展,将嵌入式系统与Internet相结合对系统进行数据、图像监控和管理,成为重要研究方向之一。嵌入式Web网络传感器技术是传感器、嵌入式、分布式信息处理和Internet等相关技术交叉结合的技术,它是在智能传感器的基础上把TCP/IP协议作为一种嵌入式应用,嵌入现成智能服务器的ROM中,利用传感器内建的Web服务器,用户可以通过浏览器采集远程监控对象的信息。 1 Web网络传感器数据采集系统工作原理 用户通过浏览器访问Web服务器上的数据,将远程采集到的数据实时显示到Internet网页上。用户需要实时看到数据的变化,而HTML网页通常只能是静态的数据,为此在Web服务器上应用动态网页技术是
[测试测量]
Web网络传感器的远程<font color='red'>数据采集系统</font>设计 2011-07-29
电气化铁路电能质量参数监测系统的设计
0 引言 电能作为现代社会中使用最为广泛的能源,其应用程度是衡量一个国家发展水平的重要标志之一。近年来,随着我国电力事业的迅速发展,电力系统的规模日益扩大。与此同时,用户对电能质量的要求也越来越高,使得电能质量问题日益紧迫地摆在了人们的面前,电能质量的好坏直接关系到国民经济的总体效益。铁路作为国民经济的重要基础设施,在我国综合交通运输体系中扮演着重要角色。在加快节约型社会的建设中,铁路肩负着重要责任。一方面,作为消耗能源的重点行业,在节能降耗,提高能源综合应用效率方面大有潜力可挖;另一方面,电气化铁路长期存在功率因数低、谐波含量高和负序等问题,严重影响公用电网的电能质量。从我国铁路发展的历程和趋势来看,电气化铁路在路网中所占
[工业控制]
LABVIEW的深入探索之功能强大的位操作能力
学习过C语言的朋友们都知道,每当我们谈起C语言的优势时,强大的位操作能力是不能不提的,正是因为C语言具有强大的位操作能力,使得C语言广泛用于开发操作系统和嵌入式应用中。 LABVIEW作为面向具体应用的工程师的编程语言,由于经常需要操作硬件设备寄存器,而寄存器往往都是需要位操作的,因此LABVIEW具有位操作能力是必须的。LABVIEW不仅具有强大的位操作能力,而且操作极其方便,这得益于LABVIEW具有一般编程语言不具备的特殊数据类型--布尔量。 相信经常使用C51和PLC的朋友们都非常熟悉位操作,51单片机具有自己的位寻址区,位寻址区不但可以进行位寻址,也可以按字节、字(双字节)寻址,PLC也是如此。但是很多设备和编程语言是不
[测试测量]
<font color='red'>LABVIEW</font>的深入探索之功能强大的位操作能力
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved