基于LabVIEW的数据采集系统设计及应用

基于LabVIEW的数据采集系统设计及应用
基于LabVIEW的数据采集系统设计及应用

图书分类号TP311.1密级非密

UDC 620

硕士学位论文

基于LabVIEW的数据采集系统设计及应用

刘珊珊

指导教师(姓名、职称)刘双峰副教授

申请学位级别工学硕士

专业名称测试计量技术及仪器

论文提交日期 2012 年 04 月 28 日

论文答辩日期 2012 年 06 月 06 日

学位授予日期 2012 年 07 月 01 日

论文评阅人___________________________________________________________ 答辩委员会主席_______________________

2012年 06 月 01 日

原创性声明

本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。

论文作者签名:日期:

关于学位论文使用权的说明

本人完全了解中北大学有关保管、使用学位论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。

签名:日期:

导师签名:日期:

基于LabVIEW的数据采集系统设计及应用

摘要

运动体的位移、速度或加速度响应信号是表征运动体动态特性的重要参数。理论上来讲,三种信号之间存在着微分或者积分的关系,可在测得其中一种信号的情况下通过积分或者求导来获取其它另外两种信号。但是受实验条件和传感器的制约,很多时候只能测得加速度信号。本文通过设计数据采集系统实现了对加速度信号的采集、存储与处理。

论文严格按照软件工程的科学方法提出了详细的数据采集系统开发过程,使用图形化编程语言LabVIEW编写了数据采集系统的读数、采样、与处理软件。在该数据采集系统中具体实现了数据采集、数据处理、波形控制等功能。

论文首先阐述了虚拟仪器的基本概念和研究意义,介绍了虚拟仪器的产生以及发展现状,提出了本加速度数据采集系统的设计要求。然后分别从硬件、软件平台两方面详细介绍了数据采集系统的设计方案。其中对PCI接口技术和信号调理电路做了一定的说明;并详细介绍和设计了LabVIEW与本系统采用的第三方数据采集卡——PCI2510的通信实现方式;给出了数据采集系统各个模块的算法流程、程序框图和数据采集系统人机交互界面。

最后,将本数据采集系统具体应用在微小电容加速度计动态测试的试验中,结合图表和显示结果说明了对数据采集系统进行应用的具体过程。试验结果表明本数据采集系统各模块功能可靠,程序稳定。

关键字: LabVIEW,PCI通信,动态链接,数据采集

The Design and Application of Data Acquisition System Based on

LabVIEW

Abstract

When studying the dynamic characteristics of the moving body, the response signal of displacement, speed and the acceleration will be considered currently. Theoretically, the relationship between the three aspects is differential or integral. The other two signals can be acquired through integral or derivative of the measured signal which is one of the three aspects. But, by the restraint of experimental conditions and sensors, only acceleration signal can be measured in most cases. In the article, the collection and storage of acceleration signal are achieved by designing data acquisition system.

In the paper, the detailed development process of data acquisition system is proposed with the strict thinking of software engineering. Using the graphical programming language LabVIEW write software of test system which can collect data, read data and analysis data. In the data acquisition system, the concrete function of data acquisition, data processing and waveform control can be achieved.

First of all, the thesis described the basic concepts and significance of the virtual instrument, introduced the generation and development status of the virtual instrument, and proposed the design requirements of the data acquisition system. Then, the design proposal of data acquisition system is introduced through the software and hardware minutely. In this part, there is the concise account about interface technology of PCI and signal conditioning circuit. The realization mode between third-party data collecting card and LabVIEW is designed detailedly. The algorithm flow chart of each module, flow diagram and the Interactive interface of data acquisition system are also given in the paper.

At last, the data acquisition system is applied in dynamic test pilot of the small capacitance accelerometer. The combination of charts and displays illustrate the specific process of application data acquisition system. The results of the experiment showed that the function of each module is reliable. The program is stability in the data acquisition system.

Key words: LabVIEW, Communications of PCI, Dynamic Link, Data Acquisition

目录

1 绪论 (1)

1.1课题研究背景及意义 (1)

1.1.1 课题研究背景 (1)

1.1.2 课题研究意义 (2)

1.2虚拟仪器概述 (2)

1.2.1 虚拟仪器的特点 (3)

1.2.2 虚拟仪器的构成及分类 (4)

1.3虚拟仪器发展及现状 (4)

1.4本课题的主要工作 (5)

2 数据采集系统的设计平台和结构 (7)

2.1数据采集系统的整体设计方案 (7)

2.2数据采集系统的硬件平台 (7)

2.2.1 采集控制电路 (7)

2.2.2 PCI总线技术 (10)

2.3数据集系统的软件平台 (14)

2.3.1 软件设计的思想 (15)

2.3.2 软件的开发过程 (16)

2.3.3 软件开发平台——LabVIEW (18)

2.4本章小结 (23)

3 数据采集系统软件设计方案和关键技术 (24)

3.1L AB VIEW程序设计中用到的关键技术 (24)

3.2数据采集系统软件的详细设计方案 (29)

3.3数据采集卡的驱动接口函数 (34)

3.3.1 驱动程序简介 (34)

3.3.2 LabVIEW驱动普通数据采集卡的三种方法 (35)

3.3.3 动态链接库的概念 (35)

3.3.4 动态链接库的优点 (36)

3.3.5 动态链接库在LabVIEW环境下被中调用 (36)

3.4PCI2510驱动头文件的编写 (39)

3.5以程序查询方式实现数据采集 (39)

3.5.1 用程序查询方式实现数据采集的原理 (39)

3.5.2 用半满方式实现数据采集函数原型说明 (41)

3.6本章小结 (42)

4 模块化实现数据采集系统的设计 (43)

4.1初始化模块 (43)

4.2数据采集模块 (45)

4.3无线通信模块 (49)

4.4波形显示及控制模块 (50)

4.5数据存储和回读模块 (51)

4.6物理量标定模块 (53)

4.7数据处理模块 (53)

4.7.1 泄漏与加窗处理 (54)

4.7.2 数字滤波 (55)

4.7.3 FFT频谱分析模块 (56)

4.7.4 信号积分模块 (57)

4.8波形导出模块 (58)

4.9数据采集系统软件界面 (58)

4.10本章小结 (59)

5 微小电容水银加速度计动态性能测试 (60)

5.1微小电容水银加速度计原理 (60)

5.2微小电容水银加速度计测试装置 (61)

5.3微小电容水银加速度计测试过程 (63)

5.4本章小结 (66)

结论 (67)

参考文献 (68)

攻读硕士学位期间发表的论文及所取得的研究成果 (70)

致谢

1 绪论

1.1 课题研究背景及意义

1.1.1 课题研究背景

空间运动目标状态的测量在工程应用中非常普遍,而加速度、速度和距离是描述运动目标状态的重要参数。例如通过对弹丸运动过程中三维加速度信号的测量,可以研究弹丸的侵彻运动过程和侵彻破坏效果[1];用加速度传感器对车体振动进行测试,有助于进一步改善车体结构,保障行车安全[2];基于光纤技术的加速度地震检波仪可广泛应用于地震监测、工程振动测量、航天航空惯性导航等领域[3]。但是受实验条件和传感器的制约,很多时候只能测得加速度信号,所以要研究飞行体或者振动体的动态特性,对其加速信号的采集就显的非常重要。

