07 DTFT
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的更多相关文章
- iOS系列 基础篇 07 Action动作和输出口
iOS系列 基础篇 07 Action动作和输出口 目录: 1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- 《HelloGitHub月刊》第07期
最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...
- 转载:一幅图弄清DFT与DTFT,DFS的关系
转载:http://www.cnblogs.com/BitArt/archive/2012/11/24/2786390.html 很多同学学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DF ...
- Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档
array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...
- 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
- NPOI 导入导出excel 支持 03 07
因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上 ...
- Archlinux 2015.07.01 和 Windows7 双系统 安装教程
提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配). 第一步,安装前的准备 从arch官网下载最新的ISO文件archlinux-2015.07.0 ...
- Java虚拟机JVM学习07 类的卸载机制
Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就 ...
随机推荐
- AcWing 861. 二分图的最大匹配 匈牙利算法
#include <cstring> #include <iostream> #include <algorithm> using namespace std; , ...
- mysql 数据库中的模式替换
1, REPLACE 使用 -UPDATE tbl_name SET field_name = REPLACE(field_name,old_str,new_str) WHERE conditions ...
- 【PAT甲级】1104 Sum of Number Segments (20 分)
题意:输入一个正整数N(<=1e5),接着输入N个小于等于1.0的正数,输出N个数中所有序列的和. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC ...
- Coursera-吴恩达机器学习课程笔记-Week1
参考资料: 吴恩达教授机器学习课程 机器学习课程中文笔记 Week 1 一. 引言 机器学习模型可分为监督学习Superviese learning(每个数据集给出了正确的值)和无监督学习Unsupe ...
- tarjan-无向图(求割点)
一.基本概念 1.割点:无向连通图中,如果删除某点后,图变成不连通,则称改点为割点. 2.桥:无向连通图中,如果去掉某条边后,整张无向图会分成两部分(即整张图不连通),这样的一条边成为桥. 3.点双连 ...
- 定位布局 Stack 层叠组件 Stack 与 Align Stack 与 Positioned 实现
一.Flutter Stack 组件 Stack 表示堆的意思,我们可以用 Stack 或者 Stack 结合 Align 或者 Stack 结合 Positiond 来实现页面的定位布局 align ...
- ABC156E
题目链接 也是简单的组合数学问题,每个位置可以移动走,也可以移动来,那么我们就需要找最终的状态,也就是最终的0的个数 假设有m个0,就有n-m个非0空位,选择0的组合数为\(\textrm{C}_{n ...
- 4_5 追踪电子表格中的单元格(UVa512)(选做)
在电子表格中的数据都存储在单元格中,它是按行和列(R)(C).一些在电子表格上的操作可以应用于单个单元格(研发),而其他的可以应用于整个行或列.典型的单元操作包括插入和删除行或列和交换单元格内容.一些 ...
- 基于SLAM的移动机器人硬件设备参数
1.移动机器人底盘 移动底盘有多大 长宽高:35*35*40cm 移动底盘有多重 17kg 底盘最大载重是多少 40kg 底盘最大速度是多少 1.2m/s 底盘的电池是多大 24V/7.8A 锂离子电 ...
- Linux :ls 命令
常用命令: ls:列出当前路径下的文件和目录 ls -a:列出当前路径下的所有文件和目录(包括隐藏文件和目录) ls -l:以列表方式显示文件或目录的详细信息 ls -al:可以结合使用 ls xxx ...