基于LabVIEW的光谱数据采集与分析

最新更新时间:2014-03-09来源: 21IC关键字:LabVIEW  光谱数据 手机看文章 扫描二维码
随时随地手机看文章

1.引言

随着科学技术的发展和光谱分析系统的广泛研究,人们对光谱分析系统的主要指标,如光谱测量范围、分辨率、精度等方面,都提出了越来越高的要求,光谱仪现在的发展方向是微型化、自动化和高精度化。因此,本文引入了新兴的虚拟仪器技术,设计了一个基于LabVIEW的光谱分析及数据采集系统,使光谱分析系统整体性能有所提高,并且操作简单,功能较强。

2.系统设计

2.1 系统结构

根据光谱分析采集系统的工作流程,将整个系统分为光学系统设计、硬件设计及应用程序设计三部分工作。光谱分析系统是典型的基于光电探测器进行测量的光电检测仪器,所以结合系统的设计要求,为了满足微型化以及低成本的要求,考虑使用线阵CCD探测器。光栅分出的光由TCD1304AP型号线阵CCD采集接收,由调理电路进行放大滤波处理输送给A/D模数转换器,将模拟信号转换成数字信号,最后由PXI-6289采集到数据输送给上位机,选择LabVIEW接收数据、显示及分析等工作。

2.2 分光系统部分

分光系统是光谱分析系统中的关键部件,直接决定着系统的分光性能。光谱仪器的分光方式有多种,根据光谱测量方式的不同,分为滤光片分光、棱镜分光、光栅分光。本文选用的是光栅分光方式。这种设计结构简单,光损耗小,分辨率高、信噪比高。现在流行的CaernyTurner分光系统是一种非常紧凑的光学系统,把光路尽可能的简化。

2.3 数据采集部分

采用NI公司的数据采集卡PXI-6289,它可以直接插入工控机的PXI插槽中,即插即用,PXI-6289是一种高性能多功能数据采集卡,配有2.0GHz双核处理器,转换速度最大可达40kHz,并且为用户提供32路模拟输入通道,由于LabVIEW对其提供了驱动程序,所以采集数据是可直接调用软件中的采集函数,非常方便。

根据系统指标要求,设计选择使用TCD-1304AP,由于输出的模拟信号比较微弱,通常只有几百毫伏,要想在实际应用中获得高质量的输出信号和高的系统信噪比,必须先对CCD的输出信号进行调理放大,经过一个射级跟随器进行功率放大,并对噪声进行一定的抑制,最大限度的滤除暗电流和低噪声信号所带来的干扰。TCD1304AP输出的模拟信号送入到以CLC409搭建的差分电路进行处理。

2.4 数据处理部分

由于数据采集过程中内在噪声,光路噪声等因素的存在,直接影响了系统的信噪比。所以要对得到的样品光谱信息进行滤噪处理。

由信号的处理方向可以分为两种滤波器:

模拟滤波器和数字滤波器。传统模拟滤波器的输入和输出都是连续的,而数字滤波器的输入与输出都是离散时间信号。在LabVIEW中所要研究的都是数字滤波器(计算机中进行信号处理的都是数字信号)。

(l)多次测量结果的累加平均

在对原始数据进行滤波时,我们采用了多次测量,对测量结果进行累加最终取平均值的方法。测量的次数可以由用户根据自己的要求自行设定。设用户设定的测量次数为n次,则所得到的结果为:

 

 

(2)光谱图像的平滑滤波

与上述平均值滤波方式有所不同的是,这里所论述的平滑滤波方式是在空间上对某个数据的平滑处理。对于某次测量采集得到的N个数据,我们采用以下的平滑滤波公式:

 

 

其中,S为x1的处理邻域,m为S所包含的数据个数。比如m为7,那么每个被处理的数据前后各取3个数据进行平滑滤波。

2.5 软件设计部分

前面板整体的布局是根据用户对界面的操作需要而设计的。系统主界面如图1所示:

 

 

界面的左面部分是系统的控制面板,主要控制执行系统的某一些任务,比如波峰的自动寻找,波长的检索以及显示数值。系统的中间部分是CCD每个像元所对应的光强幅值。系统的右面部分主要实现数据的显示,光强值与像元的相对应以及光强值与定标后的波长的相对应。所以实现了光谱图像的显示功能。

