虽然之前我的 深度学习傅里叶变换_深度学习傅里叶变换

文章目录

  • 一、从正弦波的合成说起
  • 1.1 复傅里叶级数的引入以及求解
  • 1.2 到底为什么要引入复数?
  • 1.3 复傅里叶级数的意义——频谱
  • 二、周期信号的频谱(线谱)
  • 三、非周期信号的频谱(连续谱)
  • 四、线谱与连续谱的关系
  • 4.1 周期信号的连续谱表示
  • 4.2 非周期矩形信号的连续谱
  • 五、傅里叶变换的引入


一、从正弦波的合成说起

说来也真是佩服傅里叶他老先生及其敏锐的洞察力,他认为:所有周期信号都可以用若干个正弦波叠加形成。, 我们看图说话,下面三张图,分别是:深度学习傅里叶变换_数字信号处理_02

我们看看这三个由正弦函数叠加得到的波形长什么样:

深度学习傅里叶变换_数字信号处理_03


我们发现,这些正余弦函数的叠加居然真的慢慢向矩形波的形状靠拢了!

因此,我们给出实傅里叶级数的公式:
深度学习傅里叶变换_深度学习傅里叶变换_04

1.1 复傅里叶级数的引入以及求解

实傅里叶级数的表示可能还是不够直观,我们想要一种新的表现方式,这时我们需要用到欧拉公式:深度学习傅里叶变换_傅里叶级数_05
因此,我们将欧拉公式带入上面的实傅里叶级数:深度学习傅里叶变换_数字信号处理_06

因此,我们就得到了复傅里叶级数的表示!

那么,这里有一个未知数 深度学习傅里叶变换_数字信号处理_07,我们如何求解呢?我们来看看:深度学习傅里叶变换_深度学习傅里叶变换_08

1.2 到底为什么要引入复数?

刚刚在 1.1 节我们在讨论为什么要用复数的线性叠加来代替原来的信号时,解释得有点牵强。

难道仅仅是因为看起来一堆不同幅度的正弦波可能可以叠加成一些其他新的波形,我们就用正余弦函数来表示、然后又根据欧拉公式,我们就可以用复数的线性叠加来表示信号吗?

说到底,还是没有讲清楚引入复数的意义!

其实,我们考虑用复指数信号来合成信号的原因是:复指数信号具有保真性。也就是说,一个复指数信号经过一个系统,输出的信号依然还是复指数,只不过幅度或频率改变了,我们看看为什么?

首先分析一下连续时间信号,假设我们的输入信号是 深度学习傅里叶变换_数字通信_09,系统的单位冲激响应是 深度学习傅里叶变换_数字信号处理_10,那么根据我们之前 深度学习傅里叶变换_fft_11 中学习的卷积原理,我们可以知道,深度学习傅里叶变换_数字通信_12输入系统得到的输出是:深度学习傅里叶变换_数字信号处理_13

而这个 深度学习傅里叶变换_傅里叶级数_14 是一个复常数,如果信号可以用复指数表示,那么信号经过系统之后的输出表示就非常简单,同样地,对于离散时间信号也是一样,设输入为 :深度学习傅里叶变换_数字信号处理_15
深度学习傅里叶变换_数字通信_16

至此,我们得到了复傅里叶级数的表示方法,以及复傅里叶系数的计算公式。但是,这些有什么用?为什么需要用这样的傅里叶级数形式来表示呢??

1.3 复傅里叶级数的意义——频谱

复傅里叶级数最好的用途就是表示信号的频谱!何谓之信号的频谱?那就要牵扯到频域了。

我们平时所接触到的信号,大多是以时域的形式和我们见面的。例如我们常听见的音乐信号,我们可以非常熟悉它时域上的表示:



深度学习傅里叶变换_深度学习傅里叶变换_17


但是,学过乐器的同学们应该更熟悉音乐信号的另外一种表示形式——音符:



深度学习傅里叶变换_fft_18


不同的音符,代表着不同的频率成分。我们看看复傅里叶级数的公式:深度学习傅里叶变换_数字通信_19

所以我们发现,深度学习傅里叶变换_深度学习傅里叶变换_20 由不同的频率成分组成 深度学习傅里叶变换_数字通信_21,也就代表了不同的音符,而每种音符所弹奏的声音大小,也就是 深度学习傅里叶变换_数字通信_21 的系数 深度学习傅里叶变换_数字信号处理_07深度学习傅里叶变换_fft_24可以是复数)

比如我们有这样一个信号:深度学习傅里叶变换_fft_25,那么它的频谱就可以表示成:



深度学习傅里叶变换_数字信号处理_26


