虚拟仪器软件LabVIEW与数据采集
基于LabVIEW的数据采集与控制系统设计与开发

基于LabVIEW的数据采集与控制系统设计与开发LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(National Instruments)开发的图形化编程环境。
它被广泛应用于各个领域的数据采集与控制系统设计与开发,因其灵活性和易用性而备受青睐。
本文将讨论基于LabVIEW的数据采集与控制系统的设计与开发,以及其在实际应用中的重要性和多样化的应用场景。
一、LabVIEW的基本原理与特点LabVIEW是一种基于图形编程的系统设计工具,通过将各种可观测现象抽象为虚拟仪器在计算机上进行模拟,实现对数据的采集、分析和控制。
LabVIEW以图形化的方式展示程序结构,用户可以通过简单拖拽的方式连接各个模块,形成完整的功能系统。
对于初学者来说,LabVIEW提供了友好的界面和直观的图形表示方法,降低了学习曲线的陡度,使得使用者可以更快入门。
二、基于LabVIEW的数据采集系统设计与开发1. 系统需求分析与设计:在设计数据采集系统前,首先需要对系统的需求进行分析和明确。
这包括所需采集的数据类型、所需处理的数据量、采样速率等。
根据需求分析的结果,可以制定系统的整体架构,并选择合适的硬件和传感器。
2. 硬件选择与配置:基于LabVIEW的数据采集与控制系统可以与各种硬件设备进行交互。
根据系统的需求,选择适当的采集卡、传感器和执行器等硬件设备,并进行相应的配置。
LabVIEW提供了丰富的硬件驱动和接口,使得用户可以方便地与各种硬件设备进行通信。
3. 界面设计与开发:LabVIEW提供了丰富的用户界面设计工具,可以根据系统需求设计出直观、美观的界面。
通过界面,用户可以实时观察到采集到的数据,进行参数设置和控制操作。
设计界面时,需要考虑用户操作的便捷性和实时性,使得系统在使用过程中更加友好和高效。
4. 数据采集与处理:通过LabVIEW的数据采集模块,可以实时获取传感器采集的数据。
如何利用LabVIEW进行数据采集与处理

如何利用LabVIEW进行数据采集与处理LabVIEW是一种流程图编程语言,专门用于控制、测量和数据采集等应用领域。
它的易用性和功能强大使得许多科研、工业和教育机构都广泛采用LabVIEW进行数据采集与处理。
在本文中,我将介绍如何利用LabVIEW进行数据采集与处理的基本步骤和技巧。
一、准备工作在开始数据采集与处理之前,首先需要进行准备工作。
这包括安装LabVIEW软件、连接传感器或测量设备、配置硬件设备和安装相关驱动程序等。
确保LabVIEW软件和硬件设备都能正常工作。
二、建立数据采集程序1. 打开LabVIEW软件,在工具栏上选择"新建VI",创建一个新的虚拟仪器(VI)。
2. 在Block Diagram窗口中,选择相应的控件和函数,用于实现数据采集的功能。
例如,使用"DAQ Assistant"控件来配置和控制数据采集设备。
3. 配置数据采集设备的参数,如采集通道、采样率、触发方式等。
根据实际需求进行设置。
4. 添加数据处理的功能模块,如滤波、去噪、采样率转换等。
这些模块可以根据数据的特点和需要进行选择和配置。
5. 连接数据采集设备和数据处理模块,确保数据能够流畅地进行采集和处理。
6. 运行程序进行数据采集,可以观察到数据随着时间的推移不断变化。
三、数据可视化与分析1. 在LabVIEW软件中,使用图形化的方式将采集到的数据可视化。
例如,使用波形图、数值显示等控件显示数据结果。
2. 利用LabVIEW提供的分析工具,对采集到的数据进行进一步的统计和分析。
例如,计算均值、标准差、峰值等。
3. 根据需要,将数据结果输出到其他文件格式,如Excel、文本文件等,以便进一步处理和分析。
四、数据存储与导出1. 在LabVIEW中,可以选择将数据存储到内存中或者存储到文件中。
存储到内存中可以方便实时访问和处理,而存储到文件中可以长期保存和共享数据。
2. 使用适当的文件格式和命名方式,将数据存储到本地磁盘或者网络存储设备中。
如何使用LabVIEW进行数据采集和分析

