原创 由DFT来分析模拟信号频谱的过程之我的理解

2012-12-26 09:33 5580 27 29 分类: 处理器与DSP

   所谓信号的频谱,就是信号的傅里叶变换,就是信号的频域特性。

  

       我们知道,连续时间信号的傅里叶变换所得信号的频谱函数是模

拟角频率Ω的连续函数;而对连续时间信号进行时域采样所得序列的

频谱是数字角频率ω的连续函数。而将采样序列截断为有限长序列后

做离散傅里叶变换是对被截断后序列频谱函数的等间隔采样。由于

DFT是一种时域和频域都离散化了的变换,因此适合做数值运算,成

为分析信号与系统的有力工具。

 

   但是,用DFT对连续时间信号做频谱分析的过程中,做了两步工

作,第一是采样;第二是截断。因此,最后所得到的离散频谱函

和原连续信号的连续频谱肯定存在误差。下面我们就来分析这

些误差究竟产生在哪些地方。

 

   首先由傅里叶变换的理论可知,对于模拟信号来说,若信号持续

时间有限长,则其频谱无限宽;若信号的频谱有限宽,则其持续

时间无限长。所以严格来讲,持续时间有限的带限信号是不存在

的。

   实际中,对频谱很宽的信号,为防止时域采样后产生频谱混叠,

先用采样预滤波的方法滤除高频分量。那么必然会导致滤波后的

信号持续时间无限长。

 

      设前置滤波器的输出信号为xa(t),其频谱函数Xa(jΩ),它们都

 

是连续函数,其中xa(t)为无限长,而Xa(jΩ)为有限长。

 

       首先对该信号作时域采样,采样周期为T,将得到离散的无限

长的序列x(nT)。由于习惯上描述序列的频谱时用ω作为频率变

 

量,因此必须探寻x(n)的频谱X(e)与xa(t)的频谱Xa(jΩ)之间的关

 

系。理论上已推得,X(e)就是Xa(jΩ)以2π/T的周期延拓后再将频

 

率轴Ω作T倍的伸缩后得到的图形再乘以一个常数1/T得到。也就是

 

 

                                   X(e)= X(ejΩT)=1/T*∑Xa[j(Ω-k*2π/T)]

 

      这一个过程中,只要采样频率足够大,即T足够小,理论上是

 

可以保证无混叠的,也就是能由序列的频谱X(e)完全恢复模拟信

 

号的频谱Xa(jΩ)。

 

       但是,计算机只能处理有限长的离散信号,因此x(nT)是无法被

数字计算机处理,必须对采样序列进行第二步处理,即截断成为

有限长序列。截断即为加窗处理,我们假设用的是矩形窗,长度

 

为N,理论上已推得,对序列作截断处理后,会造成X(e)频谱泄

 

露,也就是过渡带出现拉长、拖尾现象;通带内出现起伏,可能

出现混叠失真,因为泄露将会导致频谱的扩展,从而使最高频率

 

有可能超过折叠频率(fs/2)。那么此时,序列被截断后,频谱已

 

必然出现失真。但是只要N选得足够大,误差是可以接受的,但是

N的增加会导致数据运算量和存储量都增加。

 

      数据被截断后,就可以被计算机做DFT处理了,而有限长序

列的DFT就是序列的z变换在单位圆上的等间隔采样。因此,我们

通过DFT来显示的频谱是被截断后序列傅里叶变换的采样值,这

个频谱已不是原来连续信号的频谱了。但是,我们可以根据DFT

 

的结果X(k)完整还原被截断后序列的傅里叶变换(频域抽样定

 

理),然后再由有限长序列的傅里叶变换来近似表示无限长序列

 

x(nT)的频谱X(e),然后再由X(e)还原xa(t)的频谱Xa(jΩ)。

 

 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1601656 2013-8-2 16:22

正在学习中

用户1601656 2013-8-2 16:22

正在学习中
相关推荐阅读
用户423038 2012-12-26 09:35
利用序列的DTFT来分析被采样模拟信号的频谱----我的一点理解
       假设被采样的模拟信号为x(t)=sin(Ω0t+∅),其周期为T0,频率 为f0;        采样周期为Ts,  则采样后得到的序列为x(n)=sin(w0n+∅), ...
用户423038 2012-12-26 09:34
时域抽取基2FFT算法C程序注解
/*********************************************************************    简介:此程序包是通用的快速傅里叶变换C语...
用户423038 2012-12-26 09:33
因果实序列可以完全由其奇分量或偶分量恢复
        首先,任意实序列都可以分解成奇序列和偶序列之和。 即x[n]=xe[n]+xo[n],其中,xe[n]=(x[n]+x[-n])/2,xo[n]=(x[n]-x[-n])/2。...
用户423038 2012-12-26 09:31
(*(volatile unsigned long *)用法
           对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语...
用户423038 2012-12-26 09:29
傅里叶变换的物理意义
        傅里叶变换的实质是将一个信号分离为无穷多多正弦/复指数信号的加成,也就是说,把信号变成正弦信号相加的形式——既然是无穷多个信号相加,那对于非周期信号来说,每个信号的加权应该都是零—...
我要评论
2
27
关闭 站长推荐上一条 /3 下一条