参考

信号与系统(第二版)——奥本海姆

欧拉公式

先从欧拉公式说起:

这一公式在数理上可以由幂级数推导而出。由三角函数的基础知识,sin(x+π/2)=cosx。因此sinx与cosx本质上来说是一组正交基。而只有正交基可以在不产生任何冗余的情况下完整地表示任何信号(可以用正交分解来想象)。因此,使用这一组正交基来表示复杂信号就是傅里叶级数的根本思想。

三大变换


一般信号处理的三大变换是指:傅里叶变换,拉普拉斯变换与Z变换
上图简述了各个变换之间的关系。文字叙述来说就是,拉普拉斯变换是傅里叶变换的更为一般的形式,而Z变换则是拉普拉斯变换的离散形式。

至于让人看着眼花缭乱的DTFT,DFT,FFT。其实也可以看成,DTFT是傅里叶变换FT的离散形式,而为了让计算机计算傅里叶变换,我们不得不限制一个有限的处理区间,因此有了DFT。所以DFT主要是服务于计算机。而经典算法FFT则是通过分治的思想,将DFT的复杂度由O(n2)降至对数数量级。所以FFT是DFT的一种加速算法。

接下来,我们对三大变换逐一理解。

FT也就是傅里叶变换,又称之为连续时间下的傅里叶变换,我们可以发现其表达式就是时域信号f(t)乘以eiwt并在无穷区间内的积分。同时,我们可以用欧拉公式展开eiwt,会发现这个表达式表述的其实是一个周期为2π的单位圆。由单位圆的特性,无论t如何取值,幅值都恒等于一,这一性质保证了傅里叶变换在能量上的守恒。

那么傅里叶变换的作用是什么呢?

答案我相信很多人从进入通信专业的时候就很清楚。那就是完成信号从时域至频域的转换。 变换在数理上的解释就是不改变原始数学算式的特征。因此,傅里叶变换只是一种工具,让我们从一个新的角度(频域)来看待信号。

而频谱(幅度谱)非常直观的解释就是,需要多少个频率为多少的正弦信号才能够叠加出原始信号,而正弦信号的个数就是对应频率的幅值。

由上可知,连续时间傅里叶变换完整的存续了时域信号的能量。然而,这也带来了一个致命的缺点,并不是所有信号都是收敛的,如果输入信号本身是发散的那么,傅里叶变换将不再成立。因为,发散信号无法在无穷区间上积分。

这个时候,收敛因子e-at
被引入a为实数,因此傅里叶变换自此处变为了f(t)乘以e-(a+jw)t用s代替则变为e-s我们将这个时候的频域称之为s域。而当s=jw即a=0在s平面的虚轴的时候拉普拉斯变换则又变回了傅里叶变换。因此,我们可以自由地选择合适的a值控制拉普拉斯变换收敛,而使得拉普拉斯变换收敛的s的集合则被称之为拉普拉斯变换收敛域。

离散情况下,Z变换被用于代替拉普拉斯变换。
Z变换的实际就在与Z=rejw 因此Z变换写为输入信号x[n]Z-n在无穷区间上求和(离散求和即连续累乘即积分)。显然这个时候r-n成为了离散情况下的收敛因子。同样的,在Z变换中使得Z变换收敛的所有Z的集合称之为Z变换收敛域。值得注意的是,拉普拉斯变换收敛域是带状的而Z变换的收敛域则是环状的。当r=1的时候,Z变换就变成了离散时间傅里叶变换,正对应着当a=0也就是s域上的虚轴,拉普拉斯变换变成连续时间傅里叶变换一样。

所以,Z变换的单位圆具有与拉普拉斯变换中的虚轴相同的意义。

关于离散傅里叶变换

前面提到了离散时间傅里叶变换,其实离散傅里叶变换就是有限长度的离散时间傅里叶变换,一般记长度为N,因此又称之为N点傅里叶变换。这一过程主要是为了方便在电脑中处理实际工程中的信号。毕竟,电脑处理的是离散数据。

此外,Z变换作为拉普拉斯变换的离散形式,必然与离散时间傅里叶和离散傅里叶变换有千丝万缕的关系,我们也可以解释为离散傅里叶变换DFT即相当于在Z变换的单位圆上以1/N的频率等间隔采样,为什么是在Z变换的单位圆上呢?因为,Z在Z域单位圆上取值的时候,Z变换也就变成了离散时间傅里叶变换。换句话说也就离散时间拉普拉斯变换变成了离散时间傅里叶变换。

后记

本文章仅作者个人理解,如有纰漏敬请理解。通篇文章比较抽象脱离了公式推导,希望用各变换之间的关系来梳理理解这些对于信号处理至关重要的公式。

