实验三连续信号的傅立叶变换一、实验目的:1、熟悉MATLAB语言编程方法及常用语句;2、深刻理解和掌握傅立叶变换的概念、计算及意义;3、学会利用离散傅立叶变换计算连续信号的傅立叶变换的计算方法和MATLAB编程方法
二、实验内容:编程实现f(t)的傅立叶变换,画出频谱图
f(t)1-11t三、实验原理:傅立叶变换:若f(t)为时限信号:为连续信号,对抽样得:k:0~N在进行取样时,应特别注意取样间隔的确定,要满足抽样定理
对输入信号f(t),其傅立叶变换是,信号带宽可认为是,所以,抽样频率至少为,抽样间隔最大为:,为了不产生频谱混叠,将精度提高到50倍,间隔为:四、程序:R=0
01;t=-2:R:2;f=(ut(t+1)-ut(t))
*(t+1)+(ut(t)-ut(t-1))
*(-t+1);w1=2*pi*5;N=500;k=0:N;w=k*w1/N;F=f*exp(-j*t'*w)*R;F=abs(F);w=[-fliplr(w),w(2:501)];F=[fliplr(F),F(2:501)];subplot(211);plot(t,f);subplot(212);plot(w,F);五、知识扩展在MATLAB频谱分析的实际应用中,往往使用一个新的指令fft(),这是一种快速离散傅立叶变换指令
指令格式为:X=fft(x,N),其中:x为时域信号,N为傅立叶变换的长度,X为x的傅立叶变换,X的长度也为N
例:f=(ut(t+1)-ut(t))
*(t+1)+(ut(t)-ut(t-1))
*(-t+1)的傅立叶变换可利用X=fft(x,N)来求:R=0
1;t=-2:R:2;f=(ut(t+1)-ut(t))
*(t+1)+(ut(t)-ut(t-1))
*(-t+1);F=fft(f,100);F=abs(F);subplot(211);plot(t,f);s