实现以上控制面板中功能的源代码,是应用图形编程语言编写。框图中包含有各种图形化函数、常量、变量、算法结构和连线等,从前面板中接收到用户输入的数据后,就会到设备内部运行相关指令参数进行相关操作,依据编好的程序,采用数据流的方式遍历程序,最后给出运行结果反馈给用户。

3.系统测试及分析

本节采取特性光谱标定的方法对光谱进行相应地光谱标定,找到特定谱线在CCD上对应像元点位置。测试中选用低压汞灯来完成相对容易的光谱标定。汞灯有六条特性谱线:366.5nm,404.66nm,435.8nm,546.7nm,576.96nm,579.96nm,寻找出于基准光谱下的波峰值波长相关的几条光谱曲线所对的CCD像素序号,并且通过运用最小二乘法来完成三阶多项式的拟合。倘若这六条谱线为y1、y2、y3、y4、y5、y6,采集到的六条谱线与之相关的像元序号为x1、x2、x3、x4、x5、x6,由于光谱数宽度的选择比较窄以及像面弯曲等其他原因,导致采用最小二乘法三阶多项式拟合相对线性拟合误差要小一些,设拟合曲线方程为y=p(x),则:

 

 

按照最小二乘原则可以得到最小二乘方程式的系数解,由此可确定拟合方程,进而进行特征谱线的标定及测量工作。

4.结论

本文选用线阵CCD作为光电探测器件,实现宽光谱、高分辨率的测量需求。用LabVIEW结合PXI采集卡实现光谱数据采集、分析、显示功能,具有开发周期短、简单、实用等特点,稳定性较好,能够满足多种光谱分析需求。

关键字:LabVIEW  光谱数据 编辑:探路者 引用地址:基于LabVIEW的光谱数据采集与分析

上一篇:公用照明设备节能控制系统的设计
下一篇:基于PKI的匿名数字证书系统的研究

推荐阅读最新更新时间:2023-10-12 22:36

