声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4980|回复: 16

[随机振动] 【小波分析】 db10的 6层分解 重构的小波能量谱分布

[复制链接]
发表于 2012-3-28 23:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 日光傾城 于 2012-3-29 08:49 编辑

【小波分析】 db10的 6层分解 重构的小波能量谱分布
分析的信号频率为16.7HZ。采样频率1000HZ,采样点N=1024。
对信号进行六层分解
d1:1000--500
d2:500--250
d3:250--125
d4:125--62.5
d5:62.5--31.25
d6:31.25--15.625
a6:15.625--0
信号应该落在d6中,但是,能量直方图显示的a6重构的成分更多,如何理解这个问题,
虽然16.7在a6和d6边界,但是d6细节信号应该包含跟多的内容吧。
原信号改成50HZ和200HZ 靠近频段的中心时,就不会发生这种现象了。

请教,如何更好的使16.7信号重构时,落在大部分落在d6中。即,重构的d6幅值最大,其他的很小很小。
序仿真图:

图一 原始波形图:
1.jpg

图二小波分解系数:
2.jpg


图三 重构的新时间序列:
3d.jpg



图四 能量直方图:
4.jpg

  1. :
  2. [code]
复制代码

回复
分享到:

使用道具 举报

 楼主| 发表于 2012-3-29 08:50 | 显示全部楼层
  1. clear all;clc;
  2. f1=16.7;%  频率1
  3. f2=33.4;
  4. f3=50.1;
  5. Fs=1000;   %  采样频率
  6. Ts=1/Fs;   %  采样间隔
  7. N=1024;    %  采样点数
  8. t=[0:1/Fs:(N-1)/Fs];   %采样时刻
  9. lev=5;
  10. x=sin(2*pi*f1*t);
  11. figure(1);
  12. plot(t,x);
  13. %%小波分解
  14. [C,L]=wavedec(x,lev,'db10');   %C由[cAj,cDj,cDj-1,...,cD1]     
  15.   %提取多尺度小波变换的高频系数
  16. figure(2);
  17. lev_1=lev+1;
  18. for i=1:lev
  19.             cD=detcoef(C,L,i);
  20.         subplot(lev_1,1,i)
  21.         plot(cD);
  22.             ylabel(['cD',num2str(i)]);
  23.         title(['Detail cD',num2str(i)]);
  24. end
  25.   %提取多尺度小波变换的低频系数
  26. figure(2);
  27.    
  28.        cA=appcoef(C,L,'db10',lev);
  29.        subplot(lev_1,1,lev_1)
  30.        plot( cA);
  31.        ylabel(['cA',num2str(lev)]);
  32.        title(['Approximation cA',num2str(lev)])

  33. %%小波重构
  34. figure(3);
  35. for i=1:lev
  36.             D=wrcoef('d',C,L,'db10',i);
  37.         subplot(lev_1,1,i)
  38.         plot(D);
  39.             ylabel(['D',num2str(i)]);
  40.         title(['Detail D',num2str(i)]);
  41. end

  42. figure(3);
  43.    
  44.        A=wrcoef('a',C,L,'db10',lev);
  45.        subplot(lev_1,1,lev_1)
  46.        plot( A);
  47.        ylabel(['A',num2str(lev)]);
  48.        title(['Approximation A',num2str(lev)]);
  49.       
  50. %%计算能量谱
  51.    figure(4);
  52. [Ea,Ed] = wenergy(C,L);
  53. EE1=sum(Ed)+Ea;
  54. for i=1:lev
  55.       Ed1(lev_1-i)= Ed(i);
  56. end

  57. E1=[Ea Ed1]/EE1;
  58. x2=1:lev_1;   %p=rand(6,1);
  59. bar(x2,E1);

  60. str = cell(1,lev_1); %建立单元数组1*10的空数组
  61. for i = 0:lev
  62.     str{i+1} = ['E',num2str(i)]; %num2str(i)数字转为字符串输出。
  63. end
  64. set(gca,'xticklabel',str)
复制代码

点评

楼主,你的能量百分比从[E0 E1 E2 E3 E4 E5]代表的小波系数分别为[a5 d5 d4 d3 d2 d1],小白请教了  详情 回复 发表于 2016-6-6 17:59

评分

1

查看全部评分

 楼主| 发表于 2012-3-29 08:51 | 显示全部楼层
本帖最后由 日光傾城 于 2012-3-29 08:51 编辑

小波分解后的波形如何解读,理解。希望 大家能谈谈对分解后的频带 和 叠加的信号分布看法,理解。
:handshake
谢谢大家
发表于 2012-4-2 13:41 | 显示全部楼层
楼主的要求是过于理想了,16.7HZ是故障特征频率吧?小波分析也只是大概的分析,小波分解的每个频带都有可能包含故障特征频率16.7HZ,这是小波分解时由于能量泄露造成的,不可能绝对的理想。多分解几层,低频带变窄,使结果尽可能的包含16.7HZ,效果可能会好点。仅供参考。

评分

1

查看全部评分

发表于 2012-10-7 14:45 | 显示全部楼层
程序不错,
发表于 2012-11-30 17:10 | 显示全部楼层
本帖最后由 石头王石头 于 2012-11-30 20:30 编辑


问个问题,[C,L]=wavedec(x,lev,'db10'),小波基db4,db6的区别,是不是阶次越高越好呀?他们的适用范围?我刚学小波好多地方不懂,谢谢

发表于 2012-11-30 21:07 | 显示全部楼层
问个弱智的问题,从小波分解和小波重构的图中可以看出什么?信号频率?
小波分解和小波重构有什么作用,主要是干什么的,从开始学小波,谢谢了
发表于 2012-12-27 22:42 | 显示全部楼层
不错啊---学习中
发表于 2013-6-6 09:53 | 显示全部楼层
你这个分解层的每层频率是不是写错了?采样定理表明,分解后的频率范围应该是0~500hz,d1应该是250~500hz
发表于 2013-11-29 14:39 | 显示全部楼层
简彦成 发表于 2012-4-2 13:41
楼主的要求是过于理想了,16.7HZ是故障特征频率吧?小波分析也只是大概的分析,小波分解的每个频带都有可能 ...

请教个问题,分解层数再增加只能使低频带更窄,对于已经分解的上面几层的频率范围是不变的,怎么使结果尽可能的包含16.7HZ?
发表于 2013-11-29 15:57 | 显示全部楼层
发表于 2013-11-29 16:11 | 显示全部楼层
发表于 2014-6-15 21:12 | 显示全部楼层
Good!!!
发表于 2014-6-20 17:04 | 显示全部楼层
发表于 2015-4-15 10:23 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-28 21:54 , Processed in 0.065805 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表