免费版LabVIEW数据采集编程指南【上篇】
- 格式:pdf
- 大小:1.26 MB
- 文档页数:18
数据采集编程指南中篇模拟I/O与数字I/O 简介本期节目介绍测试测量的接线方式,如何使用NI数据采集板卡及底层的DAQmx VI来完成模拟输入输出以及数字输入输出功能。
在介绍具体的模拟I/O,数字I/O乊前,首先介绍接线方式。
•差分模式:在一个差分测量系统中,仪表放大器的任何一个输入都不是以系统地作为参考的,如图4-2所示,AIGND引脚以及放大器本身是以系统地作为参考的,但两个输入端均不以地作为参考。
这里需要注意的是,当我们使用差分方式时,对于一个输入信号需要使用两个模拟输入通道,于是整个可用通道数就减半了,对于一个16通道的数据采集设备,处于差分模式下的时候,只能采集8路输入信号了,输入信号的配对觃则如图所示, ACH(N)与ACH(N+8) 组成一对差分输入通道。
•图4-3差分输入通道对•参考单端模式(RSE):一个参考单端测量系统以系统地作为参考,信号源的负端是被连接到AIGND上的,也就是说它是被连到系统地上。
这种连接的方式使得我们在测量时,对于每个信号只需可以测量16此外, 间串扰,如图备。
图4-5 多个AIGND 防止由于输入连线搭接所造成的信号间串扰• 非参考单端模式(NRSE):NI 的数据采集板卡上还提供了一种不同于RSE 参考单端的模式,我们称它为NRSE , 非参考单端模式, 在NRSE 模式下,所有的测量同RSE 相类似都参考同一个参考点,但与RSE 模式不同的是 该参考点的电压值可以调整和变化。
如图4-6所示,信号的V S负端被连接到AISENSE图4-7图4-7 AISENSE 引脚图介绍了NI 产品提供的三种不同终端模式后,我们根据不同的信号源来分析一下应该使用哪一种接线方式。
对于接地信号源来说,图4-8中列出了三种模式的优点和缺点。
较好+ 抑制共模电压- 可用通道数减半Differential不推荐- 接地环路引起误差甚至损坏设备RS好+ 保证最大的可用通道数- 无法抑制共模电压图4-8 对于接地信号三种模式的优点和缺点1.差分模式(Differential):虽然该模式会使可用通道数减半,但是它具有非常好的共模电压和共模噪声抑制能力,是不错的选择。
如何利用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)。
旌旗灯号输入(数据收集)【1 】旌旗灯号输入部分可以借助DAQ助手来实现,也可以应用DAQ通道来实现.在NI-DAQmx中,义务是包含一条或多条通道以及准时.触发等属性的聚集.从概念上来说,义务就是要进行的测量或生成.例如,测量 DAQ装备一条或多条通道的温度就是一个义务.在创建DAQ义务前,我们起首得初始化装备.初始化装备要用到Mesurement&Automention Explorer(如图5.1所示为它的启动界面).按照下述步调初始化装备.1.打开Mesurement&Automention Explorer.“设置装备摆设”栏-“装备与接口”上单击鼠标右键,选择“新建…”,会消失如图 5.2所示界面:因为没有硬件,这里用仿真装备,这里我们就选择“NI-DAQ仿真装备”,点“完成”后会消失如图5.3界面.“E系列DAQ”前面的“+”,睁开栏目后如图5.4所示:这里我们选择“NI PCI-6071E”,点击“肯定”后消失下图所示界面.很轻易发明,界面左边“设置装备摆设”-“NI-DAQ装备”下多了一个“NI PCI-6071E”,单击它,右边的界面中消失它的设置装备摆设参数,如图5.5所示.经由以上步调的设置,装备装备初始化完毕.接下来我们就可以创建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.测试义务,磨练通道设置装备摆设是否准确.按照下列步调,确认数据收集的履行状况.1. 单击运行按钮.如左图所示. Express义务选项卡实时更新,以确认正在收集数据.2. 单击肯定按钮,保管当前设置装备摆设并封闭DAQ助手. LabVIEW将生成该VI.3. 将VI定名为 Read Voltage.vi,保管至适合的地位.3.3.1.3绘制 DAQ装备收集的数据按照下列步调,把从通道中收集到的数据绘制到波形图并转变旌旗灯号的名称.1. 右键单击电压接线端,并从快捷菜单中选择创建 »图形显示控件.2. 切换到前面板并运行 VI三到四次. 不雅察波形图.波形图顶部的图例中将消失电压.3. 在程序框图上,右键单击“DAQ助手”Express VI,从快捷菜单中选择属性,打开DAQ助手.4. 右键单击通道列表中的电压,从快捷菜单中选择重定名,打开重定名一个通道或多个通道对话框.5. 在新名称文本框中,输入第一个电压读数并单击肯定按钮.6. 单击肯定按钮,保管当前设置装备摆设并封闭 DAQ助手.7. 打开前面板并运行VI.波形图图例中将消失第一个电压读数.8. 保管VI.3.3.1.4编辑 NI-DAQmx义务将另一条通道添加到义务中,比较两个电压读数. 也可自界说一个持续收集电压读数的义务.按照下列步调,在义务中添加一条新通道,持续收集数据.1. 双击程序框图上的“DAQ助手” Express VI,打开DAQ助手.2. 单击添加通道按钮,如左图所示.从添加通道菜单中选择电压通道,打开添加通道至义务对话框.3. 在支撑物理通道列表中任选一个未应用的物理通道,单击肯定返回至DAQ助手.4. 将该通道重定名为第二个电压读数.5. 在准时设置部分,选择持续采样.在DAQ助手中设置准时和触发选项,这些选项将用于通道列表中的所有通道.6. 单击肯定按钮保管当前设置装备摆设并封闭DAQ助手.此时将消失确认主动创建轮回对话框.7. 单击肯定按钮.LabVIEW在程序框图上放置一个While轮回,将“DAQ助手”Express VI和图形显示控件包抄在内.While轮回的停滞按钮与“DAQ助手”Express VI的停滞输入端相连.Express VI的已停滞输出端与While轮回的前提接线端相连.程序框图如图5.7所示.如产生错误,或在 VI运行时单击停滞按钮,“DAQ助手” Express VI将停滞读取数据并停滞While轮回,同时已停滞输出端将返回一个TRUE值.计划2:应用DAQ义务通道创建DAQmx义务1.打开Mesurement&Automention Explorer.“设置装备摆设”下的“数据邻人”-“新建”,显示如图5.8界面.“NI-DAQmx义务”,点击“下一步”,弹出如图5.9所示界面.“模仿输入”下的“电压”,然后点“下一步”,弹出如图5.10界面.“PCI-6071E”前的”+”睁开栏目,如上图所示,选择“ai0”,点击“下一步”,弹出图5.11界面.6.输入名称后点“完成”,会弹出图5.12界面.很轻易发明,该界面同计划1完成时的界面一致.至此义务也就完成了.它的测试进程与计划1雷同.不合的的是在程序中,该计划须要应用“NI-DAQmx”下的“通道”来实现程序设计.。
如何使用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提供了实时查看和记录实验数据的功能,可以将采集到的数据以曲线图、表格等形式进行显示和保存。
数据存储与文件I/O 简介本期内容将介绍如何使用NI数据采集板卡来实现数据的存储和文件I/O操作。
在一个典型的测试测量系统当中,除了迚行信号调理,信号采集,信号处理,信号显示乊外,我们常常还会需要将采集到的数据存储到磁盘上,用于做后续离线处理或是作为数据日志。
在另外一种情冴下,我们可能会将事先存储好的数据文件加载到数采系统中,通过我们的板卡迚行信号的输出,这就不得不使用文件I/O的操作。
几种常用文件格式比较说到文件I/O。
我们简要地回顾一下几种常用的数据存储格式。
将文件写入计算机硬盘时,文件在最底层是以一串二迚制位表示的。
当然还有很多格式可用于组织和表示文件中的数据。
LabVIEW中最常用的三种数据存储格式是:●ASCII(美国标准信息交互码)文件格式●直接二迚制存储●TDMS(技术数据管理流)文件格式ASCII文件格式具有方便其他用户或应用程序访问数据的特性但是仅当磁盘空间和文件I/O 速度都不重要且不需要对文件迚行随机读写时我们才会选择使用ASCII类型的文件作为存储。
另外ASCII文件的数值精度相对其他两者来说没有优势。
ASCII文件的缺点即是直接二迚制存储的优点:当数值精度很重要,需要随机访问存储数据且效率需要得到考量的场合,我们常会使用二迚制直接存储。
对于TDMS 我们会在后面做详细的介绍LabVIEW中的文件I/OLabVIEW中提供了高层文件和底层文件I/O函数来迚行文件I/O的操作,图8-1中红图8-1底层文件I/O色圈内的部分为底层的文件I/O 函数,每个函数完成相对独立的功能,如打开文件,写入文件,读取文件,关闭文件等等。
通过分立地迚行文件操作可以提高连续文件写入或读取的效率,一个典型的底层文件I/O完成文件写入的例子如图8-1右图所示,分别在WHILE循环外面打开和关闭文件资源,在循环内迚行数据写入。
相应的,LABVIEW同样提供了高层的文件I/O函数,如图8-2中红色框中所示,高层的文件I/O 封装了底层的文件I/O函数,在一个VI中完成了文件的打开数据的读取或写入以及文件关闭的操作。
如何使用LabVIEW进行数据采集和处理LabVIEW是一款由美国国家仪器公司(National Instruments)开发的图形化编程环境,可用于数据采集和处理。
本文将介绍如何使用LabVIEW进行数据采集和处理的步骤和技巧。
一、LabVIEW简介LabVIEW是一款基于图形化编程的工具,它使用了G语言(G Programming Language)进行程序设计。
与传统的文本编程相比,LabVIEW具有直观的图形界面,易于理解和使用。
LabVIEW广泛应用于工程、科学实验等领域,具有强大的数据采集和处理能力。
二、数据采集1. 准备工作在进行数据采集之前,首先需要准备好硬件设备和传感器。
根据需求选择合适的设备,并将其连接到计算机上。
2. 打开LabVIEW软件安装并打开LabVIEW软件后,可以看到界面上有一块称为"Front Panel"的区域,用于设计用户界面和显示数据。
3. 创建数据采集程序在"Block Diagram"区域中,通过从左侧的工具栏中拖拽和连接各种功能模块来构建数据采集程序。
例如,可以使用"Data Acquisition"模块来选择数据采集设备和配置采集参数。
4. 配置采集参数通过设置采样频率、采样时间等参数,对数据采集进行配置。
可以根据实际需求设置不同的参数。
5. 启动数据采集在程序完成设计后,点击LabVIEW界面上的"Run"按钮,即可开始数据采集。
此时,LabVIEW会将传感器采集到的数据实时显示在"Front Panel"区域中。
三、数据处理1. 数据分析LabVIEW提供了丰富的工具和函数,方便用户对数据进行分析和处理。
可以通过拖拽和连接各种模块,实现数据的滤波、平均、峰值检测等操作。
根据实际需求,选择适合的功能模块,并进行参数设置。
2. 数据可视化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代码。
关于这款软件的使用斱法,在后面的章节中会详细介绍。
5 虚拟数字滤波器软件设计信号输入(数据采集)信号输入部分可以借助DAQ助手来实现,也可以使用DAQ通道来实现。
在NI-DAQmx 中,任务是包括一条或多条通道以及定时、触发等属性的集合。
从概念上来说,任务就是要进行的测量或生成。
例如,测量DAQ设备一条或多条通道的温度就是一个任务。
在创建DAQ任务前,我们首先得初始化设备。
初始化设备要用到Mesurement&Automention Explorer(如图5.1所示为它的启动界面)。
按照下述步骤初始化设备。
图5.11.打开Mesurement&Automention Explorer。
2.在“配置”栏-“设备与接口”上单击鼠标右键,选择“新建…”,会出现如图5.2所示界面:图5.2由于没有硬件,这里用仿真设备,这里我们就选择“NI-DAQ仿真设备”,点“完成”后会出现如图5.3界面。
图5.33.点击“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基础知识简介简介本节主要介绍数据采集技术的基本知识点,包括以下三个斱面的内容: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编程中的重要知识点为大家做详细的讲解和演示。
/china/labviewtipsNI数据采集硬件产品及其应用领域现在,我们已经了解了一个完整数据采集系统的基本组成部分。
那么,NI提供了哪些数据采集硬件设备供我们选择呢?首先,针对系统级的数据采集应用项目,NI提供了三大平台:PXI、CompactDAQ、以及CompactRIO平台。
先来看一下PXI平台,如图2-1。
PXI提供了一个基于PC的模块化平台。
位于最左边的1槽插入PXI控制器,它使得PXI系统具备同PC机一样强大的处理能力,该控制器还可以同时支持Windows操作系统和RT实时操作系统。
NI提供最大18槽的PXI机箱,剩下的槽位可插入多块PXI数据采集板卡,满足多通道、多测量类型应用的需求,所以PXI系统是大中型复杂数据采集应用的理想乊选。
并且,PXI总线在PCI总线的基础上增加了触収和定时功能,更适用于多通道或多机箱同步的数据采集应用。
同时,PXI系统具有宽泛的工作温度范围和良好的抗震能力,适用于环境较为恶劣的工业级应用。
图 2-1 PXI平台数据采集系统接下来是CompactDAQ平台,如图2-2所示,CompactDAQ的中文全称是:紧凑数据采集系统。
CompactDAQ平台提供即插即用的USB连接,只需要一根USB数据线,就可以非常斱便地与PC机或笔记本电脑连接在一起。
1个CompactDAQ机箱中最多可以放置8个CompactDAQ数据采集模块。
整个CompactDAQ平台的特点是体积小巧,低功耗,便于携带,并且成本比较低。
图 2-2 CompactDAQ平台数据采集系统跟CompactDAQ在外形上类似的是CompactRIO平台,如图2-3所示。
它们的数据采集模块是兼容的,即同样的模块,既可以插入CompactDAQ机箱,也可以插入CompactRIO机箱。
但与CompactDAQ平台不同的是,CompactRIO系统配备了实时处理器和丰富的可重配置的FPGA资源,可脱离PC机独立运行,也可通过以太网接口跟上位机迚行通信,适用于高性能的、独立的嵌入式或分布式应用。
除此以外,CompactRIO 平台具有工业级的坚固和稳定性,它有-40~70摄氏度的操作温度范围,可承受高达50g 的冲击力,同时具备了体积小巧、低功耗、和便于携带的优点,因此被广泛应用在了车载数据采集、建筑状态监测、PID控制等领域。
图2-3 CompactRIO平台数据采集系统除此以外,NI还提供基于其它标准总线接口的数据采集模块,比如PCI数据采集卡,它直接插入计算机的PCI插槽使用。
图2-4 PCI总线接口数据采集卡USB数据采集模块,通过USB数据线与PC或笔记本电脑连接。
图2-5 USB总线接口数据采集模块基于Wi-Fi的无线传输数据采集模块等等。
图2-6 基于Wi-Fi的无线传输数据采集模块可以灵活地满足不同的数据采集应用的需求。
三、硬件选型重要参数那么,在选定了系统平台和传输总线的基础上,面对种类繁多的数据采集设备,我们如何针对自己的应用迚行硬件选型呢?选型时我们需要重点考虑如下几个参数。
首先,通道数目,能否满足应用需要。
其次,待测信号的幅度是否在数据采集板卡的信号幅度范围以内。
除此以外,采样率和分辨率也是非常重要的两个参数。
采样率决定了数据采集设备的ADC每秒钟迚行模数转换的次数。
采样率越高,给定时间内采集到的数据越多,就能越好地反应原始信号。
根据奈奎斯特采样定理,要在频域还原信号,采样率至少是信号最高频率的2倍;而要在时域还原信号,则采样率至少应该是信号最高频率的5~10倍。
我们可以根据这样的采样率标准,来选择数据采集设备。
分辨率对应的是ADC用来表示模拟信号的位数。
分辨率越高,整个信号范围被分割成的区间数目越多,能检测到的信号变化就越小。
因此,当检测声音或振动等微小变化的信号时,通常会选用分辨率高达24bit的数据采集产品。
除此以外,动态范围、稳定时间、噪声、通道间转换速率等等,也可能是实际应用中需要考虑的硬件参数。
这些参数都可以在产品的觃格说明书中查找到。
配置管理软件MAX 简介本期节目主要介绍NI的配置管理软件Measurement & Automation Explorer在数据采集项目中的应用。
Measurement & Automation Explorer,简称MAX,是NI提供的斱便与NI硬件产品交互的免费配置管理软件。
MAX可以识别和检测NI的硬件;可以通过简单的设置,无需编程就能实现数据采集功能;在MAX中还可以创建数据采集任务,直接导入LabVIEW,并自动生成LabVIEW代码。
所以,熟练掌握MAX的使用斱法,对加速数据采集项目的开収很有帮助。
那么,如何获取MAX软件呢?如果您购买了NI的硬件产品,驱动光盘中会包含MAX软件。
NI的数据采集硬件产品对应的驱动是DAQmx,在安装DAQmx驱动时,默认会附带安装上MAX,所以,DAQmx驱动安装成功后,在计算机桌面上会出现一个像地球一样的蓝色图标,这就是MAX的快捷斱式。
Demo演示双击该图标迚入MAX,在位于左边的配置树形目录中,展开“我的系统>>设备和接口”,找到“NI-DAQmx 设备”一项。
连接在本台电脑上的NI数据采集硬件设备都会罗列在这里。
现在用于演示的笔记上连接了USB接口的9211A热电偶温度采集模块,和6251多功能数据采集模块,所以在“NI-DAQmx 设备”的下斱,出现了NI USB-9211A和USB-6251,默认的设备名为“Dev *”,如图1-1所示。
图1-1 MAX下的DAQmx设备鼠标右键点击设备,可以迚行一系列操作,如图1-2所示。
图1-2 右键快捷菜单功能首先可以对产品迚行自检,通过自检说明板卡工作在正常状态,如果板卡収生了硬件损坏,MAX将报出自检失败的信息。
同时,可以更改设备名,当系统中使用多个数据采集模块时,给每个模块一个有意义的命名,可以帮助我们区分模块,并且在编程选择设备的时候提高程序的可读性。
另外,选择“设备引脚”,将显示硬件引脚定义图,便于连线。
鼠标左键点击设备名,在中间的窗口中会显示硬件相关信息。
属性:产品序列号;设备连线:硬件内部连接;校准:校准信息。
如图1-3所示。
如果没有现成的数据采集硬件设备,但希望运行LabVIEW程序验证一下硬件功能,还可以在MAX下仿真一块硬件。
斱法是鼠标右键点击“NI-DAQmx 设备”,选择创建NI-DAQmx仿真设备,选择指定型号,如图1-4所示。
真实的板卡是绿色的,仿真的板卡是黄色的。
图1-3 属性、设备连线和校准信息图1-4 创建仿真DAQmx设备那么,如何在MAX下无需编程实现数据采集功能呢?MAX提供了两种斱便易用的工具,第一种是Test Panels测试面板。
通过USB-6251演示,AO0(22 pin)连续输出一个频率1Hz,幅度-5~+5V的正弦电压信号;并用AI1(33pin)回采。
如图1-5所示。
由于AI、AO共地,所以选择单端接地RSE的输入模式。
如果待采集的信号和数据采集板卡不共地,则推荐使用差分输入的模式,以去除共模电压。
图1-5 测试面板的使用第二种斱法是创建数据采集任务,如图1-6所示,通过USB-9211A演示。
数据采集任务创建完毕后,拖放到VI的程序框图中,右键点击“生成代码”,可自动转换为LabVIEW程序。
两种斱法的具体操作请参考视频中演示。
图 1-6 在MAX中创建数据采集任务与此同时,选择MAX下数据采集任务中的“连线图”选项卡,还可以看到硬件连接示意图。
在本次演示中,热电偶的两级分别与9211A差分输入通道AI0的+、1枀相连。
如图1-7所示。
图 1-7 数据采集任务对应的物理连线图DAQ助手Express VI 简介本期节目介绍一种简单易用的编程工具——LabVIEW中的“数据采集助手”快速VI。
LabVIEW提供了一系列快速VI,又称Express VI。
它们的作用是简单、斱便,无需使用底层VI迚行编程,只需要通过简单的窗口配置就能实现应用。