从零开始Labview机器视觉-图像采集
上个效果图先 捣鼓这个东西1个多礼拜了。从开始连NI是啥都不知道,瞪着MAX不知编程界面在哪,到后来反复折腾VAS、LV、VDM安装顺序(刚开先装VAS后装LV找不到imaq的vi还不知道啥原因),然后看网上的教程,不知道各种图标是什么函数,到现在终于把USB相机采集图像的这个小玩意做出来,中间走了不少弯路。这里姑且把思路整理一下,重做一遍全当复习之用,也适合毫无基础的人看。 开始之前说说教程,除了网上被无节操转发的 边干边学机器视觉第三章 之外 http://wenku.baidu.com/view/fb6c11f3f90f76c661371abc .html (确实
[测试测量]
基于LabVIEW的核电站数字地震监测系统
为保证核电站安全运行和发生地震后对核电站安全性能的评价,根据核电站有关法规的规定,核电站必须设置地震仪表,以检测地面运动和抗震Ⅰ类构筑物等的响应运动。   应用美国NI 公司LabVIEW 系统开发平台(包信号处理软件)、先进的PXI 技术和地震动测量传感器,研制成功了基于虚拟仪器的核电站数字地震监测系统。由于LabVIEW 强大的数据处理能力,丰富的数据表达方式和高效率,有力地支持和加快了系统的研制速度,在较短时间内,研制成功了核电站数字地震监测系统。该监测系统地震信号处理功能强大,信息表达丰富、多样、人机界面友好。它的主要功能是,实时监测地震加速度随时间变化过程,并判别真伪地震,当地震信号超过报警阈值时,显示、记录地震加
[电源管理]
基于<font color='red'>LabVIEW</font>的核电站数字地震监测系统
最新版本的LabVIEW NXG,进行更智能的测试
2018年2月1日– 作为致力于为工程师和科学家提供解决方案来应对全球严峻的工程挑战的供应商,NI(美国国家仪器公司,National Instruments)今日宣布推出新版LabVIEW NXG,LabVIEW NXG是LabVIEW工程系统设计软件的下一代版本。 工程师现在可以使用LabVIEW NXG更智能地进行测试 - 快速设置仪器,根据设备规格自定义测试,并在任何设备上通过任意web浏览器轻松查看测量结果。 这个新版本的LabVIEW NXG新增了一些关键功能,提供了前所未有的长期优势,尤其是对于开发、部署和管理自动化测试和测量系统的工程师。 该版本引入了WebVI,这是一种用于构建基于Web的用户界面(UI)的V
[测试测量]
基于虚拟仪器的污水水质在线监测系统
水是人类生产生活中不可缺少的物质资料,是宝贵的自然资源。在日常生活、工业生产中扮演着重要角色。随着人类社会的发展,对水资源的过度开采和使用,水污染问题越来越严重,已经引起了各国的注意。为了掌握水体资源的变化程度,各国加强了对污水排放的处理和更加高标准的污水管理。随着工业生产的迅速发展,使得工业污染日益增加,水环境污染问题变得日益严重。近年来,我国水环境质量虽有所改善,但环境污染仍处于相当高的水平。随着水环境污染的加剧,对水环境质量及变化趋势进行大量实时、准确地监测是当前水处理工作面临的难题和新的挑战。 由于较高要求的污水排放标准,就需要对污水水质进行实时的精密监测。以前靠人工的方法来监测,这种方式需要的人力资源很大,并且监测
[测试测量]
基于虚拟仪器的污水水质在线监测系统
LabVIEW技巧系列(二)——并行写冲突
前些天在编一个程序时遇到了一个很诡异的问题,为什么说诡异呢,我们先看下面这个程序: 简单编了一下,这个程序的大体意思是,把四路布尔型的故障数组,存到一个一维数组的特定位置,程序是临时编的,所以大家不要太介意,主要说明功能。但是无论怎么样,程序中没有引入随机数,所以输入是定值的情况下,输出也一定是定值。多次运行后,我剪了两张有代表性的图: 细心的朋友会发现,故障输出数组中的后面有一位发生了变化,但是我的整个程序中却没有改变任何东西。这个问题曾经困扰了我整整半天。最后在才发现,这是由于寄存器的写冲突导致的。这个不是windows的问题,而是整个电子,或者说是寄存器的特性,有编过FPGA的朋
[测试测量]
labview实现多功能无纸记录仪
1 虚拟仪器技术   虚拟仪器的构成:如果按照构成仪器的三大功能部件来分,所有控制系统、工业计测系统均可归纳至虚拟仪器的框架中来。目前较为常见的虚拟仪器是数据采集系统(SCADA),见图1。可编程仪器的信号处理、定时控制、集成总线、高速缓存、DMA等技术的应用,使这样的SCADA系统能达到仪器级的性能、精度与可靠性。      虚拟仪器的软件开发平台:虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C、VB、VC++等,这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类是基于图形组态和编程的图形组态软件,如HP公司的VEE、IOtec
[模拟电子]
<font color='red'>labview</font>实现多功能无纸记录仪
Labview数据转化与连线编辑
Labview中的数据转化与连线编辑作为一小部分总结一下。 关于数据转化,需要注意到Labview中的数据类型,在这基础上继续深入了解数据转换。Labview中数据的分类是按照常量和变量来分类的,而相应的量又可以继续分为数字类以及非数字类。数字类的数据类型是经常涉及到数据类型转换的一项。 数据类型的转换分为自动转换和强制转换两种,通常情况下Labview是默认完成自动转换的。强制转换不仅会占内存而且会更加耗时间,从很多教程中看到这么描述。因此,这也就成了一种不推荐的编程习惯,尽量在设计的时候保持数据的一致性。这儿有点让人想不通的地方,既然没有什么有点为什么还会有这种功能呢?
[测试测量]
基于LabVIEW的虚拟示波器设计
  0引言   虚拟仪器是一种基于计算机的自动化测试仪器系统。虚拟仪器的突出优点在于能够与计算机技术结合,将计算机资源与仪器硬件,数字信号处理技术与不同功能的软件模块结合,组成不同的仪器功能。用户可根据测试的需要,自己设计所需要的仪器系统,即利用数据采集卡及计算机外围硬件进行信号的采集与检测,然后用计算机所编的软件来实现对信号的处理、计算和分析以及对测试结果进行显示。   波形分析是信号处理中重要的分析手段。虚拟示波器的出现改变了原有示波器的整体设计思路,用软件代替了硬件。将传统仪器由硬件实现的数据分析与显示功能,改由功能强大的计算机及其显示器来完成,使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频
[测试测量]
基于<font color='red'>LabVIEW</font>的虚拟示波器设计
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved