DTFT

连续时间傅里叶变换(CTFT)

连续时间傅里叶变换的定义为:
\[
X(j\Omega)=\int_{-\infty}^{\infty}x_a(t)e^{-j\Omega t}dt
\]

其傅里叶反变换为
\[
x_a(t)=\frac{1}{2\pi}\int_{-\infty}^{\infty}X(j\Omega)e^{j\Omega t}d\Omega
\]

一个能量有限的连续时间复信号的总能量\(\varepsilon_x\)为
\[
\begin{aligned}
\varepsilon_x&=\int_{-\infty}^{\infty}\vert x(t)\vert^2dt=\int_{-\infty}^{\infty}x(t)x^{*}(t)dt \\
&=\int_{-\infty}^{\infty}x(t)(\frac{1}{2\pi}\int_{-\infty}^{\infty}X(j\Omega)e^{j\Omega t}d\Omega)^{*}dt \\
&=\frac{1}{2\pi}\int_{-\infty}^{\infty}X^{*}(j\Omega)(\int_{-\infty}^{\infty}x(t)e^{-j\Omega t}dt) d\Omega \\
&=\frac{1}{2\pi}\int_{-\infty}^{\infty}X^{*}(j\Omega)X(j\Omega)d\Omega=\frac{1}{2\pi}\int_{-\infty}^{\infty}\vert X(j\Omega) \vert^2d\Omega
\end{aligned}
\]

从上面总结出这么一个公式
\[
\int_{-\infty}^{\infty}\vert x(t)\vert^2dt=\frac{1}{2\pi}\int_{-\infty}^{\infty}\vert X(j\Omega) \vert^2d\Omega
\]

这个公式称为Parseval定理。

这个公式的意义说明,信号的能量可以在时域上进行计算,也可以在频域上进行计算,所以把\(\vert X(j\Omega) \vert^2\)定义为能量谱密度。

至于关于连续时间傅里叶变换的一些性质及其常见变换可以参考信号与系统,因为这里的重点是引出离散时间傅里叶变换。

离散时间傅里叶变换(DTFT)

我们定义离散时间傅里叶变换为
\[
X(e^{jw})=\sum_{n=-\infty}^{\infty}x[n]e^{-jwn}
\]

其实我在书上看到这里的时候不太理解为什么离散傅里叶变换要这么定义,其实书上直接给出这么一个公式有一点"马后炮"的感觉,我想知道这个公式为什么这么定义,想知道的是一个设计的过程,这么定义为什么能够给出频谱密度,所以接下来谈谈我的理解。

说到频谱密度的话,我们其实对连续傅里叶变换比较了解,并且知道为什么连续傅里叶变换为什么能反映连续信号的频谱密度,所以我打算从连续时间信号进行入手。

考虑离散时间信号\(x[n]\)是对连续时间信号\(x_a(t)\)的抽样,抽样的周期为\(T_s\),得到抽样信号\(\hat{x}_a(t)\),假设连续时间信号的傅里叶变换为\(X(j\Omega)\)(在接下来的表示中,连续时间信号的频域符号用\(\Omega\)表示,离散时间信号频域符号用\(w\)表示),那么抽样信号\(\hat{x}_a(t)\)的傅里叶变换为
\[
\hat{x}_a(t)=x_a(t)\sum_{n=-\infty}^{\infty}\delta(t-nT_s)=\sum_{n=-\infty}^{\infty}x_a(nT_s)\delta(t-nT_s)
\]

由于\(\delta(t-nT_s)\)的傅里叶变换为\(e^{-j\Omega nT_s}\),所以
\[
\hat{X}(j\Omega)=\sum_{n=-\infty}^{\infty}x_a(nT_s)e^{-j\Omega nT_s}
\]

仔细观察这个表达式,虽然从这个表达式中看不出\(\hat{X}_a(j\Omega)\)与\(X(j\Omega)\)的关系,但是敏锐的人已经发现了这个表达式与我们所定义的离散时间傅里叶变换之间的联系,如果用\(x[n]\)替换\(x[nT_s]\)(这样的替换显然是合理的),并且令\(w=\Omega T_s\),我们就可以得到离散时间傅里叶变换的表达式
\[
X(e^{jw})=\sum_{n=-\infty}^{\infty}x[n]e^{-jwn}
\]

我们似乎解决了\(DTFT\)的由来,但是没有解决为什么\(DTFT\)能够表示信号的频谱,为了解决这个问题,我们还是要研究一下\(\hat{X}(j\Omega)\),由于
\[
\hat{x}_a(t)=x_a(t)\sum_{n=-\infty}^{\infty}\delta(t-nT_s)
\]


