C#与MATLAB混合编程在AE信号分析中的应用
2021-11-17刘玉德
计算机仿真 2021年9期
秦 政,刘玉德
(北京工商大学材料与机械工程学院,北京 100048)
1 引言
材料中局域源能量快速释放而产生瞬态弹性波的现象称为声发射(acoustic emission,AE)。受声发射信号自身特性、检测仪器以及外界环境的影响,检测到的声发射电信号往往与真实信号有很大差距。因此,在声发射技术发展中,各种可能的信号处理方法都曾在声发射信号处理上进行尝试。目前,在实验和工程实践中最常选用的声发射信号分析方法是声发射参数分析法,而快速准确的对声发射信号中的持续时间、上升时间、振铃计数、能量、RMS、ASL等特征参数进行提取和分析是声发射信号研究的重要先决条件[1]。
目前,声发射信号检测系统通常将声发射原始波形信号分割为离散的撞击信号(Hit),存储在文本文件中。后续的声发射信号研究主要通过对这些撞击文件分析来完成。而一段声发射原始波形信号会被分割为成千上万甚至几十万个撞击文件。针对数量如此庞大的声发射撞击文件,提出使用混合编程的的方法完成对声发射信号的存储、显示、处理和分析。
MATLAB是由MathWorks公司开发的一种高级编程语言,主要用于数值计算,编程和可视化。它支持包括C,C++,C#,Fortran,Java等其它编程语言进行接口连接。得益于MATLAB语言丰富的库函数、强大的矩阵运算能力和数据绘制功能,其在声发射信号处理方面相较于其它编程语言更加灵活,便捷。虽然MATLAB提供的一些制作交互界面的方法,如MATLAB GUI 等,能够满足一些简单图形用户界面的需求,但在开发更加复杂的软件方面稍显力不从心[2-5]。……
登录APP查看全文
