在时频域分析中,需要先铺垫几个概念。分别是相加性、齐次性、时不变、卷积、冲击响应。下述内容将尽量通俗易懂,减少公式堆砌,可能会有不严谨之处。

1.相加性和齐次性

由于这两个概念是线性系统必须满足的两个条件,所以放在一起来说。这两个概念很好理解,是符合大众日常认知的。

用一个不太恰当的比喻,大概就是“等价交换”。

一毛钱买一块糖,十毛钱买十块糖就是相加性。即f(ax)=af(x)

一毛钱买一块糖,一个贝壳换一个金子,用一毛钱和一个贝壳能换一块糖和一个金子,就是齐次性。即f(x+y)=f(x)+f(y)

满足相加性和齐次性的系统就是线性系统。这种系统是很“直白”的,给他什么输入,能得到什么输出是很容易计算和理解的。

2.时不变

“直白”的线性系统固然不错,但他会不会变呢,会不会哪天给十毛钱的时候只能换到5块糖了呢。有一些是会变的,但有一些不会。对于这些意志坚定不随时间变化的线性系统,我们叫他线性时不变系统

3.卷积

卷积的连续的定义为:

卷积只适用于线性时不变系统。关于卷积,有一个形象的例子:

比如说你的老板命令你干活,你却到楼下打台球去了,后来被老板发现,他非常气愤,扇了你一巴掌(注意,这就是输入信号,脉冲),于是你的脸上会渐渐地(贱贱地)鼓起来一个包,你的脸就是一个系统,而鼓起来的包就是你的脸对巴掌的响应,好,这样就和信号系统建立起来意义对应的联系。下面还需要一些假设来保证论证的严谨:假定你的脸是线性时不变系统,也就是说,无论什么时候老板打你一巴掌,打在你脸的同一位置(这似乎要求你的脸足够光滑,如果你说你长了很多青春痘,甚至整个脸皮处处连续处处不可导,那难度太大了,我就无话可说了哈哈),你的脸上总是会在相同的时间间隔内鼓起来一个相同高度的包来,并且假定以鼓起来的包的大小作为系统输出。好了,那么,下面可以进入核心内容——卷积了!
如果你每天都到地下去打台球,那么老板每天都要扇你一巴掌,不过当老板打你一巴掌后,你5分钟就消肿了,所以时间长了,你甚至就适应这种生活了……如果有一天,老板忍无可忍,以0.5秒的间隔开始不间断的扇你的过程,这样问题就来了,第一次扇你鼓起来的包还没消肿,第二个巴掌就来了,你脸上的包就可能鼓起来两倍高,老板不断扇你,脉冲不断作用在你脸上,效果不断叠加了,这样这些效果就可以求和了,结果就是你脸上的包的高度随时间变化的一个函数了(注意理解);如果老板再狠一点,频率越来越高,以至于你都辨别不清时间间隔了,那么,求和就变成积分了。可以这样理解,在这个过程中的某一固定的时刻,你的脸上的包的鼓起程度和什么有关呢?和之前每次打你都有关!但是各次的贡献是不一样的,越早打的巴掌,贡献越小,所以这就是说,某一时刻的输出是之前很多次输入乘以各自的衰减系数之后的叠加而形成某一点的输出,然后再把不同时刻的输出点放在一起,形成一个函数,这就是卷积,卷积之后的函数就是你脸上的包的大小随时间变化的函数。本来你的包几分钟就可以消肿,可是如果连续打,几个小时也消不了肿了,这难道不是一种平滑过程么?反映到剑桥大学的公式上,f(a)就是第a个巴掌,g(x-a)就是第a个巴掌在x时刻的作用程度,乘起来再叠加就ok了,大家说是不是这个道理呢?我想这个例子已经非常形象了,你对卷积有了更加具体深刻的了解了吗?
转自GSDzone论坛
来源:人人网

珠玉在前,就不再对卷积做过多解释了。如果还不理解的话可以再看下这篇文章知乎用户:如何通俗易懂地解释卷积?

卷积的概念理解了,他有一些重要的特征需要牢记:

性质1:时域的卷积等于频域相乘;频域卷积等于时域相乘。

如果你看过我这篇文章信号的各种频域分析方法的理解(频谱、能量谱、功率谱、倒频谱、小波分析) 会对里边的一个例子有印象:

实际实验中齿轮啮合振动信号(高频)和齿轮轴的转频振动信号(低频)的特征频率可能是有多组的,其调制后的频域信号近似于一组频率间隔较大的脉冲函数和一组频率间隔较小的脉冲函数的卷积,从而在频谱上形成若干组围绕啮合频率及其倍频成分两侧的边频族,如下图:

边频带的形成

图中(a)为高频和低频信号在时域上的调制(相乘),(b)就是在频域上做卷积的结果。

边频带的形成又验证了卷积的第二个性质:

性质2:与脉冲函数的卷积,在每个脉冲的位置上将产生一个波形的镜像。上图中左下角的频域信号图并不是严格的脉冲信号,不过根据线性系统的相加性,其结果类似。一个更严格的例子如下图所示,图(6)是图(2)和图(4)卷积的结果:

时域上的采样相当于频域上连续傅里叶变换结果与脉冲信号的卷积

4.冲激响应

系统在单位冲激函数激励下引起的零状态响应被称之为该系统的“冲激响应”。

形象的理解,冲激响应就是上边例子中,被打了一巴掌(单位脉冲)后鼓起来的“包”。不同人(不同系统)在受到同样力度巴掌(单位脉冲)后鼓起来的包的形状、持续时间都是不同的(冲激响应不同)。但是对于相同的人(线性时不变系统),每次的包都是相同的。所以只要知道了巴掌在何时以何种力度打下去的(信号输入),通过卷积就能知道脸会肿成什么形状。(系统输出)

所以在时域上,只要知道了冲击响应,就能根据输入算出输出。这就将复杂的输出结果的计算过程拆成了简单的两步:1.计算系统的冲激响应;2.输入与冲激响应做卷积。

细心地话会发现,上边的过程是在时域中进行的,时域上的卷积就是频域上的相乘,所以:冲激响应的频域变换=输出的频域变换÷输入的频域变换=传递函数。是的,冲激响应的频域变换就是系统在频域的传递函数。

说到这儿,有一句话,大家试着理解一下:

任何一个线性时不变系统都可以看做是数字滤波器

数字滤波器的概念还没提到,不过看这个专栏的同学们应该不会陌生。根据上面的描述可知,线性时不变系统在时域上可以抽象成冲激响应,频域上可以抽象成传递函数。从频域分析来看,信号通过线性系统后,输出信号的频谱将是输入信号的频谱与系统传递函数的乘积。传递函数某些频率成分有较大的模。因此,原始信号中这些频率成分将得到加强,而另外一些频率成分处的模很小甚至为零,原始信号中这部分频率分量将被削弱或消失。因此,系统的作用相当于对输入信号的频谱进行加权。对于任意线性时不变系统,虽然加强或削弱的频率分量不同,但是其起到的频率筛选的作用是相同的。

5.窗函数

窗函数这个概念在做傅里叶变换和滤波的时候时常会见到,其含义可以直接看这篇文章:

linmue-谭祥军:怎样用通俗易懂的方式解释窗函数?

6.拉普拉斯变换与z变换

拉普拉斯变换和z变换有一个直观的讲解,可以参考这篇:

傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进行这些变换。研究的都是什么?

拉普拉斯变换与z变换已经是两个比较庞大的体系了,如果要彻底搞清楚还是要找课程或者教材学习一下才好。有时间的时候专门对这部分进行补充。

欢迎关注我的公众号“括号的城堡”,微信号为“khscience”,会有更多有趣的东西分享。

参考:

信号处理原理