如何使用LabVIEW进行数据采集和分析LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(NI)开发的图形化编程环境和开发平台,主要用于测试、测量和控制领域。
LabVIEW具有直观的用户界面、强大的数据采集和分析功能,被广泛应用于工业自动化、科学研究、仪器仪表等领域。
本文将介绍如何使用LabVIEW进行数据采集和分析的基本步骤。
一、实验准备与硬件连接在使用LabVIEW进行数据采集和分析之前,首先需要准备好实验所需的硬件设备,并将其与计算机连接。
LabVIEW支持多种硬件设备,如传感器、仪器和控制器等。
根据实验需要选择相应的硬件设备,并按照其配套说明书将其正确连接至计算机。
二、创建LabVIEW虚拟仪器LabVIEW以虚拟仪器(Virtual Instrument,简称VI)的形式进行数据采集和分析。
在LabVIEW中,可以通过图形化编程来创建和配置虚拟仪器。
打开LabVIEW软件后,选择新建一个VI,即可开始创建虚拟仪器。
三、配置数据采集设备在LabVIEW中,需要为数据采集设备进行配置,以便准确地采集实验数据。
通过选择合适的数据采集设备和相应的测量通道,并设置采样率、量程等参数,来实现对实验数据的采集。
LabVIEW提供了丰富的数据采集函数和工具箱,使得配置数据采集设备变得更加简单和便捷。
四、编写数据采集程序使用LabVIEW进行数据采集和分析的核心是编写采集程序。
在LabVIEW中,可以通过拖拽、连接各种图形化函数模块,构建数据采集的整个流程。
可以使用LabVIEW提供的控制结构和数据处理函数,对采集的实验数据进行处理和分析。
LabVIEW还支持自定义VI,可以将经常使用的功能模块封装成VI,以便在其他程序中复用。
五、数据可视化和分析通过编写好的数据采集程序,开始实际进行数据采集。
LabVIEW提供了实时查看和记录实验数据的功能,可以将采集到的数据以曲线图、表格等形式进行显示和保存。
labview虚拟仪器实验报告

labview虚拟仪器实验报告LabVIEW虚拟仪器实验报告实验目的:本实验旨在通过LabVIEW虚拟仪器软件进行实验,以探究其在科学研究和工程实践中的应用,以及对实验数据的采集、分析和处理能力。
实验仪器:LabVIEW虚拟仪器软件实验内容:1. 创建虚拟仪器界面:通过LabVIEW软件,创建一个简单的虚拟仪器界面,包括数据采集、实时显示和控制功能。
2. 数据采集与分析:利用LabVIEW软件进行数据采集,并对采集到的数据进行分析和处理,包括统计分析、波形显示等功能。
3. 信号发生器与示波器模拟:通过LabVIEW软件模拟信号发生器和示波器的功能,实现信号的生成和观测。
实验步骤:1. 打开LabVIEW软件,创建一个新的虚拟仪器界面。
2. 添加数据采集模块,并设置采集参数和采集通道。
3. 运行虚拟仪器界面,观察数据采集情况,并进行实时显示。
4. 对采集到的数据进行分析,包括统计分析和波形显示。
5. 模拟信号发生器和示波器的功能,生成不同类型的信号并进行观测。
实验结果:通过LabVIEW虚拟仪器软件,我们成功创建了一个简单的虚拟仪器界面,并实现了数据采集、分析和处理的功能。
我们还成功模拟了信号发生器和示波器的功能,实现了信号的生成和观测。
这些结果表明,LabVIEW虚拟仪器软件具有强大的数据采集和处理能力,可以广泛应用于科学研究和工程实践中。
结论:LabVIEW虚拟仪器软件作为一种强大的实验工具,具有广泛的应用前景。
它不仅可以帮助科研人员进行数据采集和分析,还可以帮助工程师进行系统监测和控制。
因此,我们应该充分发挥LabVIEW虚拟仪器软件的优势,推动其在科学研究和工程实践中的应用。
虚拟仪器软件Labview和数据采集

