CN110426354A - 基于Linux和ARM的通用光谱检测装置及方法 - Google Patents
基于Linux和ARM的通用光谱检测装置及方法 Download PDFInfo
- Publication number
- CN110426354A CN110426354A CN201910534477.0A CN201910534477A CN110426354A CN 110426354 A CN110426354 A CN 110426354A CN 201910534477 A CN201910534477 A CN 201910534477A CN 110426354 A CN110426354 A CN 110426354A
- Authority
- CN
- China
- Prior art keywords
- spectrometer
- arm
- spectrum
- function
- linux
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/01—Arrangements or apparatus for facilitating the optical investigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/17—Systems in which incident light is modified in accordance with the properties of the material investigated
- G01N21/25—Colour; Spectral properties, i.e. comparison of effect of material on the light at two or more different wavelengths or wavelength bands
- G01N21/31—Investigating relative effect of material at wavelengths characteristic of specific elements or molecules, e.g. atomic absorption spectrometry
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/01—Arrangements or apparatus for facilitating the optical investigation
- G01N2021/0162—Arrangements or apparatus for facilitating the optical investigation using microprocessors for control of a sequence of operations, e.g. test, powering, switching, processing
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Investigating Or Analysing Materials By Optical Means (AREA)
Abstract
本发明属于嵌入式光谱无损快速检测技术领域,具体涉及一种基于Linux和ARM的通用光谱检测装置及方法,一种基于Linux和ARM的通用光谱检测方法包括如下步骤:S1、ARM环境配置;S2、电脑环境配置;S3、程序编写及交叉编译;S4、程序拷贝;S5、光谱数据获取;S6、数据保存;S7、模型植入。一种基于Linux和ARM的通用光谱检测装置包括:控制箱、光谱数据采集单元、参数调节单元及罩壳,光谱数据采集单元和参数调节单元位于罩壳内,控制箱与光谱数据采集单元、参数调节单元相连;本方法可在嵌入式中实现透射或反射光谱数据的直接获取和保存,代入植入的模型,输出结果,集成度和检测效率高。
Description
技术领域
本发明属于嵌入式光谱无损快速检测技术领域,具体涉及基于Linux和ARM的通用光谱检测装置及方法。
背景技术
通常采用传统化学计量学方法对样品进行检测。传统的检测方法不仅操作繁琐、耗时长、成本高、对相关人员要求较高、易受主观因素影响、误差大而且具有破坏性,不能满足工业化、现代化和智能化的要求,所以研究快速无损检测具有重要的意义。
光谱技术融合了计算机技术、化学计量学技术和基础测试技术等,具有测试过程简单、耗时短、对工作人员无专业化要求、无污染和非破坏性等优点,在工农业和医疗等领域得到了广泛研究,但当前光谱检测通常只能采集特定样品的光谱数据并且采集方式为透射和反射中的一种,并且当前光谱数据是基于Windows在电脑端通过相应的光谱软件来获取并保存的,无法集成到程序中实现数据获取及代入。Windows***是一个黑箱操作***,隐藏了技术复杂性,不利于用户做开发;安装软件需要从软件中心下载而且大多数是收费软件。Linux***是模块化操作程序,可根据需求定制,具有版权免费、开源、跨平台性、内核效率高和稳定性好等优点,具有很大市场潜力。
仪器开发中常用的控制器有单片机、工控机、PC机及嵌入式。单片机虽然功耗低成本低但运算速度慢;工控机虽然抗干扰能力强故障率低但成本高;PC机虽然资源丰富但功耗高;嵌入式具有响应性好、可裁剪、可定制、应用范围广、适应性强和功能可靠等优点。嵌入式与单片机相比运行速度更快,更适合大数据量的处理;与工控机相比集成度更高结构更加紧凑;与PC机相比能耗更低,更易于嵌入到特定对象体系中去。嵌入式凭借其优良的性能,在众多领域中得到了广泛应用,但基于嵌入式***的光谱检测目前鲜有报道。
因此,针对以上不足,需要一种基于嵌入式***的通用光谱检测方法,采集透射或反射光谱,直接获取保存光谱数据,代入植入的模型并输出结果。
发明内容
针对目前光谱检测中存在的问题,本发明的目的在于:提供一种基于Linux和ARM的通用光谱检测方法。本方法可直接在ARM嵌入式读取保存透射或反射光谱数据并代入植入的模型输出结果,具有集成度高和检测效率高的优点。
为了达到以上目的,本发明采取的技术方案是:
一种基于Linux和ARM的通用光谱检测方法,包括如下步骤:
S1、ARM环境配置:将驱动程序交叉编译进Linux内核中,刷新ARM板并将生成的动态链接库放置于ARM板/usr/lib目录下,实现ARM板环境的配置,连接光谱仪15并运行测试程序测试光谱仪15;
S2、电脑环境配置:在电脑端安装Ubuntu Linux***和集成开发环境Qt并安装配置交叉编译工具,连接光谱仪15并对光谱仪15进行测试;
S3、程序编写及交叉编译:在电脑端使用编辑器编写实现具体功能的源程序,使用交叉编译工具对其进行交叉编译生成可在ARM板上运行的可执行程序二;
S4、程序拷贝:将生成的可执行程序二通过U盘、SD卡或ftp命令拷贝到ARM板中并设置为启动程序;
S5、光谱数据获取:调用驱动程序中函数来对光谱仪15进行设置,获取光谱数据;
S6、数据保存:将获取的光谱数据以*.txt或*.xls格式保存到当前运行的可执行程序二所在目录下;
S7、模型植入:将数学模型程序化并集成到应用程序中,从而将获取的光谱数据代入到模型中,输出相应结果,所述所学模型为针对特定试验对象,根据试验方案进行试验,得出的可描述光谱数据与特定理化指标间数学关系的公式。如本发明所述实例中,以鸡蛋为研究对象,以哈夫单位为新鲜度理化指标,建立了光谱数据与哈夫单位间的关系模型,将可预测鸡蛋哈夫单位的数学模型,用编程语言程序化。
在上述技术方案的基础上,步骤S1所述的驱动程序包括光谱仪设备驱动程序库SeaBreeze及USB设备访问程序库Libusb,所述光谱仪15为Ocean Optics光谱仪,所述测试程序为交叉编译驱动程序库时生成的seabreeze_test_posix可执行程序一;
在上述技术方案的基础上,步骤S2所述的对光谱仪15进行测试包括以下步骤:
S21、在电脑端交叉编译驱动程序库;
S22、将交叉编译生成的动态链接库拷贝到ARM板/usr/lib目录下;
S23、重启电脑;
S24、连接光谱仪15并运行测试程序,所述测试程序为交叉编译驱动程序库时生成的seabreeze_test_posix可执行程序。
在上述方案的基础上,步骤S3所述具体功能包括光源高度调节、光纤高度调节、光谱数据获取等。
在上述技术方案的基础上,步骤S4所述的程序拷贝,包括以下步骤:
S41、将交叉编译生成的可执行程序复制到主目录下;
S42、进入电脑终端;
S43、输入ftp命令;
S44、输入open命令连接ARM板;
S45、以根用户进入ARM板;
S46、输入put命令将程序发送到ARM板;
在上述技术方案的基础上,步骤S5所述的光谱数据获取包括以下步骤:
S51、调用函数sbapi_initialize(),对光谱仪15进行初始化设置;
S52、调用sbapi_get_number_of_device_ids(),获取设备数目;
S53、调用(long*)calloc(),分配地址空间,用于存放设备ID号;
S54、调用sbapi_get_device_ids(),获取光谱仪15的ID号;
S55、调用sbapi_get_device_type(),获得光谱仪15型号;
S56、调用sbapi_open_device(),打开光谱仪15;
S57、调用sbapi_spectrometer_set_trigger_mode(),设置触发模式;
S58、调用sbapi_spectrometer_get_maximum_intensity(),获取光谱仪15最大强度,用于计算透射率或反射率;
S59、调用sbapi_spectrometer_get_minimum_integration_time_micros(),读取光谱仪15的最小积分时间;
S510、调用sbapi_spectrometer_set_integration_time_micros(),设置积分时间,且积分时间应为最小积分时间的整数倍;
S511、调用sbapi_spectrometer_get_wavelengths(),读取波长;
S512、调用sbapi_spectrometer_get_formatted_spectrum(),读取与波长相对应的光谱值;
S513、调用sbapi_close_device(),关闭设备;
S514、调用sbapi_shutdown(),关闭通信连接。
在上述技术方案的基础上,步骤S6所述的数据保存包括以下步骤:
S61:调用fopen函数,新建并打开文件;
S62:调用fprintf函数,将数据输出到文件中;
S63:调用fclose函数,关闭并保存文件。
在上文中,以sbapi开头的函数为光谱仪所对应的驱动程序中的函数;其它涉及的函数为c/c++函数。
一种基于Linux和ARM的通用光谱检测装置包括:
控制箱、光谱数据采集单元、参数调节单元及罩壳,所述的光谱数据采集单元和参数调节单元位于罩壳内,所述的控制箱与光谱数据采集单元、参数调节单元相连;
所述控制箱包括ARM 8、单片机9;
所述光谱数据采集单元包括透射光纤固定架2、样品台3、反射光纤固定架6、光纤7、六个卤钨灯光源10、两个反射光源固定架12、光谱仪15;
光纤7与光谱仪15相连,光谱仪15与ARM8相连,光通过光纤7进入光谱仪15,所述ARM8用于通过光谱仪15读取光强信息;
所述参数调节单元包括升降台1、光源转塔11、丝杠滑台13;
所述罩壳包括弧形扇门4、光谱暗箱5和载物台14;
所述ARM 8通过RS232串口控制单片机9点亮卤钨灯光源10;
所述光谱暗箱5前部设有弧形扇门4,所述载物台14置于光谱暗箱5内部;
所述光源转塔11固定于丝杠滑台13上;
所述丝杠滑台13垂直固定于载物台14上;
所述光源转塔11上设有四个工位,四个卤钨灯光源10分别安装于四个工位上,用于调节不同功率光源;
另外两个卤钨灯光源10分别固定于两个反射光源固定架12上;
所述反射光纤固定架6和两个反射光源固定架12分别固定于载物台14;
所述透射光纤固定架2固定于升降台1上;
所述样品台3位于载物台14上;
所述升降台1位于载物台14下方;
所述固定于光源转塔11上的四个卤钨灯光源10用于为透射光谱的采集提供稳定光源,固定于两个反射光源固定架12的两个卤钨灯光源10用于采集反射光谱时使用;
所述透射光纤固定架2用于采集透射光谱时固定光纤7,反射光纤固定架6在采集反射光谱时固定光纤7,以防光纤曲率过大而损坏;
所述样品台3用于放置被检测样品;
所述载物台14用于放置样品台3、丝杠滑台13、反射光纤固定架6和两个反射光源固定架12;
所述丝杠滑台13用于调节光源转塔11上的卤钨灯光源10与样品台3的距离;
所述升降台1用于调节透射光纤固定架2上的光纤7的高度;
所述光谱暗箱5用于营造暗环境,避免外界光对采集的影响。
在上述方案的基础上,所述光源转塔11上设有的四个工位上设有的卤钨灯光源10的功率分别为20W、35W、50W、100W。
在上述方案的基础上,所述单片机9为STM32。
在上述方案的基础上,所述罩壳外表面为驼色,罩壳内部喷涂亚光黑,所述弧形扇门4采用圆弧形双侧推拉式结构。
在上述方案的基础上,所述两个反射光纤固定架12关于载物台14的中心呈中心对称。
本发明的有益技术效果如下:
本发明所述的一种基于Linux和ARM嵌入式的通用光谱检测方法,通过将驱动程序编译进ARM嵌入式板内核中,以使ARM板可识别并操作光谱仪;再在电脑上安装UbuntuLinux***、Qt和交叉编译工具,从而可在电脑端开发并交叉编译出可在ARM板中运行的可执行程序;再在电脑端编译安装驱动程序库以编写可访问操作光谱仪的应用程序;然后再编写可读取保存光谱数据的程序并将程序拷贝到ARM嵌入式板从而实现光谱数据的读取与保存;最后将数学模型程序化植入到程序中,实现光谱数据的代入进而输出相应结果,具有集成度和检测效率高的优点。
附图说明
本发明有如下附图:
图1本发明所述基于Linux和ARM嵌入式的通用光谱检测方法的流程示意图。
图2为光谱检测装置的结构示意图一。
图3为光谱检测装置的结构示意图二。
图4为光谱检测装置的结构示意图三。
图5为鸡蛋哈夫单位检测***应用软件界面。
附图标记:
1.升降台,2、透射光纤固定架,3.样品台,4.弧形扇门,5.光谱暗箱,6.放射光纤固定架,7.光纤,8.ARM,9.单片机,10.卤钨灯光源,11.光源转塔,12.放射光源固定架,13.丝杠滑台,14.载物台,15.光谱仪。
具体实施方式
以下结合附图1~5对本发明作进一步详细说明。
实施例、基于Linux和ARM的鸡蛋哈夫单位光谱无损快速检测
如图1所示,本发明所述的一种基于Linux和ARM嵌入式的通用光谱检测方法,包括如下步骤:
S1、将光谱仪设备驱动程序库SeaBreeze和USB设备访问程序库Libusb交叉编译进Linux内核中,***启动时自动加载驱动程序;刷新ARM板***并将生成的动态链接库放置于ARM板/usr/lib目录下,从而实现ARM板环境的配置,连接光谱仪USB2000+并运行测试程序seabreeze_test_posix测试光谱仪;
S2、在电脑端安装Ubuntu Linux***和集成开发环境Qt 4.8.6并安装配置交叉编译工具arm-none-linux-gnueabi-gcc,通过USB接口连接光谱仪并进行测试;
S3、在电脑端使用Vim编辑器编写可实现具体功能的源程序sbdataacquire.cpp然后用交叉编译器对其进行编译生成可在ARM板上运行的可执行程序sbdataacquire;
S4、将生成的sbdataacquire通过U盘、SD卡或ftp命令拷贝到ARM板中并设置为启动程序;
S5、调用驱动程序库中相应的函数来对光谱仪进行设置进而获取光谱数据;
S6、将获取的光谱数据以data.txt格式保存到当前目录下;
S7、将经SNV预处理后建立的鸡蛋哈夫单位PLSR定量预测模型程序化并集成到应用程序sbdataacquire.cpp中,从而将获取的光谱数据代入到模型中,输出相应结果。
在上述技术方案的基础上,步骤S2中的光谱仪测试包括以下步骤:
S21、在电脑端编译驱动程序库;
S22、将编译生成的动态链接库libseabreeze.so和libusb-0.1.so.444拷贝到/usr/lib目录下;
S23、重启电脑;
S24、连接光谱仪并运行seabreeze_test_posix测试程序。
在上述技术方案的基础上,在步骤S4中的使用ftp命令拷贝程序包括以下步骤:
S41、将交叉编译好的可执行程序复制到主目录下;
S42、Ctrl+Alt+T进入终端;
S43、输入ftp;
S44、输入open 10.2.174.127连接ARM板;
S45、以root用户运行进入ARM板;
S46、输入命令put sbdataacquire将程序发送到ARM板;
在上述技术方案的基础上,步骤S5中的光谱数据的获取包括以下步骤:
S51、调用函数sbapi_initialize()对光谱仪进行初始化设置;
S52、调用sbapi_get_number_of_device_ids()获取设备数目;
S53、用device_ids=(long*)calloc(number_of_devices,sizeof(long))分配地址空间用于存放设备ID号;
S54、用number_of_devices=sbapi_get_device_ids(device_ids,number_of_devices)获取光谱仪的ID号2457:101e;
S55、flag=sbapi_get_device_type(device_ids[0],&error,namebuffer,79)得光谱仪型号为USB2000+;
S56、调用flag=sbapi_open_device(device_ids[0],&error)打开光谱仪;
S57、用sbapi_spectrometer_set_trigger_mode(device_ids[0],spectrometer_ids[0],&error,0)设置触发模式;
S58、用max_intensity=sbapi_spectrometer_get_maximum_intensity(device_ids[0],spectrometer_ids[0],&error)获取光谱仪最大强度65535用于计算透射率或反射率;
S59、用integration_time=sbapi_spectrometer_get_minimum_integration_time_micros(device_ids[0],spectrometer_ids[0],&error)读取光谱仪的最小积分时间为1微秒;
S510、用sbapi_spectrometer_set_integration_time_micros(device_ids[0],spectrometer_ids[0],&error,37900)设置积分时间是37.9ms;
S511、用length=sbapi_spectrometer_get_wavelengths(device_ids[0],spectrometer_ids[0],&error,wavebuffer,length)读取2018个波长;
S512、用length=sbapi_spectrometer_get_formatted_spectrum(device_ids[0],spectrometer_ids[0],&error,doublebuffer,length)读取与波长相对应的光谱数值;
S513、用sbapi_close_device(device_ids[0],&error)关闭设备;
S514、调用sbapi_shutdown()关闭通信连接。
在上述技术方案的基础上,步骤S6中光谱数据保存包括以下步骤:
S61、用FILE*fpwrite=fopen(“data.txt”,“w”)新建并打开data.txt文件;
S62、用fprintf(fpwrite,“%1.2f%1.2f”,wavebuffer[i],pinghuadu[i])将波长及其对应光谱数据输出到文件中;
S63、用fclose(fpwrite)关闭并保存文件。
如图2所示,所述的可采集透射和反射光谱的基于Linux和ARM嵌入式的通用光谱检测的装置包括:
控制箱、光谱数据采集单元、参数调节单元及罩壳,所述的光谱数据采集单元和参数调节单元位于罩壳内,所述的控制箱与光谱数据采集单元、参数调节单元相连;
所述控制箱包括ARM 8、单片机9;
所述光谱数据采集单元包括透射光纤固定架2、样品台3、反射光纤固定架6、光纤7、卤钨灯光源10、反射光源固定架12、光谱仪15、;
所述参数调节单元包括升降台1、光源转塔11、丝杠滑台13;
所述罩壳包括弧形扇门4、光谱暗箱5和载物台14,外壳外表面为驼色,内部喷涂亚光黑,门采用圆弧形双侧推拉式结构;
所述ARM 8通过RS232串口控制单片机9点亮光源;
所述卤钨灯光源10固定于光源转塔11上;
所述光源转塔11固定于丝杠滑台13;
所述丝杠滑台13垂直固定于载物台14;
所述反射光纤固定架6和反射光源固定架12固定于载物台14;
所述透射光纤固定架2固定于升降台1上;
所述样品台3位于载物台14上方;
所述升降台1位于载物台14下方;
所述安装于光源转塔11的卤钨灯光源10为透射光谱的采集提供稳定光源,固定于反射光源固定架12的卤钨灯光源10在采集反射光谱时使用;
所述透射光纤固定架2用于采集透射光谱时固定光纤,反射光纤固定架6在采集反射光谱时固定光纤,以防光纤曲率过大而损坏;
所述光源转塔11有四个工位,可调节不同功率光源;
所述样品台3用于放置被检测样品;
所述载物台14用于放置样品台;
所述丝杠滑台13用于带动光源转塔11调节光源距离;
所述升降台1用于调节光纤探头的高度;
所述光谱暗箱5用于营造安环境,避免外界光对采集的影响。
所述四个工位的功率分别为20W、35W、50W、100W。
在上述技术方案的基础上,将获取的鸡蛋的光谱数据代入植入的经SNV预处理后建立的鸡蛋哈夫单位PLSR定量预测模型,输出结果如图3所示。
本发明所述的一种基于Linux和ARM嵌入式的通用光谱检测方法,通过将驱动程序编译进ARM嵌入式板内核中,以使ARM板可识别并操作光谱仪;再在电脑上安装UbuntuLinux***、Qt和交叉编译工具,从而可在电脑端开发并交叉编译出可在ARM板中运行的可执行程序;再在电脑端编译安装驱动程序库以编写可访问操作光谱仪的应用程序;然后再编写可读取保存光谱数据的程序并将程序拷贝到ARM嵌入式板从而实现光谱数据的读取与保存;最后将数学模型程序化植入到程序中,实现光谱数据的代入进而输出相应结果,具有集成度和检测效率高的优点。
本发明的实施例是为了示例和描述起见而给出的,而并不是无任何遗漏或将本发明限于所公开的形式。许多修改对于本领域的普通技术人员而言是显而易见的。
本说明书中未做详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (10)
1.一种基于Linux和ARM的通用光谱检测装置,其特征在于,包括:
控制箱、光谱数据采集单元、参数调节单元及罩壳,所述的光谱数据采集单元和参数调节单元位于罩壳内,所述的控制箱与光谱数据采集单元、参数调节单元相连;
所述控制箱包括ARM(8)、单片机(9);
所述光谱数据采集单元包括透射光纤固定架(2)、样品台(3)、反射光纤固定架(6)、光纤(7)、六个卤钨灯光源(10)、两个反射光源固定架(12)、光谱仪(15);
光纤(7)与光谱仪(15)相连,光谱仪(15)与ARM(8)相连,光通过光纤(7)进入光谱仪(15),所述ARM(8)用于通过光谱仪(15)读取光强信息;
所述参数调节单元包括升降台(1)、光源转塔(11)、丝杠滑台(13);
所述罩壳包括弧形扇门(4)、光谱暗箱(5)和载物台(14);
所述ARM(8)通过RS232串口控制单片机(9)点亮卤钨灯光源(10);
所述光谱暗箱(5)前部设有弧形扇门(4),所述载物台(14)置于光谱暗箱(5)内部;
所述光源转塔(11)固定于丝杠滑台(13)上;
所述丝杠滑台(13)垂直固定于载物台(14)上;
所述光源转塔(11)上设有四个工位,四个卤钨灯光源(10)分别安装于四个工位上,用于调节不同功率光源;
另外两个卤钨灯光源(10)分别固定于两个反射光源固定架(12)上;
所述反射光纤固定架(6)和两个反射光源固定架(12)分别固定于载物台(14);
所述透射光纤固定架(2)固定于升降台(1)上;
所述样品台(3)位于载物台(14)上;
所述升降台(1)位于载物台(14)下方;
所述固定于光源转塔(11)上的四个卤钨灯光源(10)用于为透射光谱的采集提供稳定光源,固定于两个反射光源固定架(12)的两个卤钨灯光源(10)用于采集反射光谱时使用;
所述透射光纤固定架(2)用于采集透射光谱时固定光纤(7),反射光纤固定架(6)用于在采集反射光谱时固定光纤(7);
所述样品台(3)用于放置被检测样品;
所述载物台(14)用于放置样品台(3)、丝杠滑台(13)、反射光纤固定架(6)和两个反射光源固定架(12);
所述丝杠滑台(13)用于调节光源转塔(11)上的卤钨灯光源(10)与样品台(3)的距离;
所述升降台(1)用于调节透射光纤固定架(2)上的光纤(7)的高度;
所述光谱暗箱(5)用于营造暗环境,避免外界光对采集的影响。
2.如权利要求1所述的基于Linux和ARM的通用光谱检测装置,其特征在于,所述光源转塔(11)上设有的四个工位上设有的卤钨灯光源(10)的功率分别为20W、35W、50W、100W;所述单片机(9)为STM32。
3.如权利要求1所述的基于Linux和ARM的通用光谱检测装置,其特征在于,所述罩壳外表面为驼色,罩壳内部喷涂亚光黑,所述弧形扇门(4)采用圆弧形双侧推拉式结构;所述两个反射光纤固定架(12)关于载物台(14)的中心呈中心对称。
4.应用权利要求1~3任一权利要求所述的基于Linux和ARM的通用光谱检测装置的检测方法,其特征在于,包括如下步骤:
S1、ARM环境配置:将驱动程序交叉编译进Linux内核中,刷新ARM板并将生成的动态链接库放置于ARM板/usr/lib目录下,实现ARM板环境的配置,连接光谱仪(15)并运行测试程序测试光谱仪(15);
S2、电脑环境配置:在电脑端安装Ubuntu Linux***和集成开发环境Qt并安装配置交叉编译工具,连接光谱仪(15)并对光谱仪(15)进行测试;
S3、程序编写及交叉编译:在电脑端使用编辑器编写实现具体功能的源程序,使用交叉编译工具对其进行交叉编译生成在ARM板上运行的可执行程序二;
S4、程序拷贝:将生成的可执行程序二通过U盘、SD卡或ftp命令拷贝到ARM板中并设置为启动程序;
S5、光谱数据获取:调用驱动程序中函数来对光谱仪(15)进行设置,获取光谱数据;
S6、数据保存:将获取的光谱数据以*.txt或*.xls格式保存到当前运行的可执行程序二所在目录下;
S7、模型植入:将数学模型程序化并集成到应用程序中,从而将获取的光谱数据代入到模型中,输出相应结果。
5.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S1所述的驱动程序包括光谱仪设备驱动程序库及USB设备访问程序库,所述光谱仪(15)为OceanOptics光谱仪,所述测试程序为交叉编译驱动程序库时生成的seabreeze_test_posix可执行程序一。
6.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S2所述的对光谱仪(15)进行测试包括以下步骤:
S21、在电脑端交叉编译驱动程序库;
S22、将交叉编译生成的动态链接库拷贝到ARM板/usr/lib目录下;
S23、重启电脑;
S24、连接光谱仪(15)并运行测试程序,所述测试程序为交叉编译驱动程序库时生成的seabreeze_test_posix可执行程序一。
7.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S3所述具体功能包括光源高度调节、光纤高度调节、光谱数据获取。
8.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S4所述的程序拷贝,包括以下步骤:
S41、将交叉编译生成的可执行程序复制到主目录下;
S42、进入电脑终端;
S43、输入ftp命令;
S44、输入open命令连接ARM板;
S45、以根用户进入ARM板;
S46、输入put命令将程序发送到ARM板。
9.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S5所述的光谱数据获取,包括以下步骤:
S51、调用函数sbapi_initialize(),对光谱仪(15)进行初始化设置;
S52、调用函数sbapi_get_number_of_device_ids(),获取设备数目;
S53、调用函数(long*)calloc(),分配地址空间,用于存放设备ID号;
S54、调用函数sbapi_get_device_ids(),获取光谱仪(15)的ID号;
S55、调用函数sbapi_get_device_type(),获得光谱仪(15)型号;
S56、调用函数sbapi_open_device(),打开光谱仪(15);
S57、调用函数sbapi_spectrometer_set_trigger_mode(),设置触发模式;
S58、调用函数sbapi_spectrometer_get_maximum_intensity(),获取光谱仪(15)最大强度,用于计算透射率或反射率;
S59、调用函数sbapi_spectrometer_get_minimum_integration_time_micros(),读取光谱仪(15)的最小积分时间;
S510、调用函数sbapi_spectrometer_set_integration_time_micros(),设置积分时间,且积分时间为最小积分时间的整数倍;
S511、调用函数sbapi_spectrometer_get_wavelengths(),读取波长;
S512、调用函数sbapi_spectrometer_get_formatted_spectrum(),读取与波长相对应的光谱值;
S513、调用函数sbapi_close_device(),关闭设备;
S514、调用函数sbapi_shutdown(),关闭通信连接。
10.如权利要求5所述的基于Linux和ARM的通用光谱检测方法,其特征在于,步骤S6所述的数据保存包括以下步骤:
S61:调用fopen函数,新建并打开文件;
S62:调用fprintf函数,将数据输出到文件中;
S63:调用fclose函数,关闭并保存文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910534477.0A CN110426354A (zh) | 2019-06-20 | 2019-06-20 | 基于Linux和ARM的通用光谱检测装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910534477.0A CN110426354A (zh) | 2019-06-20 | 2019-06-20 | 基于Linux和ARM的通用光谱检测装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110426354A true CN110426354A (zh) | 2019-11-08 |
Family
ID=68408773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910534477.0A Pending CN110426354A (zh) | 2019-06-20 | 2019-06-20 | 基于Linux和ARM的通用光谱检测装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110426354A (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441164A (zh) * | 2007-09-15 | 2009-05-27 | 周中人 | 嵌入式免疫试纸图像识别及定量分析仪 |
CN102147373A (zh) * | 2011-01-19 | 2011-08-10 | 重庆大学 | 基于momes微型光谱仪的多参数水质监测微*** |
CN102313703A (zh) * | 2011-07-29 | 2012-01-11 | 浙江大学 | 基于无线嵌入式技术的植物冠层高光谱图像采集*** |
CN202305398U (zh) * | 2011-07-29 | 2012-07-04 | 浙江大学 | 基于无线嵌入式技术的植物冠层高光谱图像采集*** |
CN203117761U (zh) * | 2013-03-05 | 2013-08-07 | 宜昌市博思科技有限责任公司 | 基于arm单片机的多参数水质监测测控*** |
CN104406695A (zh) * | 2014-11-28 | 2015-03-11 | 武汉大学 | 用于目标识别的红外超光谱信号处理方法、处理机及*** |
CN104568769A (zh) * | 2014-12-05 | 2015-04-29 | 中国农业大学 | 一种光谱在线同步检测装置及方法 |
CN205449789U (zh) * | 2016-03-22 | 2016-08-10 | 红河学院 | 一种便携式无损快速检测装置 |
CN205643156U (zh) * | 2016-05-10 | 2016-10-12 | 华中农业大学 | 一种便携式葡萄糖度近红外检测装置 |
CN106226289A (zh) * | 2016-08-31 | 2016-12-14 | 深圳市有为环境科技有限公司 | 基于大数据技术的生物毒性检测*** |
CN109612964A (zh) * | 2018-11-27 | 2019-04-12 | 中国农业大学 | 消除栽培基质颗粒表面散射及水分影响的光谱检测方法 |
CN109632411A (zh) * | 2018-11-27 | 2019-04-16 | 中国农业大学 | 一种栽培基质前处理及成分快速光谱检测一体化*** |
CN109696407A (zh) * | 2019-01-22 | 2019-04-30 | 中国农业大学 | 一种基于特征波长的椰糠基质有效氮光谱检测方法 |
-
2019
- 2019-06-20 CN CN201910534477.0A patent/CN110426354A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441164A (zh) * | 2007-09-15 | 2009-05-27 | 周中人 | 嵌入式免疫试纸图像识别及定量分析仪 |
CN102147373A (zh) * | 2011-01-19 | 2011-08-10 | 重庆大学 | 基于momes微型光谱仪的多参数水质监测微*** |
CN102313703A (zh) * | 2011-07-29 | 2012-01-11 | 浙江大学 | 基于无线嵌入式技术的植物冠层高光谱图像采集*** |
CN202305398U (zh) * | 2011-07-29 | 2012-07-04 | 浙江大学 | 基于无线嵌入式技术的植物冠层高光谱图像采集*** |
CN203117761U (zh) * | 2013-03-05 | 2013-08-07 | 宜昌市博思科技有限责任公司 | 基于arm单片机的多参数水质监测测控*** |
CN104406695A (zh) * | 2014-11-28 | 2015-03-11 | 武汉大学 | 用于目标识别的红外超光谱信号处理方法、处理机及*** |
CN104568769A (zh) * | 2014-12-05 | 2015-04-29 | 中国农业大学 | 一种光谱在线同步检测装置及方法 |
CN205449789U (zh) * | 2016-03-22 | 2016-08-10 | 红河学院 | 一种便携式无损快速检测装置 |
CN205643156U (zh) * | 2016-05-10 | 2016-10-12 | 华中农业大学 | 一种便携式葡萄糖度近红外检测装置 |
CN106226289A (zh) * | 2016-08-31 | 2016-12-14 | 深圳市有为环境科技有限公司 | 基于大数据技术的生物毒性检测*** |
CN109612964A (zh) * | 2018-11-27 | 2019-04-12 | 中国农业大学 | 消除栽培基质颗粒表面散射及水分影响的光谱检测方法 |
CN109632411A (zh) * | 2018-11-27 | 2019-04-16 | 中国农业大学 | 一种栽培基质前处理及成分快速光谱检测一体化*** |
CN109696407A (zh) * | 2019-01-22 | 2019-04-30 | 中国农业大学 | 一种基于特征波长的椰糠基质有效氮光谱检测方法 |
Non-Patent Citations (2)
Title |
---|
侯俊武: "基于酶抑制原理的农药残留检测仪器的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
谢新莘: "卟啉气体检测***气体识别算法的研究与工程应用", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104132911B (zh) | 开放式长光程co和ch4在线检测仪器 | |
CN101876630A (zh) | 一种基于led组合光源的便携式水果品质无损检测装置 | |
US8598535B2 (en) | Ultraviolet protection effect evaluation method, evaluation apparatus, and recording medium | |
CN103091289B (zh) | 基于激光诱导击穿光谱分析技术的自动化实验平台 | |
GB2431232A (en) | Spectrophotometer | |
CN107044959A (zh) | 显微多模态融合光谱检测*** | |
CN104764727A (zh) | 一种荧光成像分析***及其荧光成像分析方法 | |
CN108535199A (zh) | 一种户外多尺度枣园高光谱偏振探测方法 | |
CN103644968B (zh) | 自动充气舱及具有自动充气舱的太赫兹时域光谱*** | |
CN102928081B (zh) | 一种声光可调滤光型近红外光谱仪 | |
CN111781154A (zh) | 基于多光谱传感器的低成本牛乳成分分析方法与装置 | |
CN110426354A (zh) | 基于Linux和ARM的通用光谱检测装置及方法 | |
CN112748091A (zh) | 一种用于防晒乳防晒指数的紫外线检测装置 | |
CN209802980U (zh) | 近红外光谱分析仪 | |
KR102678999B1 (ko) | 비파괴 당도 측정 장치 | |
KR200404482Y1 (ko) | 휴대형 과일 품질정보 측정장치 | |
GB2443715A (en) | A portable spectrophotometer suitable for harsh environments | |
CN207036686U (zh) | 开放式长光程***体在线监测*** | |
CN109975239A (zh) | 近红外光谱分析仪 | |
CN113252580A (zh) | 原料血浆光谱采集*** | |
CN210376134U (zh) | 基于太赫兹的室内环境污染物检测装置 | |
CN211235525U (zh) | 一种高精度紫外可见分光光度计 | |
JP7280038B2 (ja) | 携帯型測定装置 | |
CN113252628A (zh) | 一种荧光光谱水质监测装置及其监测方法 | |
CN105997040A (zh) | 一种心率传感器检测装置与方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191108 |
|
RJ01 | Rejection of invention patent application after publication |