博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时域离散信号的傅里叶变换
阅读量:5152 次
发布时间:2019-06-13

本文共 1065 字,大约阅读时间需要 3 分钟。

目录

 

   

   

       

           

           

   

   

       

1、定义                                                                             

2、FT的周期性                                                                   

2.1 从数学观点分析

2.2 从采样角度—实际意义上分析

2.2.1 采样后的连续傅里叶频谱

    采样信号在连续时域中的表达式:

    对应的在模拟频域中的图像:

2.2.2采样后的离散傅里叶频谱

    得到的x^a(t)还不是最终存储在数字设备上的数,最终存储的信号是x^a(n)。x^a(t)量化后为x^a(n),只会存储其离散的时间(n),以及对应的值x^a(n)。

    在这过程中,丢失了真正的时间间隔(两个n之间的时间间隔T=1/Fs),在程序设计中需要用采样频率Fs来记录下来。可以认为x^a(n)是x^a(t)拉伸Fs(1/T)倍形成的,那么频谱相应的要压缩Fs倍。

    在2.2.1中可以看到,x^a(t)的频谱是以为周期延拓的,所以x^a(n)的频谱就应该以延拓的,FT变换的周期为就是这样来的。

    下边的两个式子,在程序设计和理解程序中经常用到。

(1)

(2)

3、matlab实验                                                                

3.1 程序及分析

   计算公式:

    实验对象:R4(n)

    FT实现方法:定义法

1  N=4;                         %原离散信号有4点 2  n=[0:1:N-1] 3  xn=[1 1 1 1] 4  w=[-800:1:800]*pi/800;       %频域共-pi -- +pi(-800----+800)的长度(本应是无穷,高频分量很少,故省去)     5  X=xn*exp(-j*(n'*w));         %求dtft变换,采用原始定义的方法,对复指数分量求和而得 6  subplot(2,1,1); 7  stem(n,xn); 8  title('原始信号'); 9  subplot(2,1,2);10  plot(w,abs(X));11  title('DTFT变换');

说明

    程序的第5行就是根据计算公式的实现的算法,在matlab上就是利用矩阵的乘法实现整个算法。按照先后顺序展开计算过程如下所示。

(1)计算exp(-j*(n'*w))

(2)计算 X=xn*exp(-j*(n'*w));  

3.2 实验结果

 说明

(1)程序的第4行,w的取值就是从(-pi,pi),所以频谱图中的有效范围是(-3.14,3.14)。

(2)对(-pi,pi)区间划分了1600份,来近似连续的(无线细分)w。

 

参考:

        西电《数字信号处理》第三版

转载于:https://www.cnblogs.com/amanlikethis/p/3504617.html

你可能感兴趣的文章