2.4 实现环境
(1)软件C#与.NET平台
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
Microsoft Visual C++和 Microsoft Platform SDK:Microsoft C++。
(2)硬件PC机
3 系统刻度
便携式 能谱仪最终的目的是要实现对放射性核素的识别和定量分析,为了达到这一目的,需要对原始能谱数据进行分析处理。便携式 能谱仪最终的目的是要现对放射性核素的识别和定量分析,为了达到这一目的,需要对原始能谱数据进行分析处理
3.1 能量刻度
γ能谱仪系统的能量刻度就是,确定出一条能量与道址的关系曲线。在能量刻度曲线以后,便可以由峰位道址确定其对应的入射射线的能量。用峰位能量又能进一步在核素库中检索出峰匹配的核素,这样就可以实现核素识别。能谱图上的全能峰峰位道址比于全能峰的脉冲平均幅度,脉冲幅度又和入射的射线的特征能量形成线性关系。因为探测器和电子学系统等误差可能会带来一定偏置,能量刻度曲线往往不通过坐标原点,所以能量刻度的函数关系可以选用线性函数来表示:
Ei=a+b*i (3-1)
式子中a为偏置,代表道址为零时的能量,斜率 b 则表示每一道址所对应的能量,i 为峰位道址,Ei代表第 i 道所对应能量。如果考虑探测器和电子学中存在的非线性因素,则能量刻度关系可以用二次或更高次函数来表示,下面的式子为非线性的二次曲线能量刻度表达式:
Ei=a+b*i+c*i2(3-2)
a 为偏置,代表零道址时的能量,斜率 b 则表示每一道址所对应的能量,c 为非线性系数,i 为峰位道址,Ei代表第 i 道所对应能量。
能量刻度的方法便是让能谱仪工作于稳定的系统增益状态,能够测量一种或几种拥有相对孤立特征峰的核素的能谱。对刻度源放射出的多种能量射线经过采集后,寻找出各特征峰峰位道址。接着用该数据对所选能量刻度表达式拟合,得到刻度系数。因此选取的特征峰个数不应少于所选能量刻度函数的阶数。其次刻度时还必须考虑获取的各个峰计数率相差不能太大,计数率太小的峰会很可能引起峰位的移动,将使能量刻度误差增大。所以在获取刻度谱时,谱数据中每一个刻度峰的峰高都应该有足够高的计数,才能减小谱数据中统计涨落的影响。 基于特征峰匹配的核素识别算法的研究(5):http://www.751com.cn/tongxin/lunwen_12788.html