科学技术飞速发展,同时对信号的采集技术要求也越来越高。尤其是对一些高速瞬态数据、低重复率高速信号、单次信号等等,必须有高性能的数据采集系统才可以完成对这些恶劣信号的采集存储与再现,进而进行数据分析。同时也就对测试测量及控制技术提出了更高的要求,使得测控领域面临着很大的挑战:测试计量成本不断增加;测控系统越来越庞大复杂;对测试系统的维护提出了更高标准的要求[4]。传统仪器的单一化工作对象和手动模式等方面无法适应科技的发展。有时实验室为了试验要求不得不购买价格昂贵的试验仪器,但是在以后的科研工作中由于新任务和新指标的提出,传统仪器无法进行功能扩展,从而不能再继续为科学试验工作,最终变成了摆设,这种浪费是我们不愿意看到的。面临以上挑战,将硬件平台进行标准化设计可以降低用户的部分项目成本,但是这并不能完全改善传统仪器在当今测控界的窘境。

一个全新的概念在计算机和测量仪器的结合下产生了——虚拟仪器,这是在仪器界的一个重大突破[5]。虚拟仪器技术是一个全新的概念,它不仅使软件的开发周期在很大程度上缩短了,同时增加了程序的可复用性,提高了软件的使用率,降低了测试成本。虚拟仪器是基于模块化软件标准的开发环境,所以,用户只需要所必须的通用硬件设备,根据自己的实际需求,自主设计性价比较高的测试测量系统。统而言之,由于虚拟仪器

的出现,测控界进入了新的时代。基于虚拟仪器的测控战略会在当今日益激烈的竞争中占据优势地位。

1.1.2 课题研究意义

在加速度计动态测试试验中,都可以采用引线测试或者存储测试两种采集信号的方式。引线测试过程中需要布置引线和电缆,耗费时间和人力,同时一些激烈的运动过程中会有电磁干扰通过电缆进入测试系统,这样就在信号的获取过程中引入了大量的噪声。存储测试方法无法监测测试装置的工作状态,也无法第一时间获得测试数据,且在回收数据的过程中也会遇到困难[6]。通过比较这两种测试方式,本课题基于存储测试等技术,研究了一种应用于运动体动态参数——加速度信号采集的多通道数据采集、控制及处理系统。

在数据采集过程中,测试软件是不可或缺的一部分,它是用来控制数据采集过程和数据处理的关键,软件可以视为虚拟仪器的一种[7]。长久以来实验室习惯于采用VB开发存储测试软件,但是随着新技术的发展,越来越多的局限性显现出来[8]。

本课题采用LabVIEW编程环境开发数据采集系统的上位机软件,不同的数据接口可在该环境下使用,同时,在该环境下还可以轻松完成数学分析和信号处理。LabVIEW 采用图形化编程语言可以实现功能仪器的自定义,它的测试功能由软件来定义,而且具有虚拟面板。所以,不需要购买新的仪器设备,只需对软件进行扩展或者更新便可以提升仪器性能,就可以得到预设的仪器功能。

本课题数据采集系统以虚拟仪器LabVIEW软件为平台,以PCI卡插入计算机采集数据、串口通信发送指令构建硬件平台开发数据采集测试系统,程序易懂、易修改和扩展,可满足在通常环境下多个通道同时采集振动,加速度,声音等信号的要求。搭建多通道数据采集测试系统一方面为实验室节约了成本,另一方面使得科研人员能够真正的专心于自己所关注的事情,从而从繁重的代码中解脱出来。

1.2虚拟仪器概述

虚拟仪器(Virtual Instrument)是以计算机操作系统为依托,用户根据自己的需求通过软件定义仪器的功能,从而来完成各种测试工作的计算机测试系统。用户可以通过使

用鼠标或者键盘来操作虚拟面板,就仿佛在使用一台专业的测量仪器设备。所谓虚拟有两方面的含义:

(1)仪器面板是虚拟的

虚拟面板上有各种图标,比如布尔开关按钮、波形显示器等,在这里可以比拟为传统仪器的各个真实的器件。传统仪器是通过手动按钮来设置各项参数,虚拟仪器通过鼠标对图标的属性进行设置便可达到同样的效果。

(2)虚拟仪器的各种功能是通过软件编程来实现的

硬件平台一旦确定下来,“软件就是仪器”。从而传统仪器在数据的表达、分析、存储和传递方面的限制在很大程度上被突破了。

1.2.1 虚拟仪器的特点

与传统仪器相比,虚拟仪器具有以下特点[9]:

(1)在操作传统仪器时,操作界面只有一个,上面布有很多按钮盒操作原件,繁琐复杂,

操作时容易应为辨识不清而导致错误。但是虚拟仪器可以将很多按钮和原件分置在几个分面板上,这样操作界面就变得单纯、简洁。这样就避免了由于操作元件的复杂而导致操作错误。

(2)由于仪器的的功能并不是事先设定好的,是由用户根据自己需求用软件编写的,而

且虚拟仪器提供的丰富的图形控件,再结合图形化的编程语言,这样便大大缩短了整个系统研制周期。

(3)再次软件的维护和开发成本也比传统仪器要少的多,不必购买新的仪器,只需要对

相关软件进行更新,就可以对仪器进行性能改进和功能扩展。

(4)虚拟仪器具有开放性、模块化的特点,通过修改,增减软件可实现软件同外界设备、

网络及其他应用的连接,从而为虚仪器加入新的功能。

本文选用LabVIEW作为本数据采集系统的开发平台。它在虚拟仪器领域的使用非常广泛,是由美国NI公司推出的。它是一种优秀的面向对象图形化编程语言,拥有全面的可以与其它语言通信的VI库。

1.2.2 虚拟仪器的构成及分类

虚拟仪器由硬件和软件两部分组成[10],硬件系统是以计算机为依托,再结合I/O 接口设备组成。虚拟仪器基本硬件组成部分如图 1.1所示。

图1.1 虚拟仪器的硬件构成方式

虚拟仪器的软件部分也包括两个方面:虚拟仪器面板设计和输入输出接口仪器驱动程序[11]。驱动程序可以用文本语言或图形化编程语言来实现[12]。

1.3虚拟仪器发展及现状

1965年,虚拟显示系统的思想首次在《终极的显示》这一论文中被提到,该论文的作者是Sutherland,论文中首次提到了具有交互图形、信号反馈以及声音提示的虚拟显示系统的基本思想。从此人们便开始了对虚拟系统的探索研究历程[13]。1966年,美国MIT林肯实验室正式开始了头盔式显示器的研制工作,样机完成不久后,研究员又把可以模拟力量和触觉的反馈器装到了该系统中。1970年便出现了功能较齐全的头盔显示器。与此同时计算机测控技术在航天、国防等领域已有了相当程度的发展,“Virtual Reality”一词由美国的Jaron Lanier在80年代初正式提出。随后的几年美国宇航局(NASA)以及美国国防部进行了一系列有关虚拟现实技术的研究,并取得了显著的成果。1981年NASA制造的Ames实验室完善了头盔显示器,同时将虚拟编程语言开发的数据手套工程化。1984年,NASA Ames研究中心的虚拟探测实验室研究院开发了用于探测火星的虚