也就是说,计算复傅里叶系数的过程,就是计算信号频谱的过程!

二、周期信号的频谱(线谱)

我们知道如何计算频谱了,这算是迈出了一大步:因为我们处理信号的能力,从时域扩展到了频域。

我们先来看看下面这个周期为:深度学习傅里叶变换_fft_27,脉冲宽度为 深度学习傅里叶变换_深度学习傅里叶变换_28



深度学习傅里叶变换_fft_29


深度学习傅里叶变换_深度学习傅里叶变换_30

深度学习傅里叶变换_深度学习傅里叶变换_31
又因为:深度学习傅里叶变换_数字信号处理_32,因此:深度学习傅里叶变换_深度学习傅里叶变换_33
这里我们引入辛格函数 sinc:深度学习傅里叶变换_数字信号处理_34



深度学习傅里叶变换_数字信号处理_35


那么,我们上面那个占空比为 深度学习傅里叶变换_傅里叶级数_36 的矩形信号的线谱就可以表示为:深度学习傅里叶变换_傅里叶级数_37
信号与它对应的线谱如下图所示:



深度学习傅里叶变换_数字信号处理_38


如果我们改变占空比,即矩形信号的脉冲宽度不变,还是 深度学习傅里叶变换_深度学习傅里叶变换_28,但是周期变为 深度学习傅里叶变换_fft_40.即占空比变为 1/4:



深度学习傅里叶变换_fft_41


我们先看看 深度学习傅里叶变换_fft_42深度学习傅里叶变换_傅里叶级数_43
然后是 深度学习傅里叶变换_数字信号处理_07深度学习傅里叶变换_fft_45

同样地,我们再来看看这个占空比为 深度学习傅里叶变换_深度学习傅里叶变换_46



深度学习傅里叶变换_傅里叶级数_47


下面我们直接给出占空比是 深度学习傅里叶变换_深度学习傅里叶变换_48



深度学习傅里叶变换_数字通信_49


归纳一下我们刚刚计算的,不同占空比矩形信号的频谱(线谱)的表达式规律:如果我们设矩形信号的占空比为:深度学习傅里叶变换_傅里叶级数_50,那么这个矩形周期信号的线谱就可以表示成:深度学习傅里叶变换_fft_51

这个表达式我们发现:占空比越小,深度学习傅里叶变换_数字信号处理_07的幅度就越小,而且谱线与谱线之间的间隙就越来越小,谱线越密集。

三、非周期信号的频谱(连续谱)

从上面的分析发现:随着T的增大,线谱中不同频率的谱线的间距越来越小,数量也越来越多,这样不太利于我们对频率的分析,我们引入了连续谱,或者我们叫做频谱密度曲线

为了更好地理解:频谱密度曲线,我们先来看看概率密度曲线的意义:



深度学习傅里叶变换_fft_53


红色的曲线就是x的概率密度函数pdf曲线。如果我现在这样问你:P(x = 10) = ?
乍一看,x = 10对应曲线的纵坐标在0.16附近,我们能说x = 10的概率是0.16吗??

答案是:NO!,P(x=10) = 0!
正如我们在生活中所说的当x=10,我们一般会把10.01,10.001,9.99等等这样的数都当作10,我们以x为某地的降雨量为例,你能保证当天降雨的总量刚刚好在10mm,一滴不多一滴不少吗?

我们上面所讨论的问题,都基于一个前提:就是我们的自变量x是一个连续随机变量,在连续随机变量的概率密度曲线中,x准确等于任何一个数的概率都是0!

那么要怎么表示概率呢?我们可以用一个区间,比如说x在[9.9, 10.1]区间的概率是多少。这样就会取得一个确定的概率P. 在微积分的知识里我们知道,在pdf曲线中计算x落在区间[9.9, 10.1]上的概率就应该是曲线在[9.9, 10.1]那段的面积:深度学习傅里叶变换_数字通信_54

近似可以看作上图的蓝色矩形的面积。
因此,概率密度曲线中某一x范围深度学习傅里叶变换_fft_55概率,就是曲线在深度学习傅里叶变换_fft_55这一范围下与横轴围成的区域的面积

概率密度函数,频谱密度函数,这两者其实内涵是类似的!

概率密度深度学习傅里叶变换_数字信号处理_57对应的是概率,那么曲线在深度学习傅里叶变换_fft_58这一范围下与横轴围成的区域的面积就是x在深度学习傅里叶变换_fft_58这一范围下的概率
频谱密度深度学习傅里叶变换_傅里叶级数_60对应的是深度学习傅里叶变换_fft_24,那么曲线在深度学习傅里叶变换_数字通信_62这一范围下与横轴围成的面积就是f在深度学习傅里叶变换_数字通信_62这一范围下的深度学习傅里叶变换_数字信号处理_07

