|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
这是从论坛里面下载的一段程序,自己改了改,不过结果却不对,不知道是什么原因
fs=100;
N=1024;
PHI=pi/3;
Ampl=1;
Freq=11.9; %cycles in record
TV=(0:N-1)/fs; %时间矢量
DatVec=Ampl*cos(Freq*TV*2*pi+PHI); %被分析信号
FV=fft(DatVec)/N*2; %傅立叶变换,矩形窗
df=fs/length(FV); %频率分辨率
w=(0:N-1)*df; %频率横坐标
figure
subplot(221);plot(TV,DatVec);
subplot(222);plot(w(1:N/2),abs(FV(1:N/2))); %
grid on
[MV,MI]=max(abs(FV)); %找到最高的那个谱线
%加矩形窗的解析校正--1
FreqShift1=SpecCorr(FV,MI,N,1)
计算结果:
FreqShift1 =
-0.1440
从图中看,FreqShift1 =-0.01才对啊,这个是什么原因? |
|