- 积分
- 21
- 注册时间
- 2004-3-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
长久以来看见有不少朋友寻找构造信号时程光滑包络线的程序,网上有一些源程序,但是对振荡强烈信号好像无效(得到的包络线不够光滑),有人是用ORIGIN选PEAK的方法来构造,但是觉得自动化程度不够难于大规模操作,于是自己想了一下,编了个MATLAB程序把这个问题解决了(至少是满足了自己的需要),为了使更多的坛友受益,特将MEX程序(即那个DLL文件)共享一下,基本能满足大家的应用需要吧。
使用方法:将该DLL文件放到你的工作目录下,用下面的格式调用
[up,down] = envlp(x,y,interpMethod)
x、y分别为输入文件的X Y离散数据,为列向量即N×1矩阵
interpMethod 为插值方法,因为构造包络时,采用MATLAB插值函数INTERP1,这就是插值方法名,如‘linear’为线性插值
up、down分别为为上包络和下包络输出数据文件文件,大小和 x y相同
!!!注:本程序是针对振荡强烈信号而设计的,对于一些平缓信号有可能无法正常运行,请采用前作一下数值试验,对于平缓信号(如低频谐波)的包络好像网上的一些公开源程序能解决,大家可以仔细找找;该程序的边界处理采用简单的直接等于第一个和最后一个数据点对应的Y值,部分需要专门进行边界处理分析(如EMD/HHT)的同仁请不要采用该程序来作包络处理!!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|