而面积可以近似地以矩形的面积代替,那么矩形的底就是深度学习傅里叶变换_数字信号处理_65,高就是深度学习傅里叶变换_傅里叶级数_66,如下图:



深度学习傅里叶变换_数字通信_67


因此,所有的深度学习傅里叶变换_傅里叶级数_66就构成了频谱密度曲线
其中,在上图,深度学习傅里叶变换_数字通信_69是信号基波的频率深度学习傅里叶变换_数字通信_70,和信号的周期深度学习傅里叶变换_傅里叶级数_71有关

四、线谱与连续谱的关系

4.1 周期信号的连续谱表示

我们在刚刚说了:深度学习傅里叶变换_傅里叶级数_66就构成了频谱密度曲线,那么知道:深度学习傅里叶变换_傅里叶级数_66

我们从周期矩形信号的 深度学习傅里叶变换_数字信号处理_07 值入手:深度学习傅里叶变换_数字通信_75
如果设矩形信号的脉冲宽度是:深度学习傅里叶变换_fft_76,周期是 深度学习傅里叶变换_fft_27(这里大家注意区分一下:我们现在是令周期不变,就是 深度学习傅里叶变换_傅里叶级数_71,改变脉冲宽度而改变占空比。我们上文计算周期矩形波时是改变周期,保持脉冲宽度不变)
那么,占空比就是:深度学习傅里叶变换_深度学习傅里叶变换_79

所以,原式变为:深度学习傅里叶变换_傅里叶级数_80

既然我们现在想找周期信号的连续谱,就意味着我们想计算:深度学习傅里叶变换_傅里叶级数_66
深度学习傅里叶变换_傅里叶级数_82
我们看这个式子啊:深度学习傅里叶变换_傅里叶级数_83 是这个周期信号的基波频率,因为它可以分解成若干个不同频率成分的信号叠加,那么 深度学习傅里叶变换_数字信号处理_84 不就相当于我们前面的 深度学习傅里叶变换_fft_85 吗!因此,我们就用 深度学习傅里叶变换_数字通信_86 来替换 深度学习傅里叶变换_数字信号处理_84
深度学习傅里叶变换_傅里叶级数_88

因为(2)式没有 k,而 深度学习傅里叶变换_数字通信_86 又是连续的,所以 深度学习傅里叶变换_fft_90 是一个连续函数!那么,周期信号的连续谱概率密度函数:深度学习傅里叶变换_傅里叶级数_91 不就是以采样频率 深度学习傅里叶变换_傅里叶级数_83 对这个连续信号 深度学习傅里叶变换_fft_90

我们先看看对占空比 50% 的信号以 深度学习傅里叶变换_傅里叶级数_83



深度学习傅里叶变换_数字通信_95


同样,对比一下其他占空比的信号的连续谱:



深度学习傅里叶变换_傅里叶级数_96


下面这个图我没有把对应的线谱画出来,不然太密了就看不清连续谱的样子了:



深度学习傅里叶变换_深度学习傅里叶变换_97


4.2 非周期矩形信号的连续谱

我们可以发现:
第一张采样得到的连续谱,是周期为 深度学习傅里叶变换_fft_27 的矩形信号对 深度学习傅里叶变换_fft_90深度学习傅里叶变换_傅里叶级数_83的频率采样

第二张采样得到的连续谱,是周期为 深度学习傅里叶变换_深度学习傅里叶变换_101 的矩形信号对 深度学习傅里叶变换_fft_90深度学习傅里叶变换_fft_103的频率采样

第三张采样得到的连续谱,是周期为:深度学习傅里叶变换_数字通信_104 的矩形信号对 深度学习傅里叶变换_fft_90深度学习傅里叶变换_深度学习傅里叶变换_106的频率采样

我们发现,随着周期矩形信号的频率不断增大,采样得到的连续谱就越来越接近信号 深度学习傅里叶变换_fft_90
所以,我们可以推出:在 T无穷大的时候,也就是非周期矩形信号,它的连续谱就是:深度学习傅里叶变换_深度学习傅里叶变换_108

五、傅里叶变换的引入

知道了周期信号和非周期信号都可以用连续谱(即频谱密度函数)表示,那么
下面,我们就来看看信号频谱密度的计算:深度学习傅里叶变换_傅里叶级数_109

当T=∞时,就有:深度学习傅里叶变换_数字信号处理_110
这就是大名鼎鼎的傅里叶变换公式!!