现代经济信息虚拟仪器软件Labview和数据采集武 睿 太原理工大学 山西省国新能源发展集团有限公司摘要:Labview是一个在全球范围内都十分有名的虚拟仪器开发系统。
Labview与Fortran、C语言这类传统的编程语言相较而言,具有编写灵活、简单、易于掌握的优点。
本文将阐述Labview的开发环境,以及结合USB9100ms数据采集卡来对Labview如何采集数据进行介绍。
关键词:虚拟仪器软件;Labview;数据采集中图分类号:TP274.2 文献识别码:A 文章编号:1001-828X(2017)019-0330-02Labview属于基于C语言(图形编辑语言)的实验室虚拟仪器集成环境,由美国国家仪器公司于上世纪研制开发而成,拥有包括数据采集、函数数值运算、输入/输出控制、信号生成、信号处理、图像获取、图像处理、图像传输等等一系列十分强大的功能。
Labview使用的图形语言(各种连线、图形符号、图标等)G语言,与编程利用的传统文本语言相比的话,因为界面都是大家非常熟悉的波形图、旋钮、开关等,因此显得更加的直观友好,属于直觉式的图形程序语言。
如Fortran、C语言等传统编程语言,需要工程人员拥有非常丰富的编程经验,才能将其用于虚拟仪器控制,才能将工程人员拥有的与仪器和应用的知识转变成为计算机上的程序代码,才能形成程序测试。
但是对于Labview而言,并不需要工程人员有太多的编程经验,只需要工程人员用直觉的方式来建立前面板方块图程序和人机界面,编程过程就算完成了。
这样一来,那些并没有太多编程经验的工程师们,就能够把更多的精力投注到实验的测试中,而不是繁重的文字编码。
Labview的执行顺序,是按照方块图间数据的传递来决定的,而不是像传统的编程语言那样,必须要逐行地执行,因此工程人员能够利用Labview设计出多个程序可以同时执行的流程图。
一、Labview的开发环境Labview的开发环境可以分为图标/连接端口、框图程序和前面板三个部分。
LabVIEW的数据采集与信号处理

