摘 要
现代近红外光谱(NIR)分析技术是近年来分析化学领域迅猛发展的高新分析技术,越来越引起国内外分析专家的注目,在分析化学领域被誉为分析“巨人”,它的出现可以说带来了又一次分析技术的革命。
近红外管谱分析技术的应用越来越广泛,尤其在化学计量学领域,化学计量学是一门化学与统计学、数学、计算机科学交叉所产生的新兴的化学学科分支。它运用数学、统计学、计算机科学以及其他相关学科的理论与方法,优化化学量测过程,并从化学量测数据中最大限度地提取有用的化学信息。它与基于量子化学的计算化学的不同之点只在于化学计量学是以化学量测量为其基点,实质上是化学量测的基础理论与方法学。
Java包含了一种计算机编程语言和一个平台。Java编程语言是一种高级语言。由Sun微系统公司发布,并作为一种开放的标准进行提供。Java平台包括了Java虚拟机和Java应用程序接口(API)。
本次设计是基于java编程设计化学计量学软件,通过模型计算得出被测样本参数,实现的近红外光检测与分析。软件设计主要包括了java串口通讯编程,SWING界面编程,多线程编程等技术。
关键词:近红外光谱、java、SWING界面编程、多线程。
目 录
摘要……………………………………………………………………………. … ………………I
1 前言…………………………………………………………………………………………1
2 总体设计方案……………………………………………………………………………. . .2
2.1 软件总体结构…………………………………………………………………….……2
2.2 软件处理流程…………………………………………………………………… . .3
3串口通讯模块…………………………………………………………………………….4
3.1 JAVA串口组件配置………………………………………………………………….4
3.1.1 RS232通讯基础设置………………………………………………………….4
3.1.2 Communications API配置…………………………………………………….5
3.1.3 串口通讯核心代码…………………………………………………………….6
3.2 串口通讯实现方式……………………………….……………………………………8
3.2.1 事件监听模式…………………………………………………………………8
3.2.2 线程模式………………………………………………………………………9
3.3 串口程序代码…………………………………….……………………………………10
4 信号获取与分析模块…….…………………………………………………………12
4.1 信号发生模块………………………………………………………………………12
4.1.1 近红外光信号简介………………………………………………………….12
4.1.2 仿真信号发生………………………………………………………………….13
4.2 信号获取模块………………………………………………………………………14
4.2.1 信号读取分析……………………………………………………………….14
4.2.2 吸光度及样本浓度计算法………………………………………………….14
4.3 多线程实现原理…………………………………………………………………….17
5 SWING界面编程模块………………………….………….………………………………19
5.1 JAVA GUI实现机制……………………………………………………………………19
5.2 SWING组件特点及优势………………………………………………………………27
6总结……………………………………………………………………………………….28
致谢………………………………………………………………………………………….29