我把仿真的波形通过workspace模块输出,自己编了个谐波分析的程序,DFT变换结果是正确的,但由于频率太大,不能观察到基波和频率小的谐波。我把DFT输出波形的x坐标改为400就能清楚的显示出谐波。
哪位大侠能出来解答一下,怎样把程序改一下就能显示出谐波,只要求看到前面的波形就可以了
M文件
close all;
t=1:1:2447;
xn(t)=simout(t);
N=length(xn);
WNnk=dftmtx(N);
Xk=2*xn*WNnk/2447;
figure;
subplot(1,2,1);
t=t*10;
plot(t/10,xn);
title('时域离散序列x(n)');
subplot(1,2,2);
plot(t,abs(Xk));
title('xn的DFT变换结果');