资源描述:
《典型函数的频谱.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、典型函数的频谱(矩形窗函数,汉宁窗函数,直线,阶跃函数,δ函数,方波,三角波等),如图13~18所示。图13图14图15图16图17图18此部分MATLAB代码如下:t=0:0.001:0.2;N=256;FS=300;w=boxcar(N);%产生信号figure;plot(w);title('矩形窗函数的时域波形图');axis([0,260,0,2]);gridon;y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);fi
2、gure;plot(f(1:N/2),mag(1:N/2));%输出FS/2点幅频谱图title('矩形窗函数频域波形图');grid;xlabel('频率');ylabel('幅值');t=0:0.001:0.2;N=256;FS=300;w=hanning(N);%产生信号figure;plot(w);title('汉宁窗函数的时域波形图');gridon;y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figure;p
3、lot(f(1:N/2),mag(1:N/2));%输出FS/2点幅频谱图title('汉宁窗函数频域波形图');gridon;xlabel('频率');ylabel('幅值');t=0:0.001:0.2;N=256;FS=300;w=1;%产生信号y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figure;plot(f(1:N/2),mag(1:N/2));%输出FS/2点幅频谱图title('直线频域波形图');gr
4、idon;xlabel('Frequency(Hz)');ylabel('Magnitude');%阶跃函数的频域波图clc;clf;t=0:0.001:0.2;N=256;FS=300;w=ones(1,N);%产生信号figure;plot(w);title('阶跃函数的时域波形图');gridon;y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figure;plot(f(1:N/2),mag(1:N/2));%输出F
5、S/2点幅频谱图title('阶跃函数的频域波形图');gridon;xlabel('频率');ylabel('幅值');t=0:0.001:0.2;N=256;FS=300;w=zeros(1,N);w(1)=1;%产生信号figure;plot(w);gridon;title('δ函数的时域波形图');y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figure;plot(f(1:N/2),mag(1:N/2));%输出
6、FS/2点幅频谱图title('δ函数的频域波形图');gridon;xlabel('频率');ylabel('幅值');t=0:0.001:0.2;N=256;FS=300;w=square(2*pi*50*t);%产生信号figure;plot(t,w);title('方波的时域波形图');axis([0,0.2,-0.2,1.2]);gridon;y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figure;plot(
7、f(1:N/2),mag(1:N/2));%输出FS/2点幅频谱图title('方波的频域波形图');gridon;xlabel('频率');ylabel('幅值');t=0:0.001:0.2;N=256;FS=300;w=sawtooth(2*pi*50*t,0.5);figure;plot(t,w);gridon;title('三角波的时域波形图');%产生信号y=fft(w,N);%FFT运算mag=abs(y);%取幅值f=(0:length(y)-1)*FS/length(y);figur
8、e;plot(f(1:N/2),mag(1:N/2));%输出FS/2点幅频谱图title('三角波的频域波形图');gridon;xlabel('频率');ylabel('幅值');