资源简介
程序介绍小波分解的算法思想和小波能量谱的计算,在信号处理领域应用较广

代码片段和文件信息
%采样频率
fs=5000;
nfft=10240;
%信号
fid=fopen(‘a.txt‘‘r‘);%故障
N=512;
xdata=fscanf(fid‘%f‘N);
fclose(fid);
xdata=(xdata-mean(xdata))/std(xdata1);
%功率谱
figure(1);
subplot(221);
plot(xdata);
xlabel(‘时间 t/s‘);
ylabel(‘幅值 A/W‘);
Y=abs(fft(xdatanfft));
subplot(222);
plot((0:nfft/2-1)/nfft*fsY(1:nfft/2));
xlabel(‘频率 f/Hz‘);
ylabel(‘功率谱 P/W‘);
%--------------------------------------------------------------------------
%5层小波包分解;
T=wpdec(xdata3‘db1‘);
plot(T);%最后一句为显示小波包四层分解树结构
%-----------------------------------------------------------------------
figure(2);
subplot(211);
%重构第一层各系数
y10=wprcoef(T[10]);
y11=wprcoef(T[11]);
figure(2);
subplot(221);
plot(y10);
xlabel(‘第一层低频系数时间 t/s‘);
ylabel(‘第一层低频系数幅值 A/W‘);
Y10=abs(fft(y10nfft));
subplot(222);
plot((0:nfft/2-1)/nfft*fsY10(1:nfft/2));
xlabel(‘第一层低频系数频率 f/Hz‘);
ylabel(‘第一层低频系数功率谱 P/W‘);
subplot(223);
plot(y11);
xlabel(‘第一层高频系数时间 t/s‘);
ylabel(‘第一层高频系数幅值 A/W‘);
Y11=abs(fft(y11nfft));
subplot(224);
plot((0:nfft/2-1)/nfft*fsY11(1:nfft/2));
xlabel(‘第一层高频系数频率 f/Hz‘);
ylabel(‘第一层高频系数功率谱 P/W‘);
%------------------------------------------------------------------
%-----------------------------------------------------------------
%重构第二层各系数
y20=wprcoef(T[20]);
y21=wprcoef(T[21]);
y22=wprcoef(T[22]);
y23=wprcoef(T[23]);
figure(3);
subplot(421);
plot(y20);
xlabel(‘Y10分解的低频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y20=abs(fft(y20nfft));
subplot(422);
plot((0:nfft/2-1)/nfft*fsY20(1:nfft/2));
xlabel(‘Y10分解的低频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
subplot(423);
plot(y21);
xlabel(‘Y10分解的高频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y21=abs(fft(y21nfft));
subplot(424);
plot((0:nfft/2-1)/nfft*fsY21(1:nfft/2));
xlabel(‘Y10分解的高频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
subplot(425);
plot(y22);
xlabel(‘Y11分解的低频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y22=abs(fft(y22nfft));
subplot(426);
plot((0:nfft/2-1)/nfft*fsY22(1:nfft/2));
xlabel(‘Y11分解的低频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
subplot(427);
plot(y23);
xlabel(‘Y11分解的高频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y23=abs(fft(y23nfft));
subplot(428);
plot((0:nfft/2-1)/nfft*fsY23(1:nfft/2));
xlabel(‘Y11分解的高频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
%------------------------------------------------------------------
%-----------------------------------------------------------------
%重构第三层各系数
y30=wprcoef(T[30]);
y31=wprcoef(T[31]);
y32=wprcoef(T[32]);
y33=wprcoef(T[33]);
y34=wprcoef(T[34]);
y35=wprcoef(T[35]);
y36=wprcoef(T[36]);
y37=wprcoef(T[37]);
figure(4);
subplot(921);
plot(y30);
xlabel(‘Y20分解的低频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y30=abs(fft(y30nfft));
subplot(922);
plot((0:nfft/2-1)/nfft*fsY30(1:nfft/2));
xlabel(‘Y20分解的低频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
subplot(923);
plot(y31);
xlabel(‘Y20分解的高频系数时间t/s‘);
ylabel(‘幅值A/W‘);
Y31=abs(fft(y31nfft));
subplot(924);
plot((0:nfft/2-1)/nfft*fsY31(1:nfft/2));
xlabel(‘Y20分解的高频系数频率f/Hz‘);
ylabel(‘功率谱P/W‘);
subplot(925);
plot(y32);
xlabel(‘Y21
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4855 2006-05-23 22:44 xiaobobao.m
----------- --------- ---------- ----- ----
4855 1
- 上一篇:小波能谱熵
- 下一篇:springboot入门视频代码教材资源.txt
相关资源
- 语音信号处理 赵力
- SVR算法程序可运行
- 《数字信号处理第三版》课后习题答
- 计算机图形学 边填充算法实现代码
- 福建师范大学历年算法考卷
- 栈的实现及应用,六种基本算法
- Bresenham算法绘制线段并利用“橡皮筋
- 介绍几种压缩算法及《笨笨数据压缩
- 改进的BP神经网络算法
- A星算法_原理讲解_例子
- 云模型的相关算法cloud
- 旋转矩阵求欧拉角的简单算法
- 栅栏填充算法源码(VC)
- RSA算法源码
- 关联分析Apriori算法实现
- [免费]relax算法成像
- 操作系统 LRU算法 实验报告 及 程序代
- 分治法快速排序算法QuickSort C
- 现代谱估计算法 music ESPRIT 谐波分解
- MUSIC算法c 实现
- 007出纳管理系统 v7[1].5.94 算法注册机
- 克鲁斯卡尔算法C和C 实现代码
- capon波束形成算法-VC实现
- QGA 量子遗传算法
- 利用OpenGL写毛笔字算法
- 带头结点的单链表的c算法实现
- 自适应隐写算法wow
- 协同过滤算法源码
- RSA AES DES ECC加密算法源码
- 密码学课程设计:DES加密解密算法的
评论
共有 条评论