\[
\sum_{n=-\infty}^{\infty}\delta(t-nT_s)\xrightarrow{CTFT}\frac{2\pi}{T_s}\sum_{n=-\infty}^{\infty}\delta(\Omega-n\Omega_s), \, \Omega_s=\frac{2\pi}{T_s}
\]

这个傅里叶变换不熟悉的去翻阅资料,因为在这里推导的话可能会破坏思路的连续性,所以就不进行推导了。所以得到\(\hat{X}(j\Omega)\)的另一表达形式
\[
\begin{aligned}
\hat{X}(j\Omega)&=\frac{1}{2\pi}X(j\Omega)*\frac{2\pi}{T_s}\sum_{n=-\infty}^{\infty}\delta(\Omega-n\Omega_s)\\
&=\frac{1}{T_s}\sum_{n=-\infty}^{\infty}X(j(\Omega -n\Omega_s))
\end{aligned}
\]

看到这里就明朗了,从表达式上看,\(\hat{X}(j\Omega)\)与\(X(j\Omega)\)的关系为\(\hat{X}(j\Omega)\)\(X(j\Omega)\)以\(\Omega_s\)为周期进行周期延拓。如果\(\Omega_s\)足够大(如果知道抽样定理,就知道\(\Omega_s \geq 2\Omega_m\)即可,\(\Omega_m\)是\(x_a(t)\)的最高频率)使得\(\hat{X}(j\Omega)\)没有发生混叠的话,那么\(X(j\Omega)\)只是\(\hat{X}(j\Omega)\)的一个周期。

根据
\[
X(e^{jw})=\hat{X}(j\Omega)\vert_{w=\Omega T_s}
\]

所以就可以知道为什么\(X(e^{jw})\)为什么可以表示信号的频谱。

因为\(\hat{X}(j\Omega)\)是一个周期信号,根据
\[
X(e^{jw})=\hat{X}(j\Omega)\vert_{w=\Omega T_s}
\]

所以\(X(je^{jw})\)也是一个周期信号,其周期为\(2\pi\),如下证明
\[
X(e^{j(w+2\pi)})=\sum_{n=-\infty}^{\infty}x[n]e^{-j(w+2\pi)n}=\sum_{n=-\infty}^{\infty}x[n]e^{-jwn}=X(e^{jw})
\]

在\([-\pi,\pi]\)上,\(X(e^{jw})\)就包含了原模拟频谱的所有信息,所以离散时间傅里叶反变换的公式定义为
\[
x[n]=\frac{1}{2\pi}\int_{-\pi}^{\pi}X(e^{jw})e^{jwn}dw
\]

如果对连续时间信号的抽样及其重建感兴趣的话,可以参考连续时间信号的抽样及其重建

对称性质

在之前我们有定义共轭对称序列\(x_{cs}[n]=\frac{1}{2}(x[n]+x^{*}[-n])\)以及共轭反对称序列\(x_{ca}[n]=\frac{1}{2}(x[n]-x^{*}[-n])\),同理,我们定义\(X_{cs}(e^{jw})=\frac{1}{2}(X(e^{jw})+X^{*}(e^{-jw}))\)为\(X(e^{jw})\)的共轭对称部分,\(X_{ca}(e^{jw})=\frac{1}{2}(X(e^{jw})-X^{*}(e^{-jw}))\)为\(X(e^{jw})\)的共轭反对称部分。

假设复序列\(x[n]​\)的\(DTFT​\)为\(X(e^{jw})​\),那么\(x^{*}[n]​\)的\(DTFT​\)为
\[
\sum_{n=-\infty}^{\infty}x^{*}[n]e^{-jwn}=(\sum_{n=-\infty}^{\infty}x[n]e^{-(-jwn)})^{*}=X^{*}(e^{-jw})​
\]

\(x[-n]​\)的\(DTFT​\)为
\[
\sum_{n=-\infty}^{\infty}x[-n]e^{-jwn}=\sum_{m=-\infty}^{\infty}x[m]e^{-(-jwm)}=X(e^{-jw})​
\]

所以综合以上二者得到\(x^{*}[-n]​\)的\(DTFT​\)为\(X^{*}(e^{jw})​\)

所以该序列实部的\(DTFT\)为
\[
DTFT[x_{re}[n]]=DTFT[\frac{1}{2}(x[n]+x^{*}[n])]=\frac{1}{2}(X(e^{jw})+X^{*}(e^{-jw}))=X_{cs}(e^{jw})
\]

虚部的\(DTFT\)为
\[
DTFT[jx_{im}[n]]=DTFT[\frac{1}{2}(x[n]-x^{*}[n])]=\frac{1}{2}(X(e^{jw})-X^{*}(e^{-jw}))=X_{ca}(e^{jw})
\]