拟环境的显示器,将在火星上采集到的数据输入到计算机,在实验室中构成了火星表面的三围虚拟环境。进入90年代后,计算机硬件技术不断发展,计算机软件系统也在不断的更新、匹配,这促使大型复杂的数据采集采集与声音图像的实时动画显示成为可能,人机交互系统不断创新,实用的数据输入输出设备不断进入市场。这些都为虚拟技术的发展打下了坚实的基础。1993年,宇航员利用虚拟技术成功的完成了从航天飞机的运输仓内取出新的望远镜面板的工作。

近年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发平台软件,已将这些商品化仪器推向市场。利用这些软件开发平台,用户可以自己组建虚拟测试系统并且编写测试软件[14]。其中走在前列的是美国的NI公司,它推出的LabVIEW和Labwindows/CVI 是两款非常实用的软件。LabVIEW采用图形化编程方案,大大缩短了软件开发时间,给编程工作者带来了乐趣;Labwindows/CVI是为熟悉C语言的开发人员准备的,是在Windows环境下的标准ANSIC开发软件。除了上述的优秀开发软件之外,美国HP公司的HP—VEE和HPTIG平台软件,美国Tektronix公司的Ez—Test和Tek-TNS软件,以及美国HEM Data公司的Snap-Master平台软件,也是国际上公认的优秀虚拟仪器开发软件[15]。

1.4本课题的主要工作

本课题的主要任务为:设计一个基于LabVIEW的多通道数据采集系统,在存储测试技术的基础上研发一种具有数据采集,采集控制和数据处理功能的系统。该系统主要用于运动体动态性能的测试。

数据采集系统功能包括发送指令、数据采集、数据回放、数据统计分析、时域分析和频域分析等功能,应用标准信号对系统数据分析功能可靠性进行验证。该系统是以虚拟仪器LabVIEW为平台,结合利用数据采集卡和串口通信技术,由前端信号调理电路将遥测系统采集到的信号经CPLD串转后并缓存在FIFO中,通过软件控制HC244数据选择器,分别循环采集数据至与工控机相连的PCI数据采集卡,通过软件控制将数据存储在工控机硬盘中,以便等待后期的数据处理与分析。本数据采集测试系统有效地实现了数据的实时采集,利用了工控机的大容量硬盘资源、高性能总线资源等[16]。

本文的主要工作有以下几部分:

(1)讨论了虚拟仪器技术的特点、分类、组成、工作原理,并介绍了本文所使用的虚拟

仪器编程语言LabVIEW软件;

(2)详尽介绍了本数据采集系统的软件平台和硬件平台,利用软件工程的思想开发多通

道数据采集系统,并实现软硬件的通信;

(3)模块化设计数据采集系统的各个部分,包括电路编程、采样读数、数据保存、数据

回读、定标读值、数据处理、波形导出等;

(4)将数据采集系统的各个模块在VI的框图程序中按照一定的逻辑关系组合起来,调试

各个模块验证整个采集系统的稳定性;

(5)在具体的试验环境下使用本数据采集测试系统进行数据实时采集和后期处理,不断

地优化程序,提高系统稳定性。

2 数据采集系统的设计平台和结构

本章利用虚拟仪器技术的优势结合计算机和数据采集卡根据项目的具体要求搭建数据采集系统的软硬件平台。

2.1 数据采集系统的整体设计方案

虚拟数据采集系统由硬件和软件两部分组成。本文所涉及的虚拟采集系统主要由数据采集硬件电路和虚拟界面组成。具体可划分为PCI数据采集卡,采集控制电路和测控软件三部分。硬件电路完成数据采集、信号预处理、A/D转换、FPGA处理、与带有PCI 插槽的工控机进行通信。其中,虚拟数据采集系统所选择的开发工具是美国NI公司的LabVIEW软件。虚拟数据采集系统总体的设计方案可概述为:模拟信号进入数据采集卡,由基本硬件电路负责数据的预处理,将信号处理成可供A/D转换器处理的标准信号,ADC采样后送入FPGA电路处理,转化成数字信号或存储在FIFO中,通过二选一数据选择芯片分别控制数字信号循环采集,采集到的数据被传输到计算机的内存中,由测控软件控制指令发送、数据采集,完成对数据信号的显示、处理、存储和回放等。总体设计方案如图2.1所示。

图2.1 多通道虚拟采集系统整体结构图

2.2 数据采集系统的硬件平台

2.2.1 采集控制电路

本测试系统的采集控制电路主要由以下几部分组成:传感器、电源管理电路、信号

调理电路、信号的采集与存储电路、PCI读数电路、主控台设备等。采集系统硬件部分整体结构和主控台结构图如图2.2,图2.3所示。

图2.2 硬件系统整体结构图

图2.3 系统主控台示意图

在信号的采集与存储电路中,应用FPGA 来实现系统逻辑时序的控制和数据的存储,采用闪存作为存储器使系统具有测试完毕后掉电数据不丢失的特点;系统主控台为遥测系统的核心,置于安全距离,通过无线和光纤通信设备控制传感器节点的工作状态并负责数据传输、记录和处理,数据采集软件可对测试数据进行多种复杂信号处理,最

终完成多种参数的采集与测量。参数设置、状态控制、数据传输、读取、显示和存储控制在计算机上用LabVIEW 编写程序来完成。

(1)传感器

传感器是测量系统中的前置部件,它可以将输入的物理量转变成可测量的电信号,(比如将机械位移转换为电阻、电容或者电感参数的变化,又如将振动或声音转换成电压或电荷的变化信号)传感器输出电荷的大小都与被测的物理量参数成正比。作为信号采集系统的前端单元,传感器已成为测试测量装置中的关键部件[17]。

(2)模拟适配调理

常见的调理电路包括的功能有:信号放大、噪声隔离、线性化、滤波等。由于不同的电路要实现不同的功能。下面仅介绍本系统中用到的信号调理功能。

1) 放大

微弱的信号都要进行放大以提高分辨率和降低噪声,使得调理后信号的电压范围和A/D的电压范围相匹配,这样可以提高分辨率,从而可以提高测试精度[18]。为了使得信号在受到传输信号的环境噪声影响之前已被放大,要使信号调理模块尽可能的靠近传感器或者信号源,从而信噪比可以得到很大程度的改善。

2) 滤波

测量到的信号并不是所有都是需要的,要通过滤波来去除不需要的成分。通过设计适当的截止频率,可用于直流、低频交流信号的调理。除了滤除噪声,通常还需要抗混叠滤波器,滤除信号中感兴趣的最高频以上的所有频率的信号[19]。本系统中所采用的数据采集卡自身带有抗混叠滤波器。

3) 隔离

隔离也是信号调理的一部分,它是指使用变压器、光或电容耦合等方法在被测系统和测试系统之间传递信号,从而避免直接的点连接。隔离有两个作用:首先它可以将测试系统的前端与传感器信号隔离开来,从而免除有可能产生的瞬时高压对整个测试系统造成损坏[20]。

4) 激励

某些传感器的工作电流和电压是由信号调理电路来提供的,比如应变传感器、热敏电阻等需要外界电源或电流提供激励信号。

(3)存储电路

