LabView数据采集
- 格式:doc
- 大小:619.50 KB
- 文档页数:20
如何利用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进行数据采集和分析,并提供一些实用的技巧和建议。
1. 数据采集数据采集是获取实验数据的过程,在LabVIEW中可以通过使用传感器、仪器等硬件设备来实现。
以下是一些常见的数据采集方法:1.1 传感器接口LabVIEW提供了许多传感器接口模块,可以方便地与各种传感器进行通信。
通过选择合适的传感器接口,您可以轻松地读取传感器的测量值,并将其保存到LabVIEW中进行进一步的分析和处理。
1.2 仪器控制如果您使用仪器进行实验,那么LabVIEW可以帮助您控制这些仪器并读取其输出数据。
LabVIEW提供了丰富的仪器控制工具包,支持各种常见的仪器通信接口,如GPIB、USB、Serial等。
1.3 数据采集卡对于一些需要高速采集的应用,可以使用数据采集卡来实现。
LabVIEW提供了专门的工具包,支持常见的数据采集卡,并提供了丰富的功能和接口,满足不同应用的需求。
2. 数据分析数据采集完成后,接下来需要对数据进行分析和处理。
以下是一些常见的数据分析方法:2.1 数据可视化LabVIEW提供了丰富的数据可视化工具,可以将采集到的数据以图表、图形等形式展示出来。
通过可视化,您可以更直观地了解数据的特征和趋势。
2.2 统计分析LabVIEW内置了众多统计分析函数,可以计算数据的平均值、标准差、最大值、最小值等统计量。
您可以利用这些函数对数据进行统计分析,进一步理解和描述数据的特征。
2.3 信号处理如果您需要对采集到的信号进行滤波、去噪或频谱分析,LabVIEW 提供了一系列的信号处理工具包。
您可以使用这些工具包对信号进行处理,提取有用的信息和特征。
3. 实用技巧和建议为了更好地利用LabVIEW进行数据采集和分析,以下是一些建议和技巧:3.1 模块化设计当您设计LabVIEW程序时,应尽量将其模块化,将不同功能实现的部分组织成不同的子VI(SubVI)。
如何使用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是由美国国家仪器公司(National Instruments)开发的一款图形化编程环境。
通过拖拽和连接图标,我们可以构建出一个完整的数据采集和处理系统。
LabVIEW提供了可视化的编程界面,使得数据采集和处理变得简单直观。
同时,LabVIEW还支持多种硬件设备的接口,例如传感器、仪器设备等,能够实现与这些设备的连接和数据交互。
二、LabVIEW的数据采集功能1. 数据采集设备的接口LabVIEW支持多种数据采集设备的接口,如模拟输入模块、数字输入输出模块等。
通过这些接口,我们可以方便地连接和配置不同的采集设备,并进行数据的获取。
2. 数据采集参数的设置在LabVIEW中,我们可以轻松地设置数据采集的参数,比如采样率、采集通道数等。
通过这些参数的设置,我们可以灵活地对数据采集进行控制,以满足不同需求。
3. 实时数据采集LabVIEW支持实时数据采集,可以实时获取数据并进行处理。
这对于一些需要即时反馈的应用场景非常重要,比如实验数据采集、实时监测等。
三、LabVIEW的数据处理功能1. 数据预处理LabVIEW提供了丰富的数据预处理工具,如滤波、平滑、去噪等。
这些功能能够对原始数据进行处理,去除噪声和干扰,提高数据质量。
2. 数据分析与算法LabVIEW支持多种数据分析与算法,如统计分析、曲线拟合、傅里叶变换等。
通过这些功能,我们可以对数据进行深入的分析和处理,提取其中的有价值信息。
3. 可视化显示LabVIEW提供了强大的可视化显示功能,可以将数据以图表、曲线等形式展示出来。
这样我们可以直观地观察数据的变化趋势和规律,进一步理解数据的含义。
第六章数据采集6.1概述在计算机广泛应用的今天,数据采集的重要性是十分显著的。
它是计算机与外部物理世界连接的桥梁。
各种类型信号采集的难易程度差别很大。
实际采集时,噪声也可能带来一些麻烦。
数据采集时,有一些基本原理要注意,还有更多的实际的问题要解决。
6.1.1采样频率、抗混叠滤波器和样本数。
假设现在对一个模拟信号x(t) 每隔Δt时间采样一次。
时间间隔Δt被称为采样间隔或者采样周期。
它的倒数1/Δt 被称为采样频率,单位是采样数/每秒。
t=0, Δt ,2Δt ,3Δt ……等等,x(t)的数值就被称为采样值。
所有x(0),x(Δt),x(2Δt )都是采样值。
这样信号x(t)可以用一组分散的采样值来表示:下图显示了一个模拟信号和它采样后的采样值。
采样间隔是Δt,注意,采样点在时域上是分散的。
图6-1 模拟信号和采样显示如果对信号x(t)采集N个采样点,那么x(t)就可以用下面这个数列表示:这个数列被称为信号x(t)的数字化显示或者采样显示。
注意这个数列中仅仅用下标变量编制索引,而不含有任何关于采样率(或Δt)的信息。
所以如果只知道该信号的采样值,并不能知道它的采样率,缺少了时间尺度,也不可能知道信号x(t)的频率。
根据采样定理,最低采样频率必须是信号频率的两倍。
反过来说,如果给定了采样频率,那么能够正确显示信号而不发生畸变的最大频率叫做恩奎斯特频率,它是采样频率的一半。
如果信号中包含频率高于奈奎斯特频率的成分,信号将在直流和恩奎斯特频率之间畸变。
图6-2显示了一个信号分别用合适的采样率和过低的采样率进行采样的结果。
采样率过低的结果是还原的信号的频率看上去与原始信号不同。
这种信号畸变叫做混叠(alias)。
出现的混频偏差(alias frequency)是输入信号的频率和最靠近的采样率整数倍的差的绝对值。
图6-2 不同采样率的采样结果图6-3给出了一个例子。
假设采样频率 fs 是100HZ,,信号中含有25 、70、160、和 510 Hz 的成分。
LabVIEW数据采集与处理技巧数据采集是实验室研究和工程项目中不可或缺的一项技术。
LabVIEW作为一款功能强大的图形化编程环境,为数据采集与处理提供了许多工具和技巧。
在本文中,我们将介绍一些LabVIEW中的数据采集与处理技巧,帮助您更好地应用LabVIEW进行数据采集与处理。
一、数据采集模块的选择在使用LabVIEW进行数据采集之前,我们需要选择合适的数据采集模块。
常用的数据采集模块包括DAQ卡、传感器接口模块等。
选择合适的模块能够提高数据采集的精度和效率。
二、数据采集的基本流程数据采集的基本流程包括信号调理、采样和数据传输。
LabVIEW 提供了丰富的函数和工具,帮助我们完成数据采集的各个环节。
1. 信号调理在进行数据采集之前,我们通常需要对信号进行调理,以提高信号的质量。
LabVIEW中的信号调理工具箱提供了滤波、放大、去噪等功能,能够帮助我们准确采集想要的信号。
2. 采样LabVIEW提供了多种采样方法,包括定时采样、触发采样和缓冲采样等。
根据实际需求,选择合适的采样方法可以提高数据采集的精度和稳定性。
3. 数据传输完成数据采样后,我们需要将采集到的数据传输到计算机中进行后续处理。
LabVIEW提供了多种数据传输方式,包括串口通信、网络通信和文件存储等。
根据实际应用场景,选择合适的数据传输方式非常重要。
三、数据处理技巧数据采集完成后,我们通常需要对数据进行处理和分析。
LabVIEW 提供了强大的数据处理功能,以下是一些常用的数据处理技巧。
1. 数据滤波数据滤波是常见的数据处理操作,用于去除噪声和提取有效信息。
LabVIEW中的滤波函数可以帮助我们实现数据滤波操作,例如低通滤波、高通滤波和带通滤波等。
2. 数据分析数据分析是对采集到的数据进行统计和分析的过程。
LabVIEW提供了丰富的数据分析函数和工具,可以帮助我们进行数据的平均、最大值、最小值、方差等统计分析。
3. 数据可视化数据可视化是将数据以图形方式展示的过程。
如何在LabVIEW中进行数据采集与分析LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(National Instruments)开发的集数据采集、信号处理、分析及控制等功能于一体的可视化编程环境。
本文将介绍在LabVIEW中进行数据采集与分析的步骤和技巧。
一、LabVIEW环境介绍LabVIEW具有图形化编程的特点,用户可以通过拖拽和连接各种图形化元件,组成一个数据采集与分析的程序。
LabVIEW提供了丰富的工具箱,包括信号生成、数据采集、信号处理、滤波器、傅里叶变换等,方便用户进行各种数据的处理和分析。
二、数据采集1. 连接仪器设备在进行数据采集前,首先需要连接仪器设备,比如传感器、示波器、多功能仪等。
LabVIEW支持各种接口和通信方式,如USB、GPIB、串口等。
通过选择适当的接口和连接方式,将仪器设备与电脑连接起来。
2. 创建数据采集VI在LabVIEW中,VI(Virtual Instrument)是最基本的程序单元,类似于函数和模块。
我们可以通过创建一个新的VI来进行数据采集。
在“Front Panel”界面上,可以添加控件来显示和控制数据采集过程,如图形显示、文本框、按钮等。
3. 配置数据采集参数在数据采集VI中,需要配置数据采样率、采集时间、通道数等参数。
通过添加适当的控件,用户可以在界面上进行参数设置,并将参数传递给数据采集程序的后台。
4. 进行数据采集通过LabVIEW提供的函数和工具箱,可以快速实现数据采集功能。
根据仪器设备的特点和接口类型,选择相应的函数和配置采样模式。
LabVIEW提供了多种数据存储格式,如数组、文本文件、二进制文件等,可以根据需要选择合适的数据格式进行存储。
三、数据分析1. 数据预处理在进行数据分析前,通常需要对采集到的原始数据进行预处理,以提高分析的准确性和可靠性。
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是一种基于图形化编程语言G语言的虚拟仪器平台,具有友好的用户界面和强大的数据处理能力。
通过拖拽连接各种模块,用户可以利用LabVIEW快速搭建数据采集、处理和控制系统。
LabVIEW广泛应用于自动化、测试测量、信号处理等领域。
二、高速数据采集硬件高速数据采集需要使用专用的硬件设备,LabVIEW支持多种数据采集卡和模块,如NI DAQ卡、NI PXI模块等。
这些硬件设备可以实现高速模数转换(ADC)和数模转换(DAC),提供高精度、高速率的数据采集和输出。
三、高速数据采集与处理流程高速数据采集与处理的基本流程包括信号采集、数据存储和处理三个步骤。
1. 信号采集LabVIEW提供了一系列的数据采集函数和VI(虚拟仪器),用户可以选择合适的函数来进行信号采集。
在高速数据采集中,需要注意采样率和采样精度的设置,以满足实验或应用的要求。
2. 数据存储采集到的数据可以实时存储到内存中,也可以保存到硬盘或其他外部存储设备。
LabVIEW提供了灵活的数据存储和访问方式,用户可以选择合适的方法来进行数据的存储和管理。
3. 数据处理高速数据处理是数据采集的重要环节,决定了后续分析和应用的效果。
LabVIEW提供了丰富的数据处理函数和工具箱,用户可以通过拖拽连接不同的模块来进行数据的滤波、降噪、分析和可视化等操作。
同时,LabVIEW支持多线程处理和并行计算,可以充分利用多核处理器和GPU进行高效的数据处理。
四、高速数据采集与处理技巧在进行高速数据采集与处理时,有几点技巧可以提高系统的性能和稳定性。
1. 缓冲区设置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. 数据分析:根据实验目的和需求,对数据进行分析和处理,如求取数据的均值、方差,进行峰值检测等。
第一节概述LabVIEW的数据采集(Data Acquisition)程序库包括了许多NI公司数据采集(DAQ)卡的驱动控制程序。
通常,一块卡可以完成多种功能 - 模/数转换,数/模转换,数字量输入/输出,以及计数器/定时器操作等。
用户在使用之前必须DAQ卡的硬件进行配置。
这些控制程序用到了许多低层的DAQ驱动程序。
本课程需要一块安装好的DAQ卡以及LabVIEW开发系统。
数据采集系统的组成:DAQ系统的基本任务是物理信号的产生或测量。
但是要使计算机系统能够测量物理信号,必须要使用传感器把物理信号转换成电信号(电压或者电流信号)。
有时不能把被测信号直接连接到DAQ卡,而必须使用信号调理辅助电路,先将信号进行一定的处理。
总之,数据采集是借助软件来控制整个DAQ系统–包括采集原始数据、分析数据、给出结果等。
上图中描述了插入式DAQ卡。
另一种方式是外接式DAQ系统。
这样,就不需要在计算机内部插槽中插入板卡,这时,计算机与DAQ系统之间的通讯可以采用各种不同的总线,如USB,并行口或者PCMCIA等完成。
这种结构适用于远程数据采集和控制系统。
模拟输入:当采用DAQ卡测量模拟信号时,必须考虑下列因素:输入模式(单端输入或者差分输入)、分辨率、输入范围、采样速率,精度和噪声等。
单端输入以一个共同接地点为参考点。
这种方式适用于输入信号为高电平(大于一伏),信号源与采集端之间的距离较短(小于15英尺),并且所有输入信号有一个公共接地端。
如果不能满足上述条件,则需要使用差分输入。
差分输入方式下,每个输入可以有不同的接地参考点。
并且,由于消除了共模噪声的误差,所以差分输入的精度较高。
输入范围是指ADC能够量化处理的最大、最小输入电压值。
DAQ卡提供了可选择的输入范围,它与分辨率、增益等配合,以获得最佳的测量精度。
分辨率是模/数转换所使用的数字位数。
分辩率越高,输入信号的细分程度就越高,能够识别的信号变化量就越小。
下图表示的是一个正弦波信号,以及用三位模/数转换所获得的数字结果。
三位模/数转换把输入范围细分为23或者就8份。
二进制数从000到111分别代表每一份。
显然,此时数字信号不能很好地表示原始信号,因为分辩率不够高,许多变化在模/数转换过程中丢失了。
然而,如果把分辩率增加为16位,模/数转换的细分数值就可以从8增加到216即65536,它就可以相当准确地表示原始信号。
增益表示输入信号被处理前放大或缩小的倍数。
给信号设置一个增益值,你就可以实际减小信号的输入范围,使模数转换能尽量地细分输入信号。
例如,当使用一个3位模数转换,输入信号范围为0到10伏,上面的图显示了给信号设置增益值的效果。
当增益=1时,模/数转换只能在5伏范围内细分成4份,而当增益=2时,就可以细分成8份,精度大大地提高了。
但是必须注意,此时实际允许的输入信号范围为0到5伏。
一但超过5伏,当乘以增益2以后,输入到模/数转换的数值就会大于允许值10伏。
总之,输入范围,分辩率以及增益决定了输入信号可识别的最小模拟变化量。
此最小模拟变化量对应于数字量的最小位上的0,1变化,通常叫做转换宽度(Code width)。
其算式为:输入范围/(增益*2^分辩率)。
例如,一个12位的DAQ卡,输入范围为0到10伏,增益为1,则可检测到2.4mV的电压变化。
而当输入范围为-10到10伏(20伏),可检测的电压变化量则为4.8mV。
采样率决定了模/数变换的速率。
采样率高,则在一定时间内采样点就多,对信号的数字表达就越精确。
采样率必须保证一定的数值,如果太低,则精确度就很差。
下面的图表示了采样率对精度的影响。
根据耐奎斯特采样理论,你的采样频率必须是信号最高频率的两倍。
例如,音频信号的频率一般达到20KHz,因此其采样频率一般需要40KHz。
平均化。
噪声将会引起输入信号畸变。
噪声可以是计算机外部的或者内部的。
要抑制外部噪声误差,可以使用适当的信号调理电路,也可以增加采样信号点数,再取这些信号的平均值以抑制噪声误差,这样误差可以减小到乘以下面的系数:例如,如果以100个点来平均,则噪声误差将减小1/10。
第二节数据采集VI程序的调用方法LabVIEW的DAQ程序包括模拟输入、模拟输出、计数器操作、或者数字输入、输出等。
你可以在框图程序窗口下选择Data Acquisition。
再在此子模板下,可以看到6个子模板:Analog Input, Analog Output, Digital I/O, Counter, Calibration and Configuration和Signal Conditioning。
在上述6个子模板下,每个子模板又分成Easy I/O Vis, Intermediate Vis, Utility Vis和Advanced Vis。
下面我们以Analog Input子模板为例进行解释。
如图所示,在其顶层是简单模拟量输入VI程序(Easy AI),中间层是中级模拟量输入VI程序(Intermediate AI),然后下面是两个图标,一个用于调用模拟输入应用程序(Utility AI),一个调用高级模拟量输入程序(Advanced AI)。
在本教材中,我们主要讲述简单和中级程序。
高级程序涉及到与DAQ驱动程序的低层接口,而通用应用程序是中级程序的组合。
简单I/O程序仅仅只是表面层接口程序,它能执行基本的模拟量输入、模拟量输出、数字I/O,以及计数器/定时器操作。
它简单易用,并且包含一个简单的出错处理方法。
当出错时,将弹出一个对话框,显示出错信息,而用户可以选择中止程序执行或者忽略错误。
相对于简单程序而言,中级程序具备更多的硬件设置功能,灵活性,并且可以更有效地开发实用程序。
它具有许多简单程序所缺乏的功能,如外部时钟等。
它对出错的处理也更加灵活,可以把出错状态信息传递给其它的程序,编程处理出错情况。
第三节模拟输入与输出在Data Acquisition子模板下的Analog Input子模板程序执行模/数转换操作。
而Analog Output程序库则执行数/模转换或多重转换。
AI Sample Channel程序测量指定通道上信号的一个采样点,并返回测量值。
Device是DAQ卡的设备编号,Channel是描述模拟输入通道号的字符串,High Limit和Low Limit指明输入信号的范围,缺省值为+10V 和-10V。
AO Update Channel程序把一个给定电压值在一个模拟输出通道上输出。
Device是DAQ卡的设备编号,Channel是输出通道号字符串Voltage是输出的电压值。
在上述程序执行时,如果发生错误,则弹出一个对话框,显示错误代码,你可以选择中止程序或者继续程序执行。
练习2-1目的:输出一个模拟电压信号,并且用DAQ卡再次采集该信号。
首先编制一个VI程序,以0.5伏的间隔从0伏到9.5伏输出电压,再编制VI程序进行单点模拟输入电压测量,验证上述输出电压。
最后,再修改程序,使之控制Demo Box上的LED指示灯。
在演示盒Demo Box 上,把模拟输出CH0与模拟输入CH1相连。
前面板:1.打开电压输出Voltage Output程序窗口,用Device指定DAQ卡设备编号,Channel字符串指定模拟输出通道,用Voltage Output输出显示来显示当前输出电压值。
2.切换到框图程序。
框图程序1.按照下图建立框图程序。
对于循环For Loop要求每500毫秒执行一次,控制输出电压以0.5伏的间隔从0伏到9.5伏变化。
当循环For Loop结束后,输出电压又复位为0伏。
2.关闭上述框图程序窗口,再打开前面板窗口,创建输入电压测量Voltmeter程序,以显示输入电压值。
前面板:框图程序:1.按照下图编写程序。
2.在前面板的电压测量仪表盘中,将其刻度定义为0.0至10.0。
3.在通道控制Channel输入值1,上限控制High Limit输入值10.0,下限控制Low Limit输入值0.00,打开Power开关,运行该程序。
4.如果运行过程中出现错误,将会弹出一个对话框,显示错误代码和解释。
要模拟出错情况,在Device控制栏中输入0并运行程序,则将会显示出错情况。
5.确认已在演示盒Demo Box中将模拟输出CH0接到模拟输入CH1,运行电压输出Voltage Output VI程序,则在电压测量Voltmeter程序中将采集并显示电压值。
6.停止程序运行,并按上图虚线框住的部分修改程序,当输入电压大于5伏时点亮LED灯。
演示盒Demo Box上的LED灯是负逻辑,高电平时关闭LED,低电平时打开LED。
7.再同时运行前面的电压输出程序和本电压输入程序,以验证运行效果。
(练习2-1结束)。
第四节波形的采集与产生在许多应用场合,一次只采样一个数据点是不够的。
另外,采样点之间的间隔很难保持恒定,因为它取决于很多因素,如循环的执行速度,子程序的调用时间等等。
而使用AI Acquire Waveform和AO Generate Waveform程序,就可以以大于单点操作的速度进行多点的数据采集和波形产生,并且用户可以自定义采样速率。
波形采集:AI Acquire Waveform程序从一个指定的输入通道按用户定义的采样率和采样点数采集数据并返回计算机。
上图中Number of Samples是采样点数,Sample rate是采样率,以Hz 为单位。
Waveform是模拟输入信号的一维采样数组,以伏特为单位。
Actual sample period是实际采样率的倒数,它可能与指定采样率有一些小偏差,偏差取决于计算机硬件速度。
波形产生:AO Generate Waveform程序在一个模拟输出通道上以用户定义的更新速率产生一个电压波形。
Update rate是每秒钟产生的电压数值更新点数。
Waveform是一个一维数组,它包含写到输出通道上的模拟电压值,以伏为单位。
练习2-2目的:采集并显示一个模拟信号波形。
学员将编写一个VI程序,它使用DAQ卡采集一个信号波形,并在图表上显示。
在本例中,把演示盒上的模拟输入CH1接到函数发生器的正弦波输出端口上。
前面板:1.打开一个新建前面板窗口,并照下图创建一个前面板程序。
“采样数”控制栏定义采样点数,而“采样/秒”控制栏定义采样率。
2.切换到框图程序。
框图程序:1.按照上图创建框图程序。
2.返回前面板窗口,输入各控制栏数值,并运行程序。
图表窗口将绘出模拟信号波形。
试用不同的采样率和采样点数,观察波形的差别。
(练习2-2结束)第五节扫描多个模拟输入通道AI Acquire Waveforms程序从多个输入通道以指定的采样率采集指定的采样点数,并将采样结果数据送回到计算机。