|
本帖最后由 wdhd 于 2016-9-20 13:33 编辑
原帖由 caolizhong 于 2009-3-4 20:32 发表
fmconst(128,0.2)函数不明白.请大家给指点下,0.2是归一化频率,那它的实际频率是多少
0.2是归一化频率,实际频率决定于采样频率。
看了楼主的程序,不知道楼主对STFT了解多少,因为程序是用STFT分析信号。楼主提供程序得到的图横坐标和纵坐标的单位都是样点数,要想转换成时间和频率都要做些处理。修改程序为;
sig=[fmconst(128,0.2);fmconst(128,0.4)];
plot(real(sig))
tfr=tfrstft(sig);
%figure
imagesc(1:256,(0:255)/256,abs(tfr)); axis('xy');
xlabel('Time'); ylabel('Frequency');
s=0:0.001:0.6;
x=sin(2*pi*50*s)+sin(2*pi*120*s);
y=x(1:256);
sig=y.';
%y需要转置
figure(2)
plot(1000*s(1:256),sig)
title('含噪信号')
xlabel('时间/us')
tfr=tfrstft(sig);
figure(3)
t=s(1:256);
df=1000/256; ff=(0:128)*df;
imagesc(t,ff,abs(tfr(1:129,:)));
axis('xy'); xlabel('Time'); ylabel('Frequency'); |
|