EMD 在无损检测中超声检测中的应用

本人在做无损检测的项目中,为了解决实际问题,花了一周左右的时间将EMD认真的研究了一下。主要成果是:从外网下载了EMD的Matlab程序,并作了移植;根据项目需要,又做了VS2008下的移植。Mtlab程序和VS的程序,稍后将上传,本人能力水平有限,程序虽然可用,本人至今遇到的Bug都一解决,但是还会遇到不可预知的错误,还请大家指出。PS:小老弟第一次写博客,可能某些地方说不清楚,大家如遇到问题,可以加QQ群:390562070,在群里可以加本人QQ号,大家交流学习。

主要硬件:NI数据采集卡5124;激励电路

主要软件开发环境:VS2009;

主要思路:先用采集卡采集信号,得到信号后做EMD去趋势处理,去直流处理,然后时域分析波形(脉冲宽度等),频域分析(峰值频率,低频,中心频率等);

本文主要内容:将采到的数据存储到txt文件,然后处理。

在MATLAB中处理:话不多说,直接上图。







figure1是原始信号,趋势是不是很明显;figure2是EMD算法过程中要计算的几个数据,本文不在详述;figure3是处理后的数据,也就是我们要用的信号,已经去趋势了;figure4是本人项目要用到的首次回波;figure5是对首次回波做FFT;

MATLAB 程序下载地址:http://download.csdn.net/detail/chen1540524015/8827749

接下来就是在VS里面移植了:




点击图1中 review 按钮选择要处理的原始数据,在图2中选择,比如直探头 BFA086 20150605 202719 衰减200m.txt,在图3中点击 emd  按钮,将产生新的数据存在工程目录下,如累计IMF20150610 160828 衰减.txt。好了,本人应将MATLAB 画图程序 BFA086.M也放在里面,用软件画一下数据就出来了。(由于各种原因,本人没有在VS中画图)。

EMD VS2008 下载地址:http://download.csdn.net/detail/chen1540524015/8827853


你可能感兴趣的:(matlab,vs2008,EMD,无损检测,超声检测)