|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 impulse 于 2013-1-11 11:26 编辑
模拟信号由matlab模拟产生,为一个频率随时间线性增加的信号,基频频率从5Hz变化到30Hz,同时含有0.5倍频和2倍频。
代码如下:
- %模拟产生变转速振动信号和键相信号
- clc;
- clear;
- Ls=1024*64*4; %样本数
- fs=4096*8; %采样频率
- t0 =0:1/fs:(Ls-1)/fs;
- t1=t0(length(t0));
- f0=5; %起始频率
- f1=30; %终止频率
- x_1x = 1*chirp(t0,f0,t1,f1,[],280); %一倍频信号
- x_5x = 0.65*chirp(t0,0.5*f0,t1,0.5*f1,[],115); %0.5倍频信号
- x_2x = 0.75*chirp(t0,2*f0,t1,2*f1,[],20); %2倍频信号
- x_noise=0.15*rand(1,length(x_1x)); %噪声
- x=x_1x+x_2x+x_5x;%+x_noise; %合成信号
- [maxtab, mintab] = peakdet(x_1x, 0.5); %通过基频信号(相当于转轴信号)检波,模拟后面的键相信号,函数附在附件中
- t=maxtab(:,1)';
- tacho=zeros(1,Ls);
- tacho(t)=1; %模拟键相信号,假定1为键相脉冲位置
- tacho(t+1)=1;
- subplot(211)
- plot(t0,x);
- title('振动信号')
- subplot(212)
- plot(t0,tacho)
- title('转速(键相)信号')
复制代码 1、原始信号如下
2、阶比跟踪重采样后的信号
3、原始信号频谱与重采样后信号阶比谱比较
4、Gabor变换提取谐波波形
5、恒带宽零相位滤波器提取谐波波形
6、Vold-Kalman滤波提取谐波波形
7、上述方法比较,VKF方法堪称完美。
peakdet.rar
(844 Bytes, 下载次数: 272)
|
评分
-
2
查看全部评分
-
|