FIFO(先进先出)存储器是近几年发展起来的并且面向市场的一种特殊的数据缓存器件。它的工作原理是:给同一个芯片的同一个存储单元分配2个数据口,分别是输入口和输出口。前者只负责写入数据,后者只负责读出数据[21]。该存储器的数据依次按照环形结构进行存放,从而大量的地址线被节省,执行读写操作时,不需要地址线进行寻址,从而接口电路的控制和设计变简单。传统的存储器中,只要在一个存储单元中写入一个数据后,这个数据将保存到新的数据将它覆盖,即使这个存储单元中的数据被读过很多次。FIFO存储器与之相比则不同,写入的数据只可以被读取一次,然后仿佛消失了一样无法再被读取。因此,在FIFO存储器中采用标志位“满”和“空”来表示FIFO操作时的内部状态[22]。

2.2.2 PCI总线技术

总线是一种高速通道,它用于计算机把信息从一个设备传送到另一个设备。针对本项目在今后对一些高速瞬态或者微弱信号的采集,结合性价比和灵活性方面的考虑,最终采用PCI数据采集卡插入工控机构建数据采集部分,采用串行总线构成系统硬件指令发送部分。形成模块化、高性能、强抗干扰性、开放式的虚拟仪器数据采集系统。

PCI(Peripheral Component Interconnect)总线系统也被称为插卡型总线系统。它是由Intel公司在1991年推出的一种局部总线。PCI总线传输技术具有很多优点。它克服了高速传输的瓶颈问题,它采用32位的数据总线,每秒可高达133MB数据吞吐量,从而数据的高速采集和传输成为可能[23]。PCI可以支持一种称为线性突发的数据传输模式,这样就可以确保总线不断满载数据,减少了没有必要的地址操作[24]。用PCI设备进行存取的延误很小,从而外围设备用来取得总线控制权的时间就被大幅度减小了。另外PCI 的性能还可以通过同步操作功能与主控来改变。通过总线主控功能,可将总线暂时交给有处理能力的外围设备,从而高优先级、高吞吐量的任务被先执行。PCI与处理器是相互独立的,同时它将外围设备和CPU子系统分开,形成一种独特的中间缓冲器设计结构。这样用户便可以根据自己的实际情况增添外围设备进行计算机系统的扩展,并且计算机系统性能并不会因为不同的时钟频率而下降[25]。PCI的兼容性还非常的强,它可以辅助现有的扩展总线标准,与MCA、EISA和ISA总线完全兼容。同时PCI总线在开发

时预留了充足的发展空间,可以做到真正的瞻前顾后、上下兼容。

在专门定制的工控机中插入PCI数据采集卡再结合相应的软件,便可完成本数据采集的任务,数据的采集过程是通过软件来控制的,然后通过软件再进行数据存储、信号处理、显示结果等一系列的功能。

2.2.3 PCI数据采集卡

本数据采集系统采用实时采样模式采集数据。为了进行不失真采集,根据奈奎斯特采样定理,采样率必须为信号最高频率的2倍以上[26],即必须采用高速采样技术,本数据采集系统采用北京阿尔泰公司的PCI2510数据采集卡,它综合了国内外众多同类产品的优点,该数据采集卡可以直接插在与之兼容的计算机的任一PCI插槽中,构成实验室、产品质量检测中心等各个领域的数据采集、波形分析和处理系统。也在工业生产过程中构成监控系统[27]。

2.2.

3.1数据采集卡的重要组成部分

接口芯片是数据采集卡的重要组成部分。本数据采集卡采用的接口芯片是PLX公司推出的一种主模式桥芯片PCI9054。它采用先进的PLX数据流水线结构技术,是32位、33MHz的PCI总线主I/O加速器;突发传输速率可达到132MB/s,本地总线支持复用/非复用的32位地址/数据[28]。

图2.4 9054内部结构图

2.2.

3.2数据采集卡的硬件指标

(1)规格特性

高速通道:32路(TTL兼容)

端口:PA口、PB口、PC口、PD口(8位/端口)

输入输出端口设置:32DI(PA~PD),32DO(PA~PD),16DI(PA~PB)&16DO(PC~PD),

8DI(PA)&DO(PC)可编程

板载FIFO存储器深度:DI:16KB, DO:16KB

端接:板上带有肖特基二极管端接电阻

信息:三种情况下发出消息:传输字节已经达到指定数量;指定的输入匹配模式;测量操作完成

输入电压:高电平的最低电压:2V

低电平的最高电压:0.8V

输入负载:端接电阻110Ω,端接电压 2.9V:低电平:+0.5V@±22.4mA,高电平+2.7V@±1mA(最大)。端接电阻关(TTL兼容):低电平+0.5V@±20mA,

高电平+2.7V@±1mA(最大)

输出电压:高电平的最低电压:2.7 V

低电平的最高电压:0.5 V

驱动能力:低电平:0.5V()@+48mA()

+最小源

+最大汇,高电平: 2.4V()@-15mA()

滞后:500mV

通用DIO(TTL兼容):4路DI,4路DO

中断源:DI0~7和定时器2,模式匹配和改变检测,DI FIFO上溢和DOFIFO下溢,DI_STP 和DO_STP

(2)数字量输入

本系统仅采用该版卡输入输出功能中的数字量输入功能,通过编写软件来控制采集信号调理电路已调制好的数字量信号,并进行后期的数据处理。

数据传输模式:总线主控DMA

数据传输总线带宽:8/16/32位(可编程)

最大传输速率:DI:80MB/sec,32位@20MHz

120MB/sec,32位@40MHz外部触发器(当数据长度小于FIFO容量时)工作模式:猝发握手;

猝发握手时钟源:内部:20MHz,15MHz,10MHz,内时钟

外部:CLKIN

(3)触发功能

DI 触发信号:DI_STR,DI_STP

低电平最高电压:0.8 V

高电平最低电压:2V

触发类型:上升或下降沿,或数字量模式

边沿脉冲触发宽度:10ns

模式触发检测功能:检测选定数据线上的模式匹配或者不匹配。

2.2.

3.3 数据采集卡与信号调理电路的连接方式

数据采集卡与信号调理电路的连接涉及到三个部分,分别是32路数字量的链接,通用DIO 的连接,时钟输入和触发信号的链接。

① 通用DI ,DO 数字量信号的连接

用户可以根据自己的需求自定义通用数字量输入输出管脚,来实现自己测试系统中采集控制电路对与数据采集卡的控制。本测试系统对该采集卡的8个通用DIO 管脚充分利用,结合采集控制电路,将控制电路的部分管脚在通用DIO 上进行定义。具体的定义方式在第四章中给出。

DI3

图2.5 通用DO 数字量信号的连接

最新基于LabVIEW的数据采集与处理系统设计

基于LabVIEW的数据采集与处理系统设计 摘要:虚拟仪器作为一种基于图形化编程的新型概念仪器,以计算机作为运行媒介,节省了大量的显示、控制硬件,越来越显示出它独有的优势。基于LabVIEW的数据采集与处理系统,整体采用了循环结构与顺序结构相结合的形式,实现了模拟信号的采集与实时动态显示,并且仿真出了对数据的采集和报警功能,并且能够存储数据,进行各种自定义设置,显示效果良好,对现实中的数据采集与处理系统具有很大的借鉴作用。 关键词:虚拟仪器;数据采集;数据处理;LabVIEW

