摘要
针对水质检测紫外-可见光原始吸收光谱中含有大量非平稳噪声的问题,该文研究了一种基于LabVIEW与C语言混合编程对水质检测吸收光谱进行改进阈值函数的小波阈值去噪处理方法。研究结果表明,通过引入VC++6.0,基于LabVIEW与C语言混合编程,不仅克服了LabVIEW和Matlab混合编程存在效率低、可移植性差、升级不便等缺点,而且采用db4小波基,使用C语言实现了小波阈值去噪处理。与QE65000科研级光谱仪采集数据进行对比,两者数据的互相关性和均方根误差均取得了满意效果,为实时、在线水质检测紫外-可见光吸收光谱的去噪处理提供了一种新的解决方案。
To solve the problem of numbers of non-stationary noise contained in the original UV-visible absorption spectrum involved in water quality detection, a wavelet threshold denoising method was developed, which improved the threshold function based on hybrid programming of LabVIEW and C language for the absorption spectrum. The results showed that use of the hybrid programming of LabVIEW and C language with VC^++ 6.0 introducing not only overcame the shortcomings of LabVIEW and Maflab mixed-language programming such as the low efficiency, poor portability, the inconvenience of upgrading and so on, but also achieved the wavelet threshold denoising processing by using C language. Compared with the date collection.of QE65000 scientific research level spectrometer, the results of cross-correlation and the root mean square error both were satisfactory, which further provided a new solution for the denoising of UV-visible absorption spectra in real-time, online water quality detection.
出处
《环境科学与技术》
CAS
CSCD
北大核心
2015年第6期83-87,共5页
Environmental Science & Technology
基金
四川省科技支撑计划项目(2012SZ0111)