时域上的乘积等于频域上的卷积_时频域分析的一些常用概念补充(线性时不变系统、卷积、冲激响应、窗函数等)...相关推荐

  1. 3600000毫秒等于多少小时_科学家解密!你知道月球上一天等于地球上多久吗?...

    大家有没有想过在月球上呆一天,相当于在地球上是多少天呢?科学家通过一系列研究得出了惊奇的数字. 月球是太阳系中的第五大的卫星,也是地球唯一的天然卫星.月球的直径是地球的四分之一,质量是地球的八十分之一 ...

  2. matlab 离散傅里叶变换_时域上的采样VS频域上的周期延拓。用离散傅里叶变换直观地演示...

    数字信号处理DSP基本原理之一:采样时间信号的频谱具有周期性,且周期与采样率相等. 这个结论可以帮助我们在大脑中构建这样的一幅图像: 时域的动态采样,相当于在频域进行周期延拓,延拓的周期与时域采样率相 ...

  3. GCN频域视角相关——傅里叶变换、拉普拉斯变换、拉普拉斯算子、拉普拉斯矩阵、卷积

    试图通俗地捋清标题名词之间的关系 0. 前置知识 0.1 函数的正交 0.2 什么是卷积? 0.3 散度 0.4 欧拉公式 1. 卷积与傅里叶变换 1.1 傅里叶变换 1.2 时域的卷积等于频域的乘积 ...

  4. 【音频处理】从时域和频域上分别改变音频的响度

    时域上尝试 如原始音频时域如下: 假如将所有数据乘上5. 可以发现有些地方都"破音"了. for (int i = 0; i < N; ++i) {in[i] = in[i] ...

  5. 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。

    已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位 ...

  6. 设位于第一象限的曲线y=f(x)上的任一点P(x,y)的切线在x轴上的截距等于该点发现在y轴上截距的相反数,且曲线经过(1,0),求该曲线

    高数微分方程题目:设位于第一象限的曲线y=f(x)上的任一点P(x,y)的切线在x轴上的截距等于该点发现在y轴上截距的相反数,且曲线经过(1,0),求该曲线.

  7. 输出所有水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。

    /* 输出所有的水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方和等于其本身 例如:153=1*1*1+5*5*5+3*3*3 */ class FlowerTest  {     publi ...

  8. java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    public class Zy01{ //编写一个main方法     public static void main(String[] args) { /*         判断一个整数是否是水仙花 ...

  9. 机器学习/深度学习-学习笔记:概念补充(上)

    学习时间:2022.05.09~2022.05.11 概念补充(上) 在进行学习机器学习和深度学习的过程中,对于部分概念会比较陌生(可能是因为没有系统深入学习过统计学.运筹学和概率统计的相关知识:也可 ...

最新文章

  1. mongodb php linux,mongodb 及PHP的MongoDB 扩展安装
  2. 嘲笑一下SUN科技日开发者大会 O(∩_∩)O~
  3. mysql事物日志工具_MySQL——常用工具和日志
  4. 如何有效控制 Go 线程数?
  5. linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  6. java wps_通过WPS和WID方便地使用Java构件
  7. qt 串口粘包_用Qt 5写一个串口收发桌面工具
  8. iOS App图标和启动画面尺寸http://www.jianshu.com/p/adpKye
  9. HeadFirst设计模式笔记——命令模式
  10. 三维人脸表情识别综述学习笔记
  11. 聊聊 SAP 产品 UI 上的消息显示机制
  12. 【Redis】Redis介绍
  13. IO学习(四)文件读取与写出
  14. 泰山OFFICE技术讲座:字体的kerning是什么意思
  15. GeoLite2 City库的基本使用与下载, 通过ip查询地址
  16. 重学计算机(四、程序是怎么链接的)
  17. Visual Studio.NET 术语大全
  18. Flash/Flex/AIR:Flex简介
  19. 详解CorelDRAW双色图样填充
  20. 基于MSP430G2231实现的频率计

热门文章

  1. ES6高频面试题目整理
  2. 产生java的动态库文件so的配置步骤
  3. android zip压缩
  4. CLR via C# 内存管理读书记
  5. 使用CDN加速后网站不能使用HttpWebRequest提交数据
  6. Win32 的dll导入问题总结-------------
  7. 北京科技大学计算机专业博导,北京科技大学计算机与通信工程学院-班晓娟
  8. case when..then
  9. Spring使用注解方式的学习笔记
  10. NOIP模拟 6.26