The Design of Data Acquisition and Processing System Based on LabVIEW Abstract:As a kind of virtual instrument based on graphical programming the new concept of instruments, run at the computer as a medium, save a large amount of display, control hardware, more and more shows its unique advantages. Data acquisition and processing system based on LabVIEW, and the overall adopted loop structure and order structure, in the form of the combination of the dynamic analog signal acquisition and real-time display, and the simulation of the data collection and alarm function, and the ability to store data, for a variety of Settings, display effect is good, the reality of the data acquisition and processing system has a great reference. Keywords:Virtual Instrument;Data Collection;Data Processing;LabVIEW;

基于LabVIEW的虚拟仪器外文翻译

基于LabVIEW的虚拟仪器 模拟风力太阳能系统混合动力站(节选) 介绍 在最简单的层面上,数据采集可以手动完成如使用纸笔记录读数或任何其他工具。对于某些应用这种形式的数据采集是足够的。然而,数据记录中的应用这需要大量的数据读数,非常频繁的录音是有必要的,它包括了仪器或微控制器获取和记录数据准确(1995里格比和多尔比,)。急诊化验室虚拟仪器工程平台(LabVIEW)是一个功能强大的灵活的仪器仪表和分析应用软件工具,(美国国家仪器仪表,2002)在今天这新兴技术并被广泛采用的学术界,工业LabVIEW已成为一个重要的工具,已代替了政府实验室数据的标准采集,仪器控制和分析软件。 现有的1.5千瓦的额定风力太阳能混合动力站显示(图1)。设计与施工的可再生能源发电系统报告(磐诚,等铝,2000)。在大学校园的平台上,有良好的教育机会本科生和研究生以现有的风力太阳能知识,学生们在协同研究基于风力太阳能发电站的传统的电网火力发电厂。特别是在一些组件可再生能源如蓄电池和直流电源逆变器,可导致供电质量和电网出现一些问题,当太阳风稳定性出现问题时,根据汽轮机和发电机(帕特尔,1999)的电力系统与化石燃料这些相互作用都是由于大量的不同动力学参与的风力涡轮机和蒸汽涡轮机。图1显示了photovol TAIC(PV)与太阳能电池板120个W评级,mastmounted1千瓦的风力涡轮机,和风速计,包括风方向和速度传感器的风能太阳能发电站并行运作,并收取12 V电池组包括六个深循环铅酸电池。太阳面板安装在机架上的轨道,白天太阳光从320个0度的初始位置度。该系统还包括基于固态器件的一个1.5kVA额定直流到交流电源逆变器,保护设备如交流和直流电路断路器,熔断器,避雷器,一套线性和非线性负载,连接电缆,和接线盒。在国家的电压和电流系统学生们介绍了稳定的研究,说明了电能质量由于小的线性和非线性负荷的影响(磐诚和蒂默曼,1999)。太阳风混合发电

