核数据处理
一、实习目的1、掌握图形程序的编写技能与技巧;2、掌握文件读写函数的使用;3、理解整个谱数据处理的流程;4、进一步掌握对常用核数据处理的基本方法5、掌握软件设计所需的基本动手能力,解决实际问题。二、实习内容1、读谱数据文件、保存光滑后的谱数据文件,文件名可选2、显示谱数据,各算法要以函数方式实现3、显示分析谱段范围内,寻得的各峰位道址、能量、对应的元素名称4、显示寻峰及峰面积计算结果5、光滑、寻峰宽度2k1应在5、7之间可选,讨论最佳参数。三、需求分析1、输入、输出的内容和形式(1)输入:a、打开应用软件,弹出要求输入谱数据文件名对话框。b、需要刻度谱线时,分别按e键和c键输入元素文件名和能量刻度文件名。c、人机交互时,采用键盘按键方式将命令传给程序(具体操作:在运行程序后按h键即可弹出操作说明对话框)。(2)输出:a、屏幕显示谱线;光标位置及光标处的道址、能量和计数;屏幕上方显示“Softwarei
structio
spleasei
puth”。b、当谱线被刻度好后,按
键会弹出相应元素对应的能量、面积和净峰面积。c、按h键弹出应用程序操作说明对话框。2、预期功能、界面(1)显示输入谱文件名对话框;在文件名输入正确时,能够正确读取文件中的数据。(2)正确显示谱线以及在刻度后显示道址、能量及计数。(3)显示相应元素对应的能量、面积和净峰面积对话框。(4)达到谱数据光滑的效果。(5)采用键盘输入命令,使屏幕:a、即时显示光标的位置以及对应的道址、能量及计数。b、即时显示不同幅度放大倍数时的谱线形状。c、即时显示不同光滑次数处理后的谱线微细结构(只有在幅度放大倍数很大时光滑效果才明显)。d、即时显示谱线的点和线的切换。3、测试数据(1)文件读入是否正确。(2)谱数据段的选择功能是否实现。(3)move和curse的边界值是否设置妥当。(4)谱数据光滑时前后几个数据(不能进行光滑)是否与光滑次数的关系对应好。
f(5)道址和能量的换算是否正确。(6)寻峰是否正确。(7)最小能量差的计算是否正确。(8)根据能量查找核素是否正确。(9)净峰面积的计算是否有缺陷。(10)检查谱线幅度放大时是否会出现异常。四、概要设计1、开发工具:TurboC。2、主要算法:(1)、重心法:选取加权因子和归一化因子,使光滑后的数据成为原来数据的重心。常见的有5点和7点光滑。5点法:datai7点法:idata:
1datai24datai16datai4datai1datai216
1data36datair