有一幅度为1,脉冲宽度为,周期为T的矩形脉冲,分别改变和T,求频谱。
matlab代码:
fs=150;N=750;
Dt=1/fs;
t=(-N:N-1)*Dt; %取值[-5,5]
A=1;
y=A*square(2*pi*t,50);%T=1,占空比50%
figure(1)
subplot(3,1,1);
plot(t,y);
axis([-5 5 -2 2]);
Y=fft(y);
fy=(abs(Y)*2)/N;
subplot(3,1,2);
stem((-N:N-1)*2*pi,fy);
axis([0 50 0 50]);
subplot(3,1,3);
plot((-N:N-1)*2*pi,fy);
注意傅里叶变换后频谱图横坐标的取值,谱线间隔 ,占空比。
T不变,tao减小:
%T不变,tao减小
A1=1;
y1=A1*square(2*pi*t,5);%T=1,占空比为5%
figure(2)
subplot(3,1,1);
plot(t,y1);
axis([-5 5 -2 2]);
Y1=fft(y1);
fy1=(abs(Y1)*2)/N;
subplot(3,1,2);
stem((0:2*N-1)*2*pi,fy1)
axis([0 50 0 50]);
subplot(3,1,3);
plot((0:2*N-1)*2*pi,fy1)
tao不变,T增大:
A2=1;
y2=A2*square(2*pi*1/10*t,50);%T=10,占空比50%
figure(3)
subplot(3,1,1);
plot(t,y2);
axis([-5 5 -2 2]);
Y2=fft(y2);
fy2=(abs(Y2)*2)/N;
subplot(3,1,2);
stem((0:2*N-1)*2*pi/10,fy2)
axis([0 50 0 50]);
subplot(3,1,3);
plot((0:2*N-1)*2*pi/10,fy2)
总结:
-
T一定,变小,此时(谱线间隔)不变。两零点之间的谱线数目:/=T/增多。
-
一定,T增大,间隔减小,频谱变密。幅度减小。
如果周期
T
无限增长(这时就成为非周期信号),那么,谱线间隔将趋近于零,周期信号的
离散频谱
就过渡到非周期信号的
连续频谱
。各频率分量的幅度也趋近于无穷小。