共轭对称部分的\(DTFT\)为
\[
DTFT[x_{cs}[n]]=DTFT[\frac{1}{2}(x[n]+x^{*}[-n])]=\frac{1}{2}(X(e^{jw})+X^{*}(e^{jw}))=X_{re}(e^{jw})
\]

共轭反对称部分的\(DTFT\)为
\[
DTFT[x_{ca}[n]]=DTFT[\frac{1}{2}(x[n]-x^{*}[-n])]=\frac{1}{2}(X(e^{jw})-X^{*}(e^{jw}))=jX_{im}(e^{jw})
\]

简单的把上面的公式总结一下
\[
x_{r e}[n] \stackrel{D T F T}{\longleftrightarrow} X_{c s}\left(e^{j w}\right)
\]
\[
j x_{i m}[n] \stackrel{D T F T}{\longleftrightarrow} X_{c a}\left(e^{j w}\right)
\]
\[
x_{c s}[n] \stackrel{D T F T}{\longleftrightarrow} X_{r e}\left(e^{j w}\right)
\]
\[
x_{c a}[n] \stackrel{D T F T}{\longleftrightarrow} j X_{i m}\left(e^{j w}\right)
\]

这就是\(DTFT\)的一些对称性质。

收敛条件

从\(DTFT\)的表达式看,这是一个无穷级数的求和,所以是有收敛条件的。

如果如果信号满足
\[
\sum_{n=-\infty}^{\infty}\vert x[n]\vert < \infty
\]

那么称序列\(x[n]\)绝对可和,并且由于
\[
\vert X(e^{jw})\vert=\vert \sum_{n=-\infty}^{\infty}x[n]e^{-jwn}\vert \leq \sum_{n=-\infty}^{\infty}\vert x[n] \vert\vert e^{-jwn}\vert<\infty
\]

即如果\(x[n]\)是绝对可和的话,那么\(X(e^{jw})\)一定存在,所以\(x[n]\)绝对可和是离散时间傅里叶\(X(e^{jw})\)存在的充分条件。这种收敛称为一致收敛。

考虑另一种收敛为均方收敛,有的信号不是绝对可和信号,但是
\[
\sum_{n=-\infty}^{\infty}\vert x[n]\vert^2 < \infty
\]

该种收敛不是一致收敛,所以会产生Gibbs现象。

另一信号是既不是绝对可和信号,也不是平方可和信号(比如常数,单位阶跃信号\(\mu[n]\)),为了定义其傅里叶变换,引入了狄拉克函数\(\delta(t)\),关于狄拉克函数在信号与系统中有详细介绍,这里不多讲。

常见DTFT变换对

1
\[
\delta[n] \stackrel{D T F T}{\longleftrightarrow} 1
\]

证明:
\[
\sum_{n=-\infty}^{\infty}\delta[n]e^{-jwn}=1
\]

2
\[
1,(-\infty<n>\infty) \stackrel{D T F T}{\longleftrightarrow} \sum_{k=-\infty}^{\infty} 2 \pi \delta(w+2 \pi k)
\]

证明:由于常数1既不是绝对可和序列,也不是平方可和序列,所以其傅里叶变换为带有狄拉克函数,证其傅里叶变换比较困难,我绝对从其反变换入手:
\[
\frac{1}{2\pi}\int_{-\pi}^{\pi}\sum_{k=-\infty}^{\infty}2\pi \delta(w+2\pi k)dw=1​
\]

3
\[
\mu[n] \stackrel{D T F T}{\longleftrightarrow}{1-e^{-j w}}+\sum_{k=-\infty}^{\infty} \pi \delta(w+2 \pi k)
\]

证明:\(\mu[n]\)既不是绝对可和序列,也不是平方可和序列,还是得从另外的方法去证,将\(\mu[n]​\)分解为偶部和奇部,则其偶部为
\[
y_{ev}[n]=\frac{1}{2}(\mu[n]+\mu[-n])=\frac{1}{2}+\frac{1}{2}\delta[n]
\]

其傅里叶变换为
\[
Y_{ev}(e^{jw})=\sum_{k=-\infty}^{\infty}\pi \delta(w+2\pi k)+\frac{1}{2}
\]

其奇部为
\[
y_{od}[n]=\frac{1}{2}(\mu[n]-\mu[-n])=\frac{1}{2}(2\mu[n]-(\mu[n]+\mu[-n]))=\mu[n]-\frac{1}{2}-\frac{1}{2}\delta[n]
\]

所以
\[
y_{od}[n]-y_{od}[n-1]=\frac{1}{2}(\delta[n]+\delta[n-1])
\]

\[
\Rightarrow (1-e^{-jw})Y_{od}(e^{jw})=\frac{1}{2}(1+e^{-jw})
\]
\[
\Rightarrow Y_{od}(e^{jw})=\frac{1}{2}\frac{1+e^{jw}}{1-e^{jw}}=-\frac{1}{2}+\frac{1}{1-e^{jw}}
\]