浅谈信号处理三大变换相关推荐

  1. 浅谈javaweb三大框架和MVC设计模式

    浅谈javaweb三大框架和MVC设计模式 转载自:http://blog.csdn.net/sunpeng19960715/article/details/50890705 小序:博主以前在学jav ...

  2. 浅谈数据库三大范式的理解

    首先声明一下,我的这个回答是个人工作总结,不适合考试答题昂. 欢迎关注我的博客. 前言:数据库设计其实不仅仅限制于三个范式,往下其实还有很多种,但对于大多数人来说,你又不搞科研,不造飞机大炮,掌握三大 ...

  3. 浅谈前端三大框架和vue2、vue3的选择

    文章目录 认识三大框架 三大框架选择 Vue2和Vue3的选择 认识三大框架 学习vue框架之前, 我们先了解一下前端的三大框架 以及三大框架中vue在国内所处的地位 目前前端最流行的是三大框架:Vu ...

  4. 浅谈面向对象三大特征的理解

    面向对象程序设计(Object Oriented Programming)是把客观世界抽象成一个个的对象,并把对象作为编程的处理主体.Java语言是面向对象的程序设计语言,类和对象是面向对象的核心.类 ...

  5. 终端软件测试风险,浅谈三大终端测试 - 测试泡泡 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    浅谈三大终端测试 K#JCx8q6v0文章出处:新浪科技 作者:李波 马治国 孙元宇 发布时间:2005-11-01 ac"x"E h)?+CywU3J0WCDMA.CDMA200 ...

  6. 浅谈5G网络及其应用

    <原创声明:本文属博主原创,禁止一切形式的转载.抄袭> 2018年8月27日,中国互联网领袖安全峰会CSS在北京召开,作为一名本科大二小菜鸟的我有幸能通过CSDN的通知抢到免费的门票并参加 ...

  7. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

  8. 计算机科学数学理论浅谈

    计算科学数学理论浅谈 以前,总是对于数学的学习嗤之以鼻,认为没有很大的实用性,这也是为何后来跨专业考研的一个重要动机,但是随着后续学习的深入,逐渐体 会到了数学在现实工作中的分量,而这种对思考的能力的 ...

  9. 深入浅谈,CPU设计原理

    首先,声明这是一篇转载文,这篇文章是,从卡饭论坛 看到的一篇文章<深入浅谈,CPU设计原理>,是一篇连载,文章,卡饭论坛,是我高中的时候,经常去的论坛,里面有很多好的文章,推荐给大家.也许 ...

  10. 浅谈“天线和通信历史“

    学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介.仿真软件建模.设计.调试过程及思路.如有想看到的内容或技术问题,可以在文尾写下留言. ...

最新文章

  1. java集合类深入分析之TreeMap/TreeSet篇
  2. 经典mysql语句_经典MYSQL语句
  3. 06.search_shard_api操作
  4. inside uboot (六) DRAM芯片的控制线及时序
  5. @NotBlank注解使用不生效的解决办法
  6. python关闭exe程序_Win 10 中使用 Python 碰到的奇怪现象
  7. android json.out,Android 之 json数据的解析(jsonReader)
  8. 用java实现串匹配问题_java实现字符串匹配问题之求最大公共子串
  9. 8.5. JdbcTemplate
  10. 如何导出久其报表所有数据_【久其报表数据管理系统怎么用】久其报表数据管理系统好不好_使用技巧-ZOL软件百科...
  11. Flask接口开发教程
  12. 寻路算法 --- A星寻路算法
  13. 安徽省2019c语言二级答案,2019-C语言二级考试题库(含答案).docx
  14. html超链接访问前颜色,html超链接颜色设置
  15. 谷歌ai人工智能叫什么_用Google新的AI强大工具翻译古代象形文字
  16. windows自动化操作——程序员必备
  17. Godaddy无缝切换SSL,无需续费可省12美元
  18. 前端面试超全整理1( js 浏览器安全 性能)
  19. 华视100UC 身份证阅读器 Java
  20. CSAW CTF 2016 PWN quals-warmup

热门文章

  1. DOM元素节点属性outerHTML和innerHTML
  2. html如何定义mime类型的作用,自定义mime类型、mime类型介绍
  3. 饥荒显示服务器建立时遇到问题,饥荒联机版建立服务器出现问题怎么回事 | 手游网游页游攻略大全...
  4. python blp模型 估计_BLP模型
  5. CAS4搭建HTTP环境
  6. 光猫超级账号密码、宽带账号密码 获取
  7. python利用numpy实现函数矢量化
  8. [项目管理]-第三章:需求分析
  9. js解压gzip(解决RangeError: Maximum call stack size exceeded)
  10. kali暴力破解WiFi