(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.

基于LabVIEW和DAQmx的温度采集与控制系统 学院:工程学院 专业:电子信息工程 姓名: 学号: 指导教师:

摘要 虚拟仪器的技术基础是计算机技术,核心是计算机软件技术。随着现代测试技术的不断发展,以LABVIEW为软件平台虚拟仪器测量技术正在现代测控领域占据越来越重要的位置。本次设计报告首先给出了虚拟温度测量系统总体方案的设计,然后对数据采集模块和LABVIEW的软件模块进行了设计。基LabVIEW为软件平台,通过热电偶冷端补偿的方法进行温度测量。有效地运用了LabVIEW虚拟仪器技术,将诸多重要步骤都在配备硬件的普通PC电脑上完成,与传统的温度测量仪表相比,该系统具有结构简单、成本低、构建方便、工作可靠等特点.具有较高应用价值,是虚拟仪器技术应用于温度测量领域的一个典型范例。 关键词:温度测量;LabVIEW虚拟仪器;热电偶;冷端补偿

目录 一、设计任务 (4) 二、设计所需设备 (5) 三、设计要求: (5) 四、设计步骤 (6) 五、总体方案的设计................................................................................... 错误!未定义书签。 六、LABVIEW软件模块的设计 (7) 6.1 温度信号处理的设计 (7) 6.1.1 前面板设计 (7) 6.1.2 框图程序设计(这里要根据我们的图描述) (7) 七、系统调试及结果分析 (10) 结论及尚存在的问题..................................................................................... 错误!未定义书签。课程设计感想 (12)

基于虚拟仪器LABVIEW万用表的课程设计

沈阳工程学院 课程设计任务书 课程设计题目:基于Labview的万用表的设计 系别自控系班级测控本091 学生姓名学号 指导教师职称教授 课程设计进行地点:实训F430 任务下达时间: 2012年 2月27日 起止日期:2012年2月27日起——至2012年3月2日止 教研室主任年月日批准

摘要 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能,在许多方面具有传统仪器所没有的优越性,在实验教学和工程领域具有极大的应用潜力。实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。 虚拟仪器是1986年美国国家仪器公司(NI)提供的一种新型一起概念。它是计算机技术介入仪器领域所形成的一种新型的、富有生命力的仪器种类。在虚拟仪器中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,仪器的结构概念和设计观点都发生了根本变化。 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能。其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。当基本硬件确定后,就可以通过不同的软件实现不同的功能。虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。因此从某种意义上说,计算机既是仪器,软件即是仪器。 虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C,Microsoft公司的Visual Basic ,Borland公司的Delphi,Sybase公司的PowerBuilder。这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类用专业图形化编程软件进行开发。如HP公司的VEE,NI公司的LabVIEW和Lab Windows/CVI等。NI公司的LabVIEW软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。而Lab Windows/CVI以ANSI C为核心。将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接合起来。它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。 关键词函数信号发生器, 数据采集卡,LabVIEW,DAQ卡,示波器

基于labview的虚拟仪器 毕业设计(论文)开题报告.doc

毕业设计(论文)开题报告 课题:基于Labview虚拟 示波器的设计 院系:电气信息学院 专业:测控技术与仪器 学生姓名:彭成和学号:200801200106指导教师:李亚 2012年1月16日

开题报告填写要求 1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。 2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从电气系网页或各教研室FTB上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。 3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料。 4.统一用A4纸,并装订单独成册,随《毕业设计论文》等资料装入文件袋中。

毕业设计(论文)开题报告1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,撰写2500字以上的文献综述,文后应列出所查阅的文献资料。 文献综述 一、引言 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。虚拟仪器就是在通用计算 机上加上软件和(或)硬件,使得使用者在操作这台计算机时,就象是在操作一台他自己设计的专用的传统电子仪器。在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,软件才是整个仪器系统的关键,任何一个使用者都可以通过修改软件的方法,很方便地改变、增减仪器系统的功能与规模,所以有“软件就是仪器”之说。虚拟仪器技术的出现,彻底打破了传统仪器由厂家定义,用户无法改变的模式,虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。用户(而不是厂家)可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器系统概念是对传统仪器概念的重大突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等。 虚拟仪器技术已成为测试、工业I/O和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器的主要替代方式。随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。 基于此本次毕业设计就是通过虚拟仪器来完成的,以下是对该软件的一些介绍。

基于labview温度数据采集文献综述

基于LabVIEW温度数据采集文献综述 摘要:本课题介绍了虚拟仪器概况及其发展背景;通过对虚拟仪器的学习和研究,运用软件工具,实现温度显示系统的模拟。实现系统软件设计思路是:利用LabVIEW中的各种控件,实现温度数据采集显示。利用虚拟仪器的优越性实现了基于操作系统下的交通终端服务系统的展示部分。 关键字:labVIEW,温度,数据采集 引言 美国国家仪器公司推出的LabVIEW不仅是一个图形化编程语言,而且是一个广泛应用于虚拟测控系统的虚拟仪器平台,它与数据采集卡一起构成虚拟测试仪器,其测试系统的构建可以通过图形化的语言描述,组态容易,设计简单,广泛应用于测量与控制[2] 。 LabVIEW是虚拟仪器领域中最具有代表性的图形化编程开发平台[1] ,是目前国际上首推并应用最广的数据采集和控制开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于多种不同的操作系统平台。与传统程序语言不同,LabVIEW采用强大的图形化语言(G 语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。使用LabVIEW 开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW是真正的编译器,用户可以创建独立的可执行文件,且该文件能够脱离开发环境而单独运行[4] 。 1.1虚拟仪器的优势 1.经济实惠 2.方便适用 3.提高测试效果 4.开放且灵活 远程虚拟仪器的优势在于不受地域限制,功能可由用户自己定义,且构建容易,所以使用面极为广泛,是科研、开发、测量、检测、计量、测控等领域不可多得的好工具,更值得一提的是它可应用在高危险的区域进行在线的数据采集和检测[5]。使测量人员的工作不但摆脱了地理位置和条件的限制,还可以通过Intcrnet把所采集到的数据自动地转送到另一台计算机进行评估[8]。 1.2 VI及相关知识 使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/ 连接器。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。控制和显示是以各种图标形

LabVIEW数据采集教程

5.1信号输入(数据采集) 信号输入部分可以借助DAQ助手来实现,也可以使用DAQ通道来实现。在NI-DAQmx 中,任务是包括一条或多条通道以及定时、触发等属性的集合。从概念上来说,任务就是要进行的测量或生成。例如,测量DAQ设备一条或多条通道的温度就是一个任务。 在创建DAQ任务前,我们首先得初始化设备。初始化设备要用到Mesurement&Automention Explorer(如图5.1所示为它的启动界面)。按照下述步骤初始化设备。 图5.1 1.打开Mesurement&Automention Explorer。 2.在“配置”栏-“设备与接口”上单击鼠标右键,选择“新建…”,会出现如图5.2所示界面: 图5.2

由于没有硬件,这里用仿真设备,这里我们就选择“NI-DAQ仿真设备”,点“完成”后会出现如图5.3界面。 图5.3 3.点击“E系列DAQ”前面的“+”,展开栏目后如图5.4所示: 图5.4 这里我们选择“NI PCI-6071E”,点击“确定”后出现下图所示界面。很容易发现,界面左边“配置”-“NI-DAQ设备”下多了一个“NI PCI-6071E”,单击它,右边的界面中出现它的配置参数,如图5.5所示。 图5.5 经过以上步骤的设置,设备设备初始化完毕。接下来我们就可以创建NI-DAQmx任务了。 3.3.1.1创建NI-DAQmx任务

按照下列步骤,可以创建并配置一个从DAQ设备读取电压的任务。 方案1:利用DAQ助手 1. 打开一个新建的空白VI。 2. 在程序框图中,打开函数选板并选择Express?输入,显示输入选板。 3. 选择输入选板上的“DAQ助手”Express VI,如左图所示。将该Express VI 放置到程序框图上。打开DAQ助手,显示新建Express任务对话框。 4. 单击采集信号?模拟输入,显示模拟输入选项。 5. 选择电压创建一个新的电压模拟输入任务。对话框将列出各个已安装的DAQ设备的通道。列表中通道的数量取决于DAQ设备的实际通道数量。 6. 在支持物理通道列表中,选择仪器与信号连接的物理通道(如ai0)并单击完成按钮。“DAQ助手”将打开一个新对话框,如图5.6所示。对话框显示选中完成任务的通道的配置选项。 7. 在设置选项卡的信号输入范围部分,将最大值和最小值分别设为10 和-10。 8. 在配置选项卡的定时设置部分,从采集模式下拉菜单中选择N采样。 9. 在待读取采样文本框中输入1000。 图5.6 3.3.1.2测试任务 测试任务,检验通道配置是否正确。按照下列步骤,确认数据采集的执行状态。 1. 单击运行按钮。如左图所示。Express任务选项卡及时更新,以确认正在采集数据。 2. 单击确定按钮,保存当前配置并关闭DAQ助手。LabVIEW将生成该VI。 3. 将VI命名为Read V oltage.vi,保存至合适的位置。 3.3.1.3绘制DAQ设备采集的数据 按照下列步骤,把从通道中采集到的数据绘制到波形图并改变信号的名称。 1. 右键单击电压接线端,并从快捷菜单中选择创建?图形显示控件。 2. 切换到前面板并运行VI三到四次。观察波形图。波形图顶部的图例中将出现电压。 3. 在程序框图上,右键单击“DAQ助手”Express VI,从快捷菜单中选择属性,打开DAQ助手。

基于labview虚拟仪器平台的温度检测系统设计

Labview考试报告 题目:基于Labview虚拟仪器平台的智能温度控制系统 班级:50910 学号:5091030 姓名:李玲娜

引言 虚拟仪器是计算机技术和仪器测量技术相结合的产物。虚拟仪器技术,就是用户在通用计算机平台上,根据测试任务的需要来定义和设计的测试功能,其实质是充分利用计算机来实现和扩展传统仪器功能。“软件就是仪器”反映了虚拟仪器技术的本质特征。美国国家仪器公司生产的NI-LabVIEW是目前最为成功,应用最广泛的虚拟仪器软件开发系统。它一种基于G语言的32位编译型图形化编程语言,其图形化界面可以方便的进行虚拟仪器的开发。它充分利用计算机强大的运算处理功能,突破了传统仪器在数据处理、显示、传输、存储等方面的限制。本文利用虚拟仪器平台,通过编写Labview 软件对温度进行智能测量,减少硬件的开发,有利于系统的维护,也便于系统软件升级。 一、虚拟仪器 1. 1虚拟仪器概述 虚拟仪器是在以计算机为核心的硬件平台上, 其功能由用户设计和定义, 具有虚拟面板, 其测试功能由测试软件实现的一种计算机仪器系统。虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板, 以多种形式表达输出检测结果; 利用计算机强大的软件功能实现信号数据的运算、分析和处理; 利用I /O 接口设备完成信号的采集与调理, 从而完成各种测试功能的一种计算机仪器系统。 1. 2虚拟仪器的图形化开发平台 LabVIEW ( Laboratory Virtual Instrument Engineering Workbench)是一种图形化的编程语言, 它广泛地被工业界、学术界和研究实验室所接受, 视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS- 232和RS- 485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/

免费版LabVIEW数据采集编程指南【上篇】

数据采集编程指南上篇

DAQ基础知识简介简介 本节主要介绍数据采集技术的基本知识点,包括以下三个斱面的内容: 1.一个完整数据采集系统的基本组成部分 2.NI提供了基于哪些平台的数据采集硬件产品,它们分别适用于什么样的应用领域 3.数据采集设备硬件选型过程中应该关注哪些重要参数 数据采集系统的基本组成 图1-1 数据采集系统基本组成部分 如图1-1所示,一个完整的数据采集系统通常由原始信号、信号调理设备、数据采集设备和计算机四个部分组成。但有的时候,自然界中的原始物理信号并非直接可测的电信号,所以,我们会通过传感器将这些物理信号转换为数据采集设备可以识别的电压或电流信号。加入信号调理设备是因为某些输入的电信号并不便于直接迚行测量,因此需要信号调理设备对它迚行诸如放大、滤波、隔离等处理,使得数据采集设备更便于对该信号迚行精确的测量。数据采集设备的作用是将模拟的电信号转换为数字信号送给计算机迚行处理,或将计算机编辑好的数字信号转换为模拟信号输出。计算机上安装了驱动和应用软件,斱便我们与硬件交互,完成采集任务,并对采集到的数据迚行后续分析和处理。 对于数据采集应用来说,我们使用的软件主要分为三类,如图1-2所示。首先是驱动。NI 的数据采集硬件设备对应的驱动软件是DAQmx,它提供了一系列API函数供我们编写数据采集程序时调用。并且,DAQmx不光提供支持NI的应用软件LabVIEW,LabWindows/CVI

的API函数,它对于VC、VB、.NET也同样支持,斱便将您的数据采集程序与其它应用程序整合在一起。 图1-2 数据采集软件架极 同时,NI也提供了一款配置管理软件 Measurement and Automation Explorer,斱便我们与硬件迚行交互,并且无需编程就能实现数据采集功能;还能将配置出的数据采集任务导入LabVIEW,并自动生成LabVIEW代码。关于这款软件的使用斱法,在后面的章节中会详细介绍。 位于最上层的是应用软件。我们推荐使用的是NI的LabVIEW。LabVIEW是图形化的开収环境,它无需我们有较多的软件编程基础,可以简单、斱便地通过图标的放置和连线的斱式开収数据采集程序。同时,LabVIEW中提供了大量的函数,可以帮助我们对采集到的数据迚行后续的分析和处理;LabVIEW也提供大量控件,可以让我们轻松地设计出专业、美观的用户界面。 当然,LabVIEW的强大功能不仅仅局限于数据采集应用。如果您希望获得更多关于LabVIEW编程斱面的知识,请登陆如下网页,收看LabVIEW网络讲坛,NI的专业工程师会就LabVIEW编程中的重要知识点为大家做详细的讲解和演示。 https://www.360docs.net/doc/d79112567.html,/china/labviewtips NI数据采集硬件产品及其应用领域

基于Labview的虚拟仪器计算器设计

研究生课程考核试卷 (适用于课程论文、提交报告) 科目:虚拟仪器教师: 姓名:学号: 专业:类别:学术型上课时间: 考生成绩: 阅卷评语: 阅卷教师(签名) 重庆大学研究生院制

通过对虚拟仪器课程的学习和撑握,本次实验设计了一个简易计算器,可以用来模拟真实计算器而进行一些简单的基本运算。利用Labview软件平台编写计算器程序,可以实现“+、-、×、÷、平方、开方、x^y”这七种基本运算,并且可以对上面的七种基本操作连续运算,另外实现了对输入的错误数据进行清除的功能。达到了本次实验的要求。 关键词:Labview,七种基本运算,清除

摘要 .................................................................................................................................................. I 1、引言 (1) 2、整体方案设计 (2) 2.1、簇和前面板控件的说明 (2) 2.2、程序流程图 (3) 3、具体实现过程 (4) 3.1、前面板设计 (4) 3.2、初始化和键的感应 (4) 3.2.1、数字0-9的输入 (6) 3.3、输入的第一个数 (6) 3.3.1、多零问题 (6) 3.3.2、小数点问题 (7) 3.4、四则运算和x^y (7) 3.5、开方计算 (8) 3.6、倒数计算 (9) 3.7、输入正负数 (9) 3.8、去掉小数点后面0的功能 (9) 3.9、清除功能(Clear) (10) 3.10、退格功能 (10) 4、总结 (12) 参考文献 (13) 附录A (14) 1、初始化程序 (14) 2、总程序 (14) 3、x^y的幂程序 (15)

基于Labview的数据采集系统设计

武汉工程大学邮电与信息工程学院 毕业设计(论文)说明书 论文题目基于Labview的数据采集系统设计 2013年5月25日

目录 摘要........................................................................................................................................ I I Abstract .................................................................................................................................... III 第一章绪论........................................................................................................................ - 1 - 1.1背景.......................................................................................................................... - 1 - 1.2国内外技术现状...................................................................................................... - 1 - 1.3数据采集技术的介绍............................................................................................. - 2 - 1.4虚拟仪器的介绍...................................................................................................... - 9 - 第二章PCI8602的硬件结构及性能.................................................................................. - 13 - 2.1 功能概述............................................................................................................... - 13 - 2.2元件布局图及简要说明........................................................................................ - 15 - 2.3信号输入输出连接器............................................................................................ - 17 - 2.4 各种信号的连接方法........................................................................................... - 18 - 2.5各种功能的使用方法............................................................................................ - 21 - 2.6 CNT定时/计数功能.............................................................................................. - 22 - 第三章PCI8602的编程函数........................................................................................... - 23 - 3.1 编程纲要............................................................................................................... - 23 - 3.2 PCI设备操作函数接口......................................................................................... - 25 - 第四章数据采集的程序设计............................................................................................ - 33 - 4.1 前面板设计........................................................................................................... - 33 - 4.2 程序后面板设计................................................................................................... - 33 - 4.3 vi层次结构............................................................................................................ - 40 - 第五章采集实验结果及总结.......................................................................................... - 41 - 5.1 实验结果............................................................................................................... - 41 - 5.2 总结与展望........................................................................................................... - 42 - 致谢...................................................................................................................................... - 43 - 参考文献.............................................................................................................................. - 44 -

基于labview的虚拟仪器 毕业设计(论文)开题报告

毕业设计(论文)开题报告 课 题: 基于Labview 虚拟 示波器的设计 院 系: 电气信息学院 专 业: 测控技术与仪器 学生姓名: 彭成和 学 号: 200801200106 指导教师: 李 亚 2012年 1月 16 日

开题报告填写要求 1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。 2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从电气系网页或各教研室FTB上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。 3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料。 4.统一用A4纸,并装订单独成册,随《毕业设计论文》等资料装入文件袋中。

毕业设计(论文)开题报告 1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,撰写2500字以上的文献综述,文后应列出所查阅的文献资料。 文献综述 一、引言 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。虚拟仪器就是在通用计算机上加上软件和(或)硬件,使得使用者在操作这台计算机时,就象是在操作一台他自己设计的专用的传统电子仪器。在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,软件才是整个仪器系统的关键,任何一个使用者都可以通过修改软件的方法,很方便地改变、增减仪器系统的功能与规模,所以有“软件就是仪器”之说。虚拟仪器技术的出现,彻底打破了传统仪器由厂家定义,用户无法改变的模式,虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。用户(而不是厂家)可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器系统概念是对传统仪器概念的重大突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等。 虚拟仪器技术已成为测试、工业I/O和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器

在LabVIEW中利用DLL实现数据采集

在LabVIEW中利用DLL实现数据采集Realization of Data Acquis ition with DLL in LabVIEW 班级学号:0704114-23 姓名:杨鹏

摘要: 随着计算机技术及虚拟仪器技术的迅速发展, 虚拟仪器正逐渐成为测试领域的发展方向。本文介绍了在LabVIEW 环境下驱动普通数据采集卡的重要方法- - 动态链接库机制(DLL), 并结合具体实例介绍了一种利用LabVIEW 提供的Call LibraryFunction (CLF)节点实现对动态链接库(DLL)调用的关键技术及步骤, 实现LabV IEW 与普通数据采集卡的结合, 丰富LabVIEW 对硬件的控制能力。并将数据库技术应用于虚拟测试系统中, 建立了Access 数据库, 实现数据的存储和自动管理,从而拓展了虚拟测试系统的功能。 关键词:动态链接库(DLL); 数据采集; 1 绪论

目前, 电子测试仪器的发展方向正在从简单功能组合向以个人计算机(PC)为核心的通用虚拟测试平台过渡, 从硬件模块向软件包形式过渡。建立在PC 机和数据采集设备上的虚拟仪器系统, 由于其特有的灵活和强大的功能, 也越来越广泛的应用于实验室研究和工业控制中的测试及测量领域。从简单的仪器控制, 数据采集到尖端的测试和工业自动化, 从大学实验室到工厂, 从探索研究到技术集成, 人们都可以发现LabVIEW 应用的成果和开发的产品。LabVIEW采用基于流程图的图形化编程方式, 也被成为G 语言(graphical language)。 G 语言编程和虚拟仪器技术已经成为工业界和学术界关注的热点技术之一。数据采集是LabVIEW 的核心技术之一, 也是LabVIEW 与其他编程语言相比的优势所在。使用LabVIEW 的DAQ 技术,可以编写出强大的DAQ 应用软件。NI 公司生产的系列数据采集卡借助LabVIEW 内部的DAQ 库的驱动,可以在LabVIEW环境下运行。但由于NI 公司的采集卡价格比较昂贵,但是选择第三方的数据采集卡, 就需要解决LabVIEW 与非NI 数据采集卡的兼容和驱动的问题。 2 LabVIEW 调用外部程序代码的途径之一———动态链接库机制 LabVIEW 具有强大的外部接口能力, 可以实现LabVIEW与外部的应用软件, C 语言, Windows API 以及HiQ 等编程语言之间的通信, 在LabVIEW 中可用的外部接口包括:DDE,CIN,DLL,MATLAB Script 以及HiQ Script 等。合理地使用这些接口,充分利用其他软件的功能, 弥补LabVIEW 自身的不足, 可以编 写出功能更加强大的LabVIEW应用软件。 动态链接库(Dynamic Link Libraries,简称DLL)是一个可执行模块, 但不接受任何消息, 所以并不可以直接运行, 只是提供一群函数供Windows 应用程序或其他的动态链接函数库调用。动态链接库只有在别的模块中调用了它的某个函数以后才发生作用。由于动态链接库在应用程序运行期间被连接起来的,故称为动态链接库。动态链接库(DLL)一直是基于Windows 程序设计的一个非常重要的组成部分。DLL 是一种基于Windows的程序模块, 它可以在运行时刻被装入和连接。为了实现LabVIEW对普通数据采集卡的支持, 用户可以使用LabVIEW 提供的调用库函数节点CLF (Call Library Function)和代码接口节点CIN(Code Interface)将编程灵活的C 语言和直观方便的LabVIEW程序结合起来。但是比较调用库函数节点CLF 和代码接口节点CIN 这两种方法, 使用CLF 节点访问动态链接库DLL 更具优势:首先, DLL 是外部模块, 自行开发一个DLL 比使用CIN 节点易于实现且便于维护。其次, CIN

基于LabVIEW的温度采集系统实验报告

南通大学计算机科学与技术学院 《虚拟仪器技术》课程作业 报告书 课题名:基于LabVIEW的温度采集系统 班级:软件工程 姓名: 学号: 2014年6月 18 日

1 设计目标 随着工业的不断发展,对温度测量的要求越来越高,而且测量范围也越来越广。本设计用LabView软件在PC机上编程实现了多点温度采集、动态图形显示、数据存储、报警、数据分析等功能。 2 设计内容 本温度采集系统的设计采用软件代替了数据采集卡,在数据采集过程中,实时地显示数据。当采集的温度值大于设定的高限报警数值时,就会点亮高报警红色灯,同时触发条件结构里的事件发生,使系统发出蜂呜声。当采集过程结束后,在图表上画出数据波形,并算出最大值、最小值,并自动产生数据文件,以供查询。 3 前面板设计

4 程序框图 温度采集总程序框图 实现步骤: 1、从结构工具模板选择条件循环结构“while循环”放入框图程序窗口,调整该条件循环框的大小,把节点放入循环框内。 2、使用随机数产生功能,用于产生随机温度值。添加温度控件,并将实时温度显示出来。

3、在前面板内再放置一个趋势图,标注为“温度历史趋势”,该图表将实时地显示温度值。 4、使用定时子模板中的等待下一个整数倍毫秒函数,再加上时间常数,把它设置为500。

5、该程序使用了条件结构,右边的TRUE Case与图中的FALSE Case同属于一个Case结构。根据输入端上的数值,来决定执行哪一个Case程序。如果产生的随机温度值大于高限数值,将执行True Case程序,反之则执行False Case 程序。 6.该程序框图还使用了写入电子表格文件函数(在文件 I/O子模块)。该模块把一个二维或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在一个已存在的文件后面。在本系统中,它将由温度采集数据和上限值组成的二维数组附加在一个默认路径为d:testdata.xls数据文件后面

基于LabVIEW计算器的设计

基于LabVIEW计算器的设计 专业:电子信息科学与技术 班级: XXXXX 学号:XXXXXX 姓名:XXXXX

基于LabVIEW计算器的设计 摘要:本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示输入要进行运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算时显示运算结果。 关键词:LabVIEW,计算器,四则运算,函数功能。 前言:创建3个字符串显示控件num1,num2,num3,其中:第一个输入数据存储在num1中,第二个输入数据存入num2中,将其赋给num3,并使num2为空,以便输入的数据存入num2,所有的运算是在num1和num3间进行,运算结果都赋给result,同时赋给num1,用于下一次的运算。创建4个布尔开关按钮change,change1,change2,change3,其中: Change的真假用来判断是第一个数据还是第二个数据,change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算,change2用来去掉数据小数末尾的0, change3用来保证backspace键仅对输入的数据有效,对运算结果无效。创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中:type1用来存储运算符号,type2用来保证连续“+、-、*、/”的正确性,所有的运算结果都赋给result,result 经过去零处理后得到result1,将数据显示在前面板上。此计算器可以实现基本的加减乘除以及开方、取倒、取反功能,可以进行数据的连续运算以及简单的报错、纠错功能,在此计算器模版上,可以继续添加条件分支,实现更多功能的运算,但是不支持第二个数位为开方、取反、取倒的功能。 一、LabVIEW简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。虚拟仪器(virtualinstrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。

相关文档
最新文档