声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1242|回复: 1

[编程技巧] 小波包问题求解答

[复制链接]
发表于 2012-6-1 21:01 | 显示全部楼层 |阅读模式

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

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

x
小波.jpg
各位好,我使用的音频数据是8000hz的采样率,通过九层小波包分解,然后通过程序求第九层每一个节点的能量,最终画出能量谱(上图)但是好像和fft变换(下图)出的频谱图,不太符合。
给我的感觉好像是2500后面,或者说是3000HZ以后的能量谱都不见了,这是什么问题造成的,采样频率太低的原因吗,还是程序的原因?
另附程序:
n=9;
wpname='db10';
% [b,a]=butter(8,[5/100 99/100]);
% load a1_1-1;
%load k301_1-4;
% Data=filter(b,a,Data);
[Data,Fs]=wavread('I:\sound\new\sound 070.wav');
Data=Data-mean(Data);
Data=detrend(Data);
wpt1=wpdec(Data,n,wpname); %对数据进行小波包分解
for i=1:2^n %wpcoef(wpt1,[n,i-1])是求第n层第i个节点的系数
E(i)=norm(wpcoef(wpt1,[n,i-1]),2);%求第i个节点的范数平方,其实也就是平方和
end
y=[E(1:2^n)];
subplot(2,1,1);
plot(1:2^n,E(1:2^n));grid
[x3,fs]=wavread('I:\sound\new\sound 070.wav');
N3=length(x3);
y3=fft(x3);
mag3=abs(y3)*2/N3;
f3=(0:length(y3)-1)*fs/length(y3);
subplot(2,1,2);plot(f3(1:N3/2),mag3(1:N3/2));grid
disp(num2str(fs))

回复
分享到:

使用道具 举报

 楼主| 发表于 2012-6-1 22:51 | 显示全部楼层
拜托,给个方向吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-24 17:34 , Processed in 0.061267 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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