所以
\[
\mu[n]\xrightarrow{DTFT}Y_{ev}(e^(jw))+Y_{od}(e^{jw})=\frac{1}{1-e^{-jw}}+\sum_{k=-\infty}^{\infty}\pi \delta(w+2\pi k)
\]

4
\[
e^{j w_0 n} \stackrel{D T F T}{\longleftrightarrow} \sum_{k=-\infty}^{\infty} 2 \pi \delta\left(w-w_{0}+2 \pi k\right)
\]

证明:
\[
1\xrightarrow{DTFT}\sum_{n=-\infty}^{\infty}e^{-jwn}=\sum_{k=-\infty}^{\infty}2\pi \delta(w+2\pi k)
\]
\[
e^{jw_0n}\xrightarrow{DTFT}\sum_{n=-\infty}^{\infty}e^{-j(w-w_0)n}=\sum_{k=-\infty}^{\infty}2\pi \delta(w-w_0+2\pi k)
\]

5
\[
\alpha^n\mu[n],(\vert \alpha \vert < 1)\stackrel{D T F T}{\longleftrightarrow}\frac{1}{1-\alpha e^{-jw}}
\]

证明:
该序列是绝对可和序列,所以可用\(DTFT​\)的定义直接求和
\[
\sum_{n=-\infty}^{\infty}\alpha^{n}\mu[n]e^{-jwn}=\sum_{n=0}^{\infty}(\alpha e^{-jw})^n=\frac{1}{1-\alpha e^{-jw}}
\]

07 DTFT的更多相关文章

  1. iOS系列 基础篇 07 Action动作和输出口

    iOS系列 基础篇 07 Action动作和输出口 目录:  1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. 《HelloGitHub月刊》第07期

    最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...

  4. 转载:一幅图弄清DFT与DTFT,DFS的关系

    转载:http://www.cnblogs.com/BitArt/archive/2012/11/24/2786390.html 很多同学学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DF ...

  5. Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

    array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...

  6. 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址

    驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...

  7. NPOI 导入导出excel 支持 03 07

    因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上 ...

  8. Archlinux 2015.07.01 和 Windows7 双系统 安装教程

    提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配). 第一步,安装前的准备 从arch官网下载最新的ISO文件archlinux-2015.07.0 ...

  9. Java虚拟机JVM学习07 类的卸载机制

    Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就 ...

随机推荐

  1. next路由跳转监听

    next的路由跳转监听事件 { “routeChangeStart”, "beforeHisroryChange" "routeChangeComplete", ...

  2. layuiAdmin pro v1.x 【单页版】开发者文档

    layuiAdmin std v1.x [iframe版]开发者文档 题外 该文档适用于 layuiAdmin 专业版(单页面),阅读之前请务必确认是否与你使用的版本对应. 熟练掌握 layuiAdm ...

  3. 红帽RHCE培训-课程3笔记目录

    目录: 1 控制服务和守护进程 systemctl systemctl restart enable servicename service servicename restart chkconfig ...

  4. 关于AD元件的命名

    1.电容 C? 10uf 2.电阻 R? 10k 3.芯片 U? STM32F103VET6 4.单排 J?   SIP 5.三极管 Q? s8550 6.晶振 Y? 12M

  5. html学习-第一集(基本标签)

    什么是HTML html是一套规则,浏览器认识的规则 开发者怎么使用html 学习HTML语言 开发后台程序 写HTML文件 从数据库获取数据,然后替换到html中对应的位子(web框架) HTML文 ...

  6. 入门chrome插件开发教程和经验总结,一篇就搞掂!

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_44244857/articl ...

  7. Spring 7种事务传播类型

    转载:https://www.cnblogs.com/originate918/p/6226342.html PROPAGATION_REQUIRED及其他6种事务传播行为种类. Spring在Tra ...

  8. 模板元编程(Template metaprogramming)

    https://en.wikipedia.org/wiki/Template_metaprogramming 没看懂...只知道了模板元编程的代码是在编译期运行的... 敲了2个例子: 1. #inc ...

  9. linux contab

    定义格式: * * * * * commandm(0-59), h(0-23) d(1-31) M(1-12) W(0-7)周W用1-6表示分别对应:每周一….五,六,周日在国外老外周日相当于第一个工 ...

  10. Leader:这样的 Bug 你也写的出来???

    Hello~各位读者新年好!不知道大家春节假期是否已延长,小黑哥刚接到通知,假期延长到 2 月 2 号,另外回去之后需要在家办公,自行隔离两周.还没试过在家办公,小黑哥就怕到时候生物钟还没调整过来,一 ...