




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于LabView与动态链接库的光谱仪信号采集系统设计武力1,赵飞1,张冰洋2*(1 中南民族大学 生物医学工程学院,武汉 430074;2 中南民族大学 创新创业中心,武汉 430074)摘 要 光谱仪是光学检测的重要仪器,光谱仪利用光学原理,对物质的结构、成分进行测量和分析。针对JV-VIS-NIR光谱仪光谱分析软件扩展性差的缺点,设计了光谱仪信号采集软件。软件采用虚拟仪器语言LabView编写,与光谱仪的USB接口连接,利用LabView提供的调用库函数节点CLF调用JV-VIS-NIR动态链接库,对所测得的光谱信号进行采集和数据处理。所设计的光谱分析软件,实现了参数设定、光谱测量、数据保存等功能,可准确实现对可见光和近红外光谱数据的测量分析。关键词 光谱仪;LabView;动态链接库;数据采集中图分类号TP274 文献标识码A Design of Signal Acquisition Software for Spectrometer Based on LabVIEW and Dynamic Link LibraryWu Li1,Zhao Fei1,Zhang Bingyang2*1College of Biomedical Engineering, South-Central University for Nationalities, Wuhan 430074, China; 2 Students Innovation and Enterpeneurship Center, South-Central University for Nationalities, Wuhan 430074, China Abstract Spectrometer is an important instrument in optical detection.Spectrometer measure and analysis the structure and composition of matter by optics principle.Considering the poor extensibility of spectral analysis software of JV-VIS-NIR, this paper designs a spectrometer signal acquisition software,which acquire and processes the spectral data of spectrometer.The software is written by virtual instrument language LabView and connects the USB interface of spectrometer and calls the JV-VIS-NIR dynamic link library by LabView CLF library function node.The functions of parameters setting,spectral measurement and data saving are achieved and the spectral analysis software can measure and analysis the visible and near-infrared spectrum accurately.Keywords spectrometer; LabView; DLL; data acquisition利用物质的发射光谱、吸收光谱或散射光谱特征对物质进行定性、定量分析的技术称为光谱分析技术。近年来,随着光谱技术的不断发展,特别是激光和计算机技术的发展,使光谱技术的应用日益广泛。光谱仪器利用物质的光谱,可以对其成分和含量进行定性和定量分析,具有非接触、精度高、范围大等优点1。同时,人们对光谱分析系统的光谱测量范围、分辨率、精度都提出了越来越高的要求,光谱仪向微型化、自动化和高精度化的方向发展。JFUVR2011光谱仪作为一款微型光谱仪,在有机化学、生物化学、药品分析、食品检验、医药卫生、环境保护、生命科学等多个领域的科研、生产工作中都得到了极其广泛的应用。但是其自身所配备的软件能够进行的功能具有局限性,不能进行光谱数据的后期处理,需要通过第三方软件对其界面和功能进行扩展2。随着计算机软件技术的发展,越来越多的仪器功能可以借助于计算机及相关软件来实现,形成了“虚拟仪器”(Virtual Instrument)技术3。目前已有不少学者利用这一技术进行研究,如生物医学4,5、检验测试6等。用软件代替传统仪器,用软件代替硬件,充分利用了资源并且节约了成本。本文采用LabView虚拟仪器语言,通过LabView调用光谱仪自身的动态链接库,设计一个基于LabView的光谱仪信号采集系统,相对传统开发语言开发周期短、时效性高,所开发软件在光学检测与分析领域已得到应用。1 LabView和动态链接库LabView是美国NI公司开发的一种高性能的图形化虚拟仪器编程软件,其代码不采用传统的文本语言,而是使用图形化的G语言编写。开发人员可以利用所熟悉的术语、图形来组成功能模块。LabView广泛应用于数据监测、数据采集测量和数据分析领域。动态链接库提供了一种模块化应用方式,动态链接库在应用程序运行期间被链接,是包含函数采集和数据的一些模块。它提供了一群函数供Windows应用程序或其他动态链接库函数调用,既不接受任何消息,也不能直接运行,由调用它的模块在实时运行的同时进行加载。本文利用LabView提供的CLF(Call Library Function)节点对DLL调用,实现对光谱仪的数据采集,实现了代码和资源的共享、达到了良好的移植、兼容效果。2 光谱仪信号采集系统结构光谱仪信号采集系统结构如图1所示。系统中所采用光谱仪为天津津飞光谱分析仪器公司的的JFUVR2011微型光纤光谱仪。JFUVR2011微型紫外-可见-近红外波段光纤光谱仪采用微型平面光栅、高像素的CCD探测器,利用Czerny-Turner对称交叉光路的原理,结合CCD成像探测器,通过各种光的衍射特性条件来获得不同的特征曲线。被测信号通过入射光纤被采集到微型光谱仪中进行初步处理,并通过A/D转换转换为数字信号,数字信号通过光谱仪的USB接口传输到便携式计算机。便携式计算机上基于LabView开发的数据采集软件对光谱仪的数据进行采集,选择合适的滤波算法进行光谱信号处理并显示光谱信号波形。图 1 光谱仪信号采集系统结构3 光谱仪信号采集软件设计基于LabView开发的信号采集程序由前面板和程序框图组成。前面板用来设置控制部件和显示部件,程序框图用于编写和显示程序源代码。由于NI没有提供DAQ对JFUVR2011的数据直接进行采集,这里通过调用JFUVR2011提供的动态链接库对光谱仪进行二次开发。3.1 动态链接库的调用系统采用LabView提供的调用库函数节点CLF对JFUVR2011的动态链接库进行调用。LabView调用的动态链接库为Sdll.dll,通过调用函数节点CLF对其调用,LabView的调用库函数节点函数如图2所示。图2 调用库函数节点函数其中,path in确定要调用的共享库的名称或路径。error in(no error)表明节点运行前发生的错误。param1n是库函数的范例输入函数,路径输出返回调用DLL或共享库的路径。error out包含错误信息,return value是库函数的范例返回值,param1n output时库函数的范例输出函数。这里以“ccd_init_board”函数的调用为例说明如何在LabView2013环境下调用动态链接库。该函数初始化CCD 板,在程序运行初始必须调用,进行USB端口初始化。函数原型为int32_t ccd_init_board(void ),返回值位0时候表示初始化正常,1表示驱动程序打开错误,2表示USB端口配置错误。1) 在程序框图中,选择“Functions”模板中的“Connectivity”选项,在“Library & Executable”中选择“Call Library Function Node”,鼠标右击该图标,在弹出的对话框中选择“配置”选项,会弹出“调用库函数”对话框,共有“Function”、“Parameters”、“Callbacks”、“Error checking”4个对话框。2) 在“Function”窗口中,首先选择DLL所在的路径,在“Function name”选项选择“ccd_init_board”。在“Thread”一栏中选择“Run in UI thread”,这样该动态链接库只用户界面下运行,“Calling convention”选择为C语言。3) 由于该函数输入参数为空,“Parameters”窗口,只包含“返回类型”,这里选择“Numeric”,数据类型为“Signed 32-bit Integer”。4) “Callbacks”窗口用于设置回调函数,这里不需要设置;“Error Checking”用来反馈在调用库函数过程中出现的异常状况,这里选择“Default”。通过上面的步骤完成了“Call Library Function”的设定,在使用ccd_init_board函数时,只需连线该节点的端口就可以实现CCD Board的初始化。3.2 信号采集Sdll.dll 文件是控制光谱仪工作的二次开发函数库,内部共有6个函数。函数名和函数原型如表1所示。函数名函数原型ccd_init_boardint32_t ccd_init_board(void )ccd_wavelength_calint32_t ccd_wavelength_cal(double *wavelength_x, uint32_t data_number)ccd_SetParametercvoid ccd_SetParameterc(uint8_t *para, uint32_t len)ccd_Readint32_t ccd_Read(int16_t *pdata, uint32_t data_number, int32_t Collect, uint32_t integration_time)ccd_close_boardint32_t ccd_close_board(void )光谱信号采集流程如图3所示。图3光谱信号采集流程首先调用ccd_init_board 函数初始化CCD Board,进行USB端口初始化,完成信号采集初始配置。接着调用ccd_setting_integration_time 函数设定CCD积分时间,然后调用ccd_read_data函数读取CCD数据,获取CCD像元,这里一共有3694个像元,即为CCD所采集的数据。为了输出像元同波长的对应关系,可以调用ccd_wavelength_cal 函数,此函数根据像元的位置计算出此像元对应的波长,程序退出时候,调用ccd_close_board 退出系统,释放相关资源。在LabView中采用层叠式顺序结构作为主框架对光谱信号进行采集,程序如图4所示。图4 信号采集程序3.3 信号处理程序通过CLF获得CCD采集到的原始数据。由于数据采集过程中存在内在噪声、光路噪声,会影响系统的信噪比,所以要对得到的光谱信息进行滤噪处理。系统采用多次测量对测量结果累加取平均的方法对原始数据滤波。在LabView中通过For循环结构对CCD的3694个像元数据分别读取100次,然后取平均值,将平均值存放在数组中,这个数组中的值为经过滤波处理的CCD数据。滤波程序如图5所示。图5 滤波程序3.4 图像显示 光谱图的显示采用波形图(Waveform Graph)控件,将最终获得的光谱数据的一维数组接入显示控件即可。4 光谱测量结果采用了白光LED作为光源,对其光谱曲线进行测量,通过游标工具可以方便快速的查看光谱曲线的峰值,测量结果如图6所示。图6 白光LED光谱图5 结束语 本文基于LabView设计了JFUVR2011光谱仪的信号采集系统,详细介绍利用LabView调用动态链接库的方法,实现了光谱信号采集。可采用微型光谱仪和便携式计算机作为硬件设备,在采集系统基础上开发应用软件,和其他功能模块结合构建医疗、卫生、环境、检验检疫领域的光电测量分析系统。参 考 文 献1 赵永,胡涛. 传感器与探测技术M. 北京:机械工业出版社,20102 叶昀,林君,周
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车技术与应用考试试卷及答案
- 2025年汽车驾驶员(高级)证考试题库及答案
- 阿坝藏族羌族自治州2025-2026学年七年级上学期语文月考模拟试卷
- 安徽省淮北市杜集区2023-2024学年高一下学期期末考试历史题库及答案
- 安徽省安庆市宿松县2024-2025学年高一下学期期末考试化学题库及答案
- 2025 年小升初哈尔滨市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 2025年教师节感恩老师演讲稿13篇
- 社区消防知识培训课件要点
- 上海市上海师范大学附属金山前京中学2024-2025学年七年级下学期期中考试英语试题(含答案无听力音频及原文)
- 福建省龙岩市非一级达标校2024-2025学年高一上学期11月期中考试历史试卷(含答案)
- 住院病人防止走失课件
- 2024年重庆永川区招聘社区工作者后备人选笔试真题
- 医学技术专业讲解
- 2025年临床助理医师考试试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 2025民办中学教师劳务合同模板
- 2025年南康面试题目及答案
- 2025年事业单位考试贵州省毕节地区纳雍县《公共基础知识》考前冲刺试题含解析
- 高中喀斯特地貌说课课件
- 黄冈初一上数学试卷
- 2025年中国花盆人参行业市场发展前景及发展趋势与投资战略研究报告
评论
0/150
提交评论