|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
下面是我写的轴承故障信号处理程序,得到的故障特征不太明显 ,大家帮我看看,怎么改啊 ?附件是轴承数据
clc;
fs=8192;
N=8192;
n=0:N-1;
t=n/fs;
load data_03.txt;
s=data_03;
x=s';
%小波降噪
[c,l]=wavedec(x,3,'db3');
[thr,sorh,keepapp]=ddencmp('den','wv',x)
sd=wdencmp('gbl',x,'db3',3,thr,sorh,keepapp);
%带通滤波
[b,a]=butter(4,[0.125,0.5]);
[h,w]=freqz(b,a);
Sf=filter(b,a,sd);
%检波
sf=hilbert(Sf);
y=abs(sf);
y=y-mean(y);
%低通滤波
[c,d]=butter(4,0.5,'low');
y1=filter(c,d,y);
nfft=8192;
p=abs(fft(y1,nfft));%fft变换
plot((0:nfft/2-1)/nfft*fs,p(1:nfft/2));
%细化【50,200(左右)】
fa=50;
n=0:N-1;
%频移
b=2*n*pi*fa/fs;
q=y1.*exp(-i*b);
[b,a]=butter(4,0.125,'low');
y6=filter(b,a,q);
np=40;
y3=resample(y6,1,np);%重新采样,采样频率为fs/N
y2=abs(fft(y3));
w=fa:(nfft/np+fa);
figure
plot(w,y2) |
|