原创 绘制频谱图

2011-6-14 15:02 2564 9 9 分类: 测试测量
http://www.chinavib.com/forum/thread-29926-1-121.html

如何绘制一周期为T,振幅为F0的矩形波的幅值频谱图和相位频谱图.
表达式为                 F0            0<t<1/2T
                     F(t)=   -F0          -1/2T<t<T 
-------------------------------------

照理说应该先滤波才能做FFT,但只要谱线数足够大的话频率反折现象也可忽略了.

clear all;
fs=256;
N=256;
T=fs*N;

F0=1;
s=[F0*ones(1,N/2) -F0*ones(1,N/2)];
sf=fft(s);
sf=sf(1:N/2)/N*2;

df=fs/N;
f=(0:N/2-1)*df;

figure();
subplot(211);
stem(f,abs(sf),'marker','none');

subplot(212);
stem(f,angle(sf),'marker','none');

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条