LabVIEW的数据采集与信号处理摘要: 针对虚拟仪器技术具有性能高, 易于实现硬件和软件集成等特点, 将虚拟仪器技术和LabvIEW 应用于测试领域。
以计算机和NI 9201 数据采集卡为硬件, 以LabVIEW8. 6 软件作为开发平台, 构建了数据采集与信号处理的虚拟测试系统。
系统由信号源和信号处理模块组成。
关键词:虚拟仪器; LabVIEW; 数据采集; 信号处理虚拟仪器是指以通用计算机作为系统控制器, 由软件来实现人机交互和大部分仪器功能的一种计算机仪器系统。
NI 公司开发的LabVIEW 是目前最为成功的虚拟仪器软件之一, 它是一种基于G 语言的32 位编译型图形化编程语言, 其图形化界面可以方便地进行虚拟仪器的开发, 并在测试测量、数据采集、仪器控制、数字信号处理等领域得到了广泛的应用。
1虚拟仪器测试系统的结构以美国国家仪器公司N I 的LabV IEW8. 6 作为开发平台, 配合NI 公司的N I 9201 数据采集卡作为硬件实现该测试系统的设计。
该系统可实现单、双通道的模拟信号的采集、虚拟信号的产生, 同时完成对信号的分析与处理, 测试系统的核心是前端数据采集和后续信号处理。
虚拟仪器测试系统的结构框图如图1 所示。
图1 虚拟仪器测试系统的结构框图2 程序设计模块该测试系统体现了NI公司提出的软件即是仪器的思想, 以LabVIEW8.6为平台, 设计的虚拟仪器能够完成对数据采集卡采集的模拟信号进行分析与处理, 同时, 利用LabVIEW 的强大功能, 开发了虚拟信号发生器模块, 使得该虚拟仪器对仿真信号进行分析与处理。
也即该测试系统的信号源包括: 数据采集卡采集的模拟信号; 虚拟信号发生器模块产生的仿真信号。
据采集与信号处理系统的结构框图如图2 所示。
图2数据采集及信号处理系统的结构框图2. 1. 1 数据采集卡采集的模拟信号以NI 公司的NI 9201 数据采集卡作为硬件, 实现该数据采集系统的设计。
基于LabVIEW的数据采集系统
基于LabVIEW的数据采集系统1 LabVIEW 部分设计1.1VISA 简介LabVIEW 提供了功能强大的VISA 库。
VISA(Virtual Instrument Software Architecture)虚拟仪器软件规范,是用于仪器编程的标准I/O 函数库及其相关规范的总称。
VISA 库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。
VISA 本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1 所示。
VISA 是采用VPP 标准的I/O 接口软件,其软件结构包含三部分,如图2 所示。
与其他现存的I/O 接口软件相比,VISA 的I/O 控制功能具有如下几个特点:适用于各种仪器类型(如VXI 仪器、GPIB 仪器、RS-232 串行仪器、消息基器件、寄存器器件、存储器器件等仪器);适用于各种硬件接口类型;适用于单、多处理器结构或分布式网络结构;适用于多种网络机制。
VISA 的I/O 软件库的源程序是唯一的,其与操作系统及编程语言无关,只是提供了标准形式的API 文件作为系统的输出。
1.2VISA 库中的串口通讯函数本文用到的主要的串口通讯函数调用路径为:Functions?Instrument I/O?VISA?VISA Advanced?Interface Specific?Serial 中。
(1)VISA Configure Serial Port 节点(图3 所示)该节点主要用于串口的初始化。
主要参数意义如下:VISA resource name:VISA 资源名称,本文指串口号。
baud rate:波特率,默认为9600。
data bits:一帧信息中的位数,LabVIEW 中允许5~8 位数据,默认值为8 位。
stop bits:一帧信息中的停止位的位数,可为1 位、1 位半或2 位。
LabVIEW数据采集与处理利用LabVIEW实现高效数据处理
LabVIEW数据采集与处理利用LabVIEW实现高效数据处理LabVIEW数据采集与处理LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款图形化编程环境,可广泛应用于各种控制、测量和测试领域。
在实验室和工业自动化系统中,数据采集和处理是其中重要的环节之一。
本文将介绍如何利用LabVIEW实现高效的数据采集与处理。
一、数据采集LabVIEW提供了丰富的数据采集工具和函数,使得数据采集过程变得简单和高效。
以下是一个基本的LabVIEW数据采集流程:1. 硬件连接:将传感器、仪器或其他采集设备连接到计算机。
LabVIEW支持各种硬件接口,如PCIe、USB等。
2. 创建VI(Virtual Instrument):在LabVIEW中创建一个VI,即虚拟仪器。
VI由一组图形化程序组成,可以自定义界面和功能。
3. 配置数据采集设备:在VI中使用LabVIEW提供的硬件配置工具,选择合适的采集设备和参数,如采样率、通道数等。
4. 编程采集逻辑:使用LabVIEW的图形化编程语言G语言,编写数据采集逻辑。
可以通过拖拽函数块、连接线等方式完成。
5. 运行VI:运行VI,开始进行数据采集。
LabVIEW将实时地从采集设备读取数据,并通过显示面板或输出文件进行展示。
通过以上步骤,我们可以完成数据的实时采集。
接下来,需要对采集到的数据进行处理和分析。
二、数据处理LabVIEW提供了强大的数据处理功能,可以进行数学运算、滤波、傅里叶变换等操作。
以下是一些常用的数据处理方法:1. 基本运算:LabVIEW提供了丰富的数学函数和运算符,可以进行加减乘除、幂运算、取模、比较等操作。
通过这些操作,我们可以对采集到的数据进行基本的数值分析。
2. 滤波处理:在许多应用中,由于噪声和干扰的存在,需要对数据进行滤波处理。
LabVIEW提供了各种滤波函数和工具,如低通滤波、高通滤波、带通滤波等。
LabVIEW中的高速数据采集与处理
LabVIEW中的高速数据采集与处理随着科技的不断发展,高速数据采集与处理成为现代工程和科研领域中的重要问题。
LabVIEW作为一种常用的虚拟仪器平台,具有强大的数据采集和处理功能。
本文将介绍LabVIEW中的高速数据采集与处理的方法和技巧。
一、LabVIEW简介LabVIEW是一种基于图形化编程语言G语言的虚拟仪器平台,具有友好的用户界面和强大的数据处理能力。
通过拖拽连接各种模块,用户可以利用LabVIEW快速搭建数据采集、处理和控制系统。
LabVIEW广泛应用于自动化、测试测量、信号处理等领域。
二、高速数据采集硬件高速数据采集需要使用专用的硬件设备,LabVIEW支持多种数据采集卡和模块,如NI DAQ卡、NI PXI模块等。
这些硬件设备可以实现高速模数转换(ADC)和数模转换(DAC),提供高精度、高速率的数据采集和输出。
三、高速数据采集与处理流程高速数据采集与处理的基本流程包括信号采集、数据存储和处理三个步骤。
1. 信号采集LabVIEW提供了一系列的数据采集函数和VI(虚拟仪器),用户可以选择合适的函数来进行信号采集。
在高速数据采集中,需要注意采样率和采样精度的设置,以满足实验或应用的要求。
2. 数据存储采集到的数据可以实时存储到内存中,也可以保存到硬盘或其他外部存储设备。
LabVIEW提供了灵活的数据存储和访问方式,用户可以选择合适的方法来进行数据的存储和管理。
3. 数据处理高速数据处理是数据采集的重要环节,决定了后续分析和应用的效果。
LabVIEW提供了丰富的数据处理函数和工具箱,用户可以通过拖拽连接不同的模块来进行数据的滤波、降噪、分析和可视化等操作。
同时,LabVIEW支持多线程处理和并行计算,可以充分利用多核处理器和GPU进行高效的数据处理。
四、高速数据采集与处理技巧在进行高速数据采集与处理时,有几点技巧可以提高系统的性能和稳定性。
1. 缓冲区设置LabVIEW提供了缓冲区设置功能,可以调整读取和写入数据的缓冲区大小。
如何在LabVIEW中进行数据采集和处理
如何在LabVIEW中进行数据采集和处理LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种广泛应用于科学和工程领域的数据采集与处理软件。
它提供了一个易于使用的图形化编程环境,使得用户能够轻松地进行数据采集、信号处理、图像分析等操作。
本文将介绍如何在LabVIEW中进行数据采集和处理的基本步骤和方法。
一、准备工作在进行数据采集和处理之前,需要准备相应的硬件设备和LabVIEW软件。
常用的数据采集设备包括传感器、数据采集卡和数据采集模块等。
LabVIEW软件则可以从官方网站进行下载和安装。
二、创建VI(Virtual Instrument)在LabVIEW中,VI是指虚拟仪器。
每个VI都由图标、前面板和块图三部分组成。
图标是VI在工具栏上显示的代表,前面板是用户与VI交互的界面,块图则是VI的程序实现。
1. 打开LabVIEW软件,点击“新建VI”以创建一个新的VI。
2. 在前面板上选择所需的控件,例如按钮、滑动条、图表等,用于接收用户输入,显示采集到的数据和结果。
3. 在块图中添加相应的函数和连接线,以实现数据采集和处理的功能。
三、进行数据采集1. 配置数据采集设备:根据所使用的数据采集设备类型和参数,使用相应的函数进行设备的初始化和配置。
2. 设置采样率和采样点数:根据实验需求和设备能力,设置采样率和采样点数,通常采样率越高,数据精度越高。
3. 开始数据采集:使用相应的函数启动数据采集过程,并设置采集时间或采集点数。
4. 存储采集数据:将采集到的数据保存到指定的文件,以便后续处理和分析。
四、进行数据处理在采集到数据后,可以进行各种数据处理操作,如平均值计算、滤波、傅里叶变换等。
1. 数据预处理:对采集到的原始数据进行预处理,包括数据的滤波、去除异常值等。
可以使用LabVIEW提供的滤波函数和数学运算函数实现。
2. 数据分析:根据实验目的和需求,对数据进行分析和处理,如求取数据的均值、方差,进行峰值检测等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:100021220(2001)0420501203 收稿日期:2000203230 作者简介:陈敏,硕士,讲师,主要研究方向为人工智能与系统仿真.虚拟仪器软件LabV IE W 与数据采集陈 敏 汤晓安(国防科学技术大学 湖南长沙410073)摘 要:本文在介绍最新技术—虚拟仪器及其开发环境L abV IE W 特点的基础上,分析了L abV IE W 中的数据采集技术,并给出了数据采集应用实例.应用表明,L abV IE W 用于常规的数据采集、测试、测量等任务,可以减少系统的开发时间,同时也提高了编程效率.关键词:虚拟仪器;L abV IE W ;数据采集分类号:T P 274 文献标识码:A1 引言现代电子技术和计算机技术的迅猛发展和普及应用,使得自动化测试与电子测量仪器这个技术领域发生了革命性的变化.尤其是近年来美国国家仪器公司的创新产品—图形化编程环境L abV IE W 的出现,使得"虚拟仪器"的思想为工业界所接收."软件就是仪器"最本质地刻画了虚拟仪器的特征,它更多地强调了软件在仪器设计中的作用.所谓虚拟仪器,就是在通用计算机平台上,用户根据自己的需求定义和设计仪器的测试功能,其实质是将传统仪器硬件和最新计算机软件技术充分结合起来,以实现并扩展传统仪器的功能.与传统仪器相比,虚拟仪器在智能化程度、处理能力、性能价格比、可操作性等方面都具有明显的技术优势.目前国际上应用最广的虚拟仪器开发环境首推美国N I 公司(N ati onal Instrum ents Co rp .—国家仪器公司)的L ab 2V IE W 和H P 公司(惠普公司)的V EE 这两种软件.其中,V EE 主要面向仪器控制;而L abV IE W 功能相对更强、更全面.2 虚拟仪器开发环境—LabV IE WL abV IE W (L abo rato ry V irtual Instrum ent EngineeringW o rkbench )主要用于仪器控制、数据采集、数据分析等领域.作为V X I p lug&p lay 联盟的发起人之一,N I 公司一直致力于虚拟仪器的研究开发工作,到目前已经推出了几种版本的虚拟仪器集成开发环境和多种独立的虚拟仪器产品.近几年还开发了基于PC (ISA )总线和V X I 总线的数据采集模板系列,作为虚拟仪器平台的硬件支持.L abV IE W 是一种基于图形编程语言(G 语言)的开发环境.它与C 、Pascal 、Basic 等传统编程语言有着诸多相似之处,如,相似的数据类型、数据流控制结构、程序调试工具,以及层次化、模块化的编程特点等.但二者最大的区别在于:传统编程语言用文本语言编程;而L abV IE W 使用图形语言(即,各种图标、图形符号、连线等)以框图的形式编写程序.用L ab 2V IE W 编程无需具备太多编程经验,因为L abV IE W 使用的都是测试工程师们熟悉的术语和图标,如各种旋钮、开关、波形图等,界面非常直观形象,因此L abV IE W 对于没有丰富编程经验的测试工程师们来说无疑是个极好的选择.L abV IE W 包含丰富的函数库和子程序库,适用于W in 2dow s 3.1、W indow s 95、W indow s N T 、M acinto sh 、U nix 等多种不同的操作系统平台.L abV IE W 也拥有大量由N I 公司或第三方公司提供的、非常实用的支持软件:如,A pp licati on Builder (用于产生可执行文件)、SQL Too lk it (用于将L ab 2V IE W 程序与本地或远程数据库相连)等.这些特性为L ab 2V IE W 环境下应用程序的开发提供了方便.L abV IE W 是一个功能强大的集成开发环境,它完整地集成了与GP I B 、V X I 、R S 2232、R S 2485和内插式数据采集卡等硬件的通讯.L abV IE W 还具有内置程序库,提供了大量的连接机制,通过DLL s 、共享库、OL E 等途径实现与外部程序代码或软件系统的连接.使用L abV IE W 开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试等任务提供了更快的执行速度.L abV IE W 是真正的编译器,用户可以创建独立的可执行程序,能够脱离开发环境而单独运行.一个L abV IE W 程序包括三个主要部分:前面板、框图程序、图标 接线端口.前面板是L abV IE W 程序的交互式图形化用户界面,用于设置用户输入和显示程序输出(其中,用于让用户输入数据到程序中的控件称为"控制量";用于显示程序输出的控件称为"指示量"),目的是仿真真实仪器的前面板.框图程序则是利用图形语言对前面板上的控制量和指示量进行控制.图标 接线端口用于把L abV IE W 程序定义成一个子程序,以便在其它程序中加以调用,这使L abV IE W 得以实现层次化、模块化编程.3 LabV IE W 中的数据采集 第22卷第4期 2001年4月小型微型计算机系统M I N I -M I CRO SYST E M V o l 122N o 14 A p r .2001 3.1 数据采集系统的任务和组成数据采集(DAQ :D ata A cqusiti on )系统的基本任务是物理信号的产生和测量.要使计算机系统能够测量物理信号,首先要使用传感器把物理信号转换成电压或者电流之类的电信号.通常不能把被测信号直接连接到DAQ 卡,而必须使用信号调理辅助电路,先将信号进行一定的预处理.总之,数据采集是借助软件来控制整个DAQ 系统的,包括采集原始数据、分析数据以及给出结果等.3.2 LabV I E W 中的数据采集程序L abV IE W 的DAQ 程序包括模拟输入、模拟输出、数字输入 输出、计数器操作等.在框图程序窗口下的功能模板(Functi ons Palette )中选择数据采集(D ata A cqusiti on ),可以看到6个子模板,分别是:模拟输入(A nalog Input )、模拟输出(A nalog O utput )、数字输入 输出(D igital I O )、计数器(Counter )、标定和配置(Calibrati on and Configurati on )以及信号调理(Signal Conditi oning ).其中,每个子模板又分成简单程序(Easy I O V Is )、中级程序(Inter m ediate V Is )、应用程序(U tility V Is )和高级程序(A dvanced V Is )四类.图1 前面板简单程序仅仅只是表面层接口程序,它能执行基本的模拟量输入、模拟量输出、数字I O 以及计数器 定时器操作.它简单易用,并且包含一个简单的出错处理方法.当出错时,将弹出一个对话框,显示出错信息,用户可以选择中止程序执行或者忽略错误.相对于简单程序而言,中级程序具备更多的硬件设置功能,使用上具有更大的灵活性,可以更有效地开发实用程序.它具有许多简单程序所缺乏的功能,如外部时钟等.它对出错的处理也更加灵活,可以把出错状态信息传递给其它程序,可以编程处理出错情况.应用程序是中级程序的通用组合,在功能和操作上与中级程序相同.高级程序涉及到与DAQ 驱动程序的低层接口.开发实用程序时通常并不需要用到高级程序,但当简单程序和中级程序不具备用于控制特殊DAQ 功能的输入时,可以使用高级程序来实现.高级程序从DAQ 驱动程序返回的状态信息最多.在实用程序的开发过程中,常用的数据采集V is 程序包括四类:模拟输入与输出、波形的输入与输出、扫描多个模拟输入通道、连续数据采集.3.2.1 模拟输入与输出模拟输入与输出是DAQ 卡的基本功能."A nalog Input "子模板下的"A I Samp le Channel "程序测量指定通道上信号的一个采样点,并返回测量值."A nalog O utput "子模板下的"AO U pdate Channel "程序把一个给定电压值在一个模拟输出通道上输出.3.2.2 波形的输入与输出在许多应用场合,一次只采样一个数据点是远远不够的.另外,采样点之间的间隔很难保持恒定,因为它取决于很多因素,如循环的执行速度、子程序的调用时间等等.而使用"A I A cquire W avefo r m "和"AO Generate W avefo r m "程序,就可以以大于单点操作的速度进行多点的数据采集和波形产生,并且用户可以自定义采样速率.图2 框图程序下例使用N I 公司出品的PC I 21200数据采集卡,从函数发生器(H P 公司生产的H P 33120A )采集一个正弦波,并在波形图上显示.此例中,须将模拟输入通道1(在通道配置向导中将此通道的名称定义为"scopeA ")接到函数发生器的正弦波输出端口上.如图1、图2.控制栏"#of samp les "定义采样点数,而"Samp les sec "定义采样率.3.3.3 扫描多个模拟输入通道A I A cquire W avefo r m s 程序(如图3)从多个输入通道以指定的采样率采集指定的采样点数,并返回采样结果数据到计算机中.Channels 控制栏指定要采样的多个通道编号,各个通道号间以逗号隔开,例如1,2,4.控制栏N um ber of sam 2p les ch 是每个通道要采集的采样点数.Scan rate 是每个通道每秒钟的采样点数即采样率.W avefo r m 是一个二维数组,包含模拟输入信号电压数值,以伏为单位.A ctual scan peri od 是实际采样率的倒数,由于计算机硬件的不同,实际采样率与指定的采样率可能有微小差异.3.3.4 连续数据采集连续数据采集又称实时数据采集,是在不中断数据采集过程的情况下,不间断地向计算机返回采集数据.数据采集开始后,DAQ 卡采集数据并存储在指定缓冲区中,然后L ab 2V IE W 每隔一段时间将一批数据送入计算机进行处理.如果缓冲区放满了,DAQ 卡就会重新从缓冲区的起始地址处写入新数据,原来的数据被覆盖.这个过程一直持续,直至采集到了指定数目的数据点,或者L abV IE W 主动中止了采集过程,205 小 型 微 型 计 算 机 系 统 2001年或者程序出现错误.这种工作方式对于需要把数据存入磁盘或者观察实时数据很有用.在连续数据采集程序中,用到了几个功能模块.其中,A IConfigure 程序用于设置设备编号、通道号和数据缓冲区大图3 A I A cquire W avefo r m s 程序小;A I Start 程序用指定的采样率,以后台工作方式开始连续数据采集过程;A I R ead 程序采集指定数目的采样点并返回数据到计算机中;A I C lear 程序停止数据采集并释放所有资源.4 结束语L abV IE W 是一个功能强大的虚拟仪器编程环境,它给予了用户更多的灵活性和更高的性能,简化了科学计算、过程控制和测试应用,增强了用户组建自己的科学和工程系统的能力.使用L abV IE W 开发环境进行仪器系统的设计、测试和实现,可以减少系统的开发时间,同时也提高了编程效率.参 考 文 献1L abV IE W U ser M anual ,N ati onal Instrum ents Co rpo rati on ,19962L abV IE W T uto rial ,N ati onal Instrum ents Co rpo rati on ,19963L abV IE W D ata A cqusiti on Basics M anual ,N ati onal Instrum ents Co rpo rati on ,1996V I RTUAL I N S TRU M ENT SO FT W ARE 2LABV I E W AND DA TA ACQUS I T I O NCH EN M in TAN G X iao 2an(Colleg e of A erosp ace A nd M a teria l E ng ineering ,N a tiona l U n iversity of D ef ence T echnology ,ChangS ha 410073,Ch ina )Abstract T h is paper introduces virtual instrum ent and its developm ent environm ent —L abV IE W ,then discusses the techno lo 2gy of data acqusitson in L abV IE W and give som e examp les.P ractice illustrates that L abV IE W can sho rten develop ing peri od of system s of data acqusiti on ,m easure ,etc .,increase their p rogramm e efficiency .Key words V irtual instrum ent ;L abV IE W ;D ata A cqusiti on (DAQ )3054期 陈 敏等:虚拟仪器软件L abV IE W 与数据采集 。