《表1 计算半高宽用时对比》

《表1 计算半高宽用时对比》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《Qt与Matlab混合编程法设计α能谱分析软件》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

在Matlab算法中,调用interp1函数的三次样条插值形式,每个峰区域被分成10 000个点进行。作为对比,在软件中添加用C++语言实现的三次样条插值,每个峰区也取10 000点。测试采用4种不同的放射源,每种放射源在不同探源距下分别测试两组数据,将得到的能谱保存成.Chn文件,然后统一测试。测试过程:打开文件后,首先用混合编程方法进行寻峰,连续寻峰两次,并将计算半高宽函数执行的时间利用clock()函数计算出来并打印;然后选用C++语言实现的方法进行同样的操作,将两种方法所用的时间记录,如表1所示。在测试中发现,在软件的一次运行中,只要调用过一次Matlab动态连接库算法后,之后在使用此算法时,所需时间都是极短的。初步判断第一次调用所花时间较长原因可能是:因为需要调用初始化函数,并初始化mw Array等,而这个过程需花费较长的时间。