KJD-2000R测氡仪软件设计说明及流程图V3.01
1项目情况简介
KJD-2000R测氡仪软件是四川新先达测控技术有限公司专门为测氡仪定制
的配套嵌入式分析软件。该软件集氡能谱数据采集和数据处理分析于一体,用户
可以完成氡能谱的原始数据采集,数据的高级处理、显示以及建立数据分析模型
并自动分析计算放射性核素氡含量。用户可以自定义数据的保存与测量结果的打
印输出等功能。
2开发环境说明
硬件环境:Windows平台PC机
软件平台:KeiluVisio
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件
开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有
明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、
库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成
开发环境(uVisio)将这些部分组合在一起。运行Keil软件需要WIN98、
NT、WIN2000、WINXP等操作系统。KeilC51生成的目标代码效率非常之高,
多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高
级语言的优势;与汇编相比,C语言在功能上、结构性、可读性、可维护性
上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更
加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,
全Windows界面。
3软件架构
KJD-2000R测氡仪软件的软件是以C8051F020嵌入式处理器为处理器硬
件平台,基于KeilC51编程实现的软件,软件主要功能包括:数据通讯模块,
数据处理模块,数据模型模块,参数设置模块,数据输出模块(显示与打印)、
数据存储模块以及数据分析模块等。
软件架构如图1所示。
KJD-2000R测氡仪软件设计说明及流程图V3.02
KJD-2000R测氡仪软件
数数数参数数数数
据据学数据据据据
通处模设输存分打
信理型置出储析印
模模模模模模模模
块块块块块块块块
图1KJD-2000R测氡仪软件架构图
4软件功能实现
KJD-2000R测氡仪软件的功能主要分为数据采集、数据处理、数据输出(显
示与打印)、模型建立、参数分析等功能模块。数据采集模块主要指串口通信软
件模块的实现,串口通信模块通信速率为19200bps,8位数据位,1位停止位,无
校验位;数据的处理模块包括谱线数据的平滑处理、FFT数据滤波;数据输出模
块主要实现了谱线数据的实时、缩放比例显示,测量时间显示,测量状态显示,
测量参数与结果显示以及控制打印机输出功能等;数学模型建立主要实现通过标
准样品放射性核素氡分别建立空气、土壤及水三种数学分析模型;参数设置模块
包括目标能量道的设置、测量时间长度、放射性刻度系数、能量刻度等参数设置;
数据分析模块主要通过已建立的数学分析模型分析出未知样品中的放射性核素
Ra的放射性剂量。
5安全保密
为了提高软件的可靠性与安全性,本软件采用了双线程技术,经多年的测试
发现数据通信可靠,数据出错率几乎为0,软件出错率极低。
6程序说明
一级功能——测