|
本帖最后由 wdhd 于 2016-9-7 13:27 编辑
原帖由 16443 于 2007-7-7 12:40 发表
1。希望楼主说明主要想要解决什么问题:-》我主要是想看看除了基频4Hz以外,在其他频率成分(1000Hz以下),其振幅随着频率的变化趋势,或者在频率随着时间的变化关系,因为现在也不能确定这两种情况到底那个存在。(也就是非线性振动的时频特性和幅频特性)
2。现在振幅跟频率的变化关系可以反映出来了,其结果的分布见 22楼,我发的图片。
3。现在还有一个问题是,我的这种看起来比较明显的振幅频率关系图,是经过先小波分解(去掉低频部分,按照songzy41 的意见),再做STFT分析后得到的。我想问问大伙,在用小波分解后可以直接绘制这种时频分布的三维云图嘛 ?
1,要解决的问题已非常明确了,“除了基频4Hz以外,其他频率成分(1000Hz以下),其振幅随着频率的变化趋势,或者频率随着时间的变化”。
2,22楼的图片似乎不容易看清楚,高的云片往往把低的挡住了,又不能把幅值大的与频率对应关系看清楚。
3,我认为是可以的,把低频部分去掉得到的波形,再作STFT分析。
我在10楼只取了高频单支d6的波形。下程序是按楼主的要求,先小波分解(去掉低频部分)再做STFT分析,观察其它的频率成分(1000Hz以下)。byl11a是去掉低频部分后小波重构得的波形,byl11b对该波形作STFT分析得到的图。可看到去掉4Hz后最强的是25Hz左右,它的幅值也是随时间变化的,而频率也随时间有变化(200Hz和250Hz附近的信号在0.5秒及1秒后才出现)。
load sig;
s=sig;
[c,l]=wavedec(s,6,'db3');
N=length(s);
T=4e-4;
fs=1/T;
nn=1:N;
ca6=appcoef(c,l,'db3',6);
m=length(ca6);
c=c';
c1=[zeros(1,m) c(m+1:end)];
s1 =waverec(c1,l,'db3' );
plot((nn-1)*T,s1,'b'); grid;
xlabel('Time'); ylabel('Amplitude');
figure;
nfft=1024;
h=window(nfft-1,'hamming');
[tfr,t,f]=tfrstft(s1',1:N,nfft,h);
imagesc(t,f(1:820)*fs,abs(tfr(1:820,:))); axis('xy'); |
-
-
评分
-
1
查看全部评分
-
|