资源简介
轴承故障分解程序,给予小波变换,小波去噪,小波重构与EMD相结合,有时频谱,边际谱,功率谱
代码片段和文件信息
clear;
close all;%关闭所有
clc;%清除命令窗口
figure(1);
set(gcf‘Color‘‘W‘);
fidu=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\u1.dat‘);
fidv=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\u3.dat‘);
fidt=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\tol.dat‘);
U=fscanf(fidu‘%g‘);
V=fscanf(fidv‘%g‘);
C=fscanf(fidt‘%g‘);
status=fclose(fidu);
status=fclose(fidv);
status=fclose(fidt);
A=U*1000;
B=V*1000;
E=C/2/5/pi/18;
subplot(221);% x 方向波形
plot(EA‘b‘);
title(‘X轴信号图‘);
xlabel(‘时间t/s‘);
ylabel(‘位移x/mm‘);
axis([20 20.4 -Inf Inf]);
%set(gca‘ytickLabel‘[-2 -1 0 1 2 ]);
%set(gca‘xtickLabel‘[0 0.001 0.002 0.003 0.004]);
subplot(222);
plot(A(1:50000)B(1:50000)‘b‘);
title(‘轴心轨迹图‘);
xlabel(‘位移x/mm‘);
ylabel(‘位移y/mm‘);
%axis([-4 4 -4 4]);
Y=fft(A131072);
N=length(Y);
M1=abs(Y(1:N/2));
M=M1*2.5/N;
f=(0:(N-1)/2)/N*4096;
subplot(223);% x方向频谱
plot(fM‘b‘);
title(‘X轴频谱图‘);
xlabel(‘频率比f/\omega‘);
ylabel(‘幅值x/mm‘);
set(gca‘xtick‘[0 0.5 1.0 1.5 2 2.5 3]);
axis([0 2.5 0 Inf]);
Y=fft(B131072);
N=length(Y);
M1=abs(Y(1:N/2));
M=M1*2.0/N;
f=(0:(N-1)/2)/N*4096;
subplot(224); % y 方向频谱
plot(fM‘b‘);
title(‘Y轴频谱图‘);
xlabel(‘频率比f/\omega‘);
ylabel(‘幅值y/mm‘);
axis([0 2.5 0 Inf]);
set(gca‘xtick‘[0 0.5 1.0 1.5 2 2.5 3]);
figure(2);
fidu=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\u1.dat‘);
fidv=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\u3.dat‘);
fidt=fopen(‘c:\MATLAB7\work\xsj\Omega8=5\tol.dat‘);
U=fscanf(fidu‘%g‘);
V=fscanf(fidv‘%g‘);
C=fscanf(fidt‘%g‘);
status=fclose(fidu);
status=fclose(fidv);
status=fclose(fidt);
A=U*10000000;
B=V*10000000;
E=C/2/5/pi/18;
%信号的n次分解
n=4;
[CL]=wavedec(An‘db4‘);%多尺度一维小波分解
[EaEd] = wenergy(CL);
cA4=appcoef(CL‘db4‘n);%提取一维小波变换低频系数
%cD5=detcoef(CL5);%提取一维小波变换高频系数
cD4=detcoef(CL4);
cD3=detcoef(CL3);
cD2=detcoef(CL2);
cD1=detcoef(CL1);
A4=wrcoef(‘a‘CL‘db4‘4);%由一维小波系数进行单支重构
%D5=wrcoef(‘d‘CL‘db4‘5);
D4=wrcoef(‘d‘CL‘db4‘4);
D3=wrcoef(‘d‘CL‘db4‘3);
D2=wrcoef(‘d‘CL‘db4‘2);
D1=wrcoef(‘d‘CL‘db4‘1);
subplot(511);plot(A4);title(‘近似部分A4db4‘);axis([0 8192 -Inf Inf]);
%subplot(612);plot(D5);title(‘细节部分D5db4‘);axis([0 2048 -0.7 0.7]);
subplot(512);plot(D4);title(‘细节部分D4db4‘);axis([0 8192 -0.05 0.05]);
subplot(513);plot(D3);title(‘细节部分D3db4‘);axis([0 8192 -0.1 0.1]);
subplot(514);plot(D2);title(‘细节部分D2db4‘);axis([0 8192 -0.1 0.1]);
subplot(515);plot(D1);title(‘细节部分D1db4‘);axis([0 8192 -0.1 0.1]);
set(gcf‘Color‘‘W‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2623 2010-06-09 10:00 xsj\five.m
文件 2637 2010-06-13 16:14 xsj\fivepfive.m
文件 692 2010-06-03 13:50 xsj\MaxMode.m
文件 9026193 2004-07-22 14:46 xsj\Omega8=7\tol.dat
文件 13639093 2004-07-22 14:46 xsj\Omega8=7\u1.dat
文件 13197378 2004-07-22 14:46 xsj\Omega8=7\u3.dat
文件 189 2004-07-22 13:53 xsj\Omega8=7\新建 文本文档.txt
文件 2644 2010-06-13 16:03 xsj\onepeight.m
文件 2635 2010-06-09 09:38 xsj\onepfive.m
文件 2518 2010-06-10 19:02 xsj\oneptwo.asv
文件 2947 2010-06-13 15:58 xsj\oneptwo.m
文件 418 2010-06-10 17:58 xsj\r1.asv
文件 192 2010-06-10 17:58 xsj\r1.m
文件 2637 2010-06-13 16:11 xsj\three.m
文件 2637 2010-06-13 16:12 xsj\threepfive.m
文件 2635 2010-06-13 16:05 xsj\two.m
文件 2635 2010-06-13 16:09 xsj\twopeight.m
文件 2596 2010-06-09 09:16 xsj\twopfive.m
文件 2635 2010-06-13 16:07 xsj\twopone.m
文件 2635 2010-06-09 09:53 xsj\twopseven.m
文件 2619 2010-06-09 09:51 xsj\twopthree.m
文件 2707 2010-06-09 10:08 xsj\twoptwo.m
文件 187 2010-06-07 22:47 xsj\新建 文本文档.txt
目录 0 2012-11-26 14:57 xsj\Omega8=5.5
目录 0 2010-06-01 08:41 xsj\Omega8=7
目录 0 2010-06-10 19:02 xsj
----------- --------- ---------- ----- ----
35904082 26
- 上一篇:wind coefficient
- 下一篇:夜间图像增强
相关资源
- 图像去噪
- 阀值去噪
- 非局部均值图像去噪的原始算法
- MCA用于图像分割与去噪
- KSVD 新型的图像去噪方法
- 小波去噪
- 点云添加噪声
- NSCT 图像去噪 matlab
- Matlab-EMD工具箱+最新版emd.
- 双边滤波算法
- 语音信号的MATLAB小波去噪程序
- SVD分解结合ceemdan去噪
- matlab代码 CEEMD程序+注释
- 基于经验模态分解EMD去噪的matlab代码
- 希尔伯特-黄变换MATLAB程序及相关资料
- 数字信号处理课程设计报告:基于M
- EMD程序 matlab
- 台湾中央大学的EEMD分解matlab程序
- matlab 心电信号去噪算法
- 图像处理-加噪、去噪、压缩(Matlab
- 各种中值滤波去噪,MATLAB程序
- matlab emd工具箱最新版
- 根据马尔科夫场图像去噪,matlab代码
- emd分解 边际谱 hilbert包络解调 小波包
- EMD去噪
- 几十个常见的MATLAB程序
- matlab EMD 降噪方法
- EEMD分解求能量熵
- SAR相干斑去噪matlab代码
- emd分解重构信号实现降噪
评论
共有 条评论