作者:KE meng
链接:https://www.zhihu.com/question/29461110/answer/93942919
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

谢邀~

林名说的很对, 波形有千万种, 不可能每一种都进行研究,要找到那个"1".

那么,首先我们来看看比较重要的"线性时不变系统":
所谓线性时不变系统,首先要线性,然后要时不变:

所谓线性,指的是如果任意输入x输入系统得到y, 那么x*k输入系统,应该得到y*k,
比如,"乘100"就是个线性系统,因为例如以5为输入得到输出500,而5*6为输入得到
3000 == 5*100*6. 而"平方"则不是线性系统,因为以5为输入得到25,而5*6得到的结果是
30*30 != 5*5*6.

线性时不变系统的另一个特性就是叠加性, 即假如x进入系统得到结果f(x), 那么若x=a+b,
必有f(x) = f(a) + f(b).

还有就是时不变,时不变指的是若一个输入x得到信号y,那么一个经过了延迟的x得到的
也只是一个被延迟过的y.而不能是其他值.
举个不太恰当的例子,假设有一个火车站, 今天你去买票买到了今天的票, 明天你去买到了明天的票,那么这个火车站就是个时不变系统,假如今天你去买票买到了今天的票,明天你去买到了大后天的票,那么这个火车站就不是时不变系统.

说了半天了,进入正题,脉冲信号有啥用?

注: 为了方便理解,以下全部使用离散信号:

假设我们有个连续信号,我们不妨对它进行采样,为了方便讲解我把采样率弄低了一点:

可以看到,采样之后得到了一个比较"方块"的波形. 那么, 我们把这个离散化的波形切成6份:

好了,我们得到了6个波形,那么我们会发现这6个波形是大小不一的,我们将其转换为大小
一致的,归一化的6个波形分别乘以不同的系数:

好,那么我们又发现,这六个波形现在大小一样了,只不过互相之间有一些延迟,不要紧,我们把延迟
用系数代替:

发现什么没? 最开始的波形实际上就是6个不同振幅系数,不同延迟系数的脉冲波的线性组合.

但是,即使这样也不能证明脉冲就有用了, 就算波形能被分解成不同振幅系数,不同延迟系数的线性组合, 那又怎么样呢?

回忆一下我们最开始所说的线性时不变系统的定义, 就会发现, 一个信号x(t)输入系统,得到输出y(t),那么k*x(t)输入系统就会得到k*y(t), x(t-T)输入系统就会得到y(t-T),那么,假如我们把刚才的六个信号输入线性时不变系统,就会得到以下内容:

实际上,我们根本不需要让这六个信号都输入系统,由于线性时不变,我们只需要让这六个信号中的任意一个信号归一化,对齐到0时刻,进入系统,再对输出乘以不同系数,延迟不同时间,就得到了所有的输出.

故事到这里还没结束, 还记得咱们这六个信号怎么来的吗? 没错, 是从一个波形上切下来的;

然后,由于线性系统的叠加性,这个波形的输出就等于那六个信号的输出之和. 而那六个信号又
等于不同延迟,不同系数的脉冲信号, 因此我只需将脉冲信号输入系统,就可以得到完整波形输入
系统后能得到的全部内容---- 无非就是一堆不同延迟,不同系数的脉冲信号的输出之和:

因此对于线性时不变系统来说, 只需要拿脉冲信号"bi"一下,别的什么都不需要研究,就能得到这个线性时不变系统的全部信息了.

//------------------------- 更新 ------------------------------------

再来我们看看卷积:

我们知道拿着脉冲对着线性时不变系统H "哔"一下,得到的结果h(t),即冲击响应. 再用这个冲击响应和信号x做卷积,得到的结果y就是x经过线性时不变系统H的结果. 那么问题来了:

1. TM凭什么!
2. 卷积为啥定义成这个德行???

我是从泛函那边儿学过来的,刚看卷积时简直匪夷所思,为啥x和h要反着乘???
跟内积定义的一样不行吗? 其实弄明白上文中脉冲的作用,就不难理解卷积的形式了:

上文中我们知道,只要知道了脉冲经过线性时不变系统的输出结果,就可以用这个输出结果附上系数,延迟,累加出任意信号x的输出y.那么这个累加的过程,如图:

(示意图,明白意思就行了....)

图是好画,可是转换成数学形式就有点麻烦了,为了更规范和精确一点,我们不再使用大方块代表脉冲波,而是使用一根棍儿来代表脉冲波:

那么,这根棍儿经过了一个线性系统H,得到输出h:

其中,h(0)到h(4)代表着这个h在离散横轴0,1,2,3,4点上的值.

还拿本答案最开始的那个波形举例,只不过将大方块换成棍子:

根据前文,我们已经知道这个x的输出结果无非就是一堆乘以系数,延迟过的h之和,现在要求出x所对应的输出y.先不看前面的,只考虑y(5)的位置,这个位置的值等于多少呢?

首先,将脉冲响应h延迟到y(5)的位置上:

可以看到y(5)上的h已经落座了,但是不要慌,我们光延迟了h,还没乘系数呢, 那么在y(5)的位置上h的系数为多少呢? 因为h是标准化的,最大值为1,所以在y(5)的位置上h的系数就是x(5)啊:

好了,y(5)位置的y值就考虑完毕了........吗? 并没有! 因为y(4)的位置上也有一个h! h是有长度的! 所以h会"拖到"y(5)的位置上, 而且y(4)上的h, 其系数就是x(4). 它们要加起来的啊:

然后呢? 还有y(3)上的h呢:

好了,y(2),y(1)上的h我就先不画了,咱们就盯着y(5)看,仔细看:

这式子好像在哪里见过?

TM原来卷积的式子是这么回事!!!!!! TM怪不得冲击响应跟原信号一卷儿就对了!!!!

这基本大概就是脉冲响应,卷积,线性时不变系统之间的关系了.

注: 连续脉冲响应,道理上和离散的差不多,拿连续脉冲讲的话一是图不好画,二是比较要命的连续脉冲响应还不是个正常函数,所以使用离散来讲了.

下面是硬广: 北京招聘音频信号处理方向人士,有意向可联系我.

单位脉冲响应、单位阶跃响应的作用?相关推荐

  1. matlab求差分方程的单位脉冲响应,实验2离散系统的差分方程、单位脉冲响应及卷积分析.doc...

    实验2离散系统的差分方程.单位脉冲响应及卷积分析 PAGE PAGE 4 实验2 离散系统的差分方程.单位脉冲响应和卷积分析实验目的熟悉并掌握离散系统的差分方程表示法:加深对单位脉冲响应和卷积分析方法 ...

  2. matlab单位阶跃响应与单位脉冲响应,为什么单位阶跃响应的闭环传递函数是单位脉冲响应的拉氏变换??...

    因为根据传递函数的定义:单位脉冲信号响应的反拉氏变换,给了单位阶跃响应,对其求导即得单位脉冲响应,再反拉氏变换得传递函数:G(S)=600/(S^(2)+70S+600). 从暂态分量可知,闭环极点为 ...

  3. 模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)

    有人会纠结: 单位冲激响应和单位脉冲响应到底是不是一个东西? 参考zhihu回答: 该回答已被删除 - 知乎 自动控制原理 第四版(胡寿松)-P77 ------------------------- ...

  4. 零点分布对单位脉冲响应的影响

    共四个二阶网络的系统函数,画系统零极点分布图,求各系统单位脉冲响应,画波形 H1 clc;clear all;close all;A=[1,-1.6,0.9425];B=[1,0,0];figurez ...

  5. MATLAB绘制开环单位阶跃响应,利用matlab由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应...

    利用matlab由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应 利用matlab 由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应 例:设有一个系统的开环传递函数如下函数,并绘制输出阶跃响应 ...

  6. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( LTI 系统单位脉冲响应 | 卷积 | 卷积推导过程 )

    文章目录 一.LTI 系统单位脉冲响应 二.卷积 一.LTI 系统单位脉冲响应 线性时不变系统 , 简称 " LTI " , 英文全称 Linear time-invariant ...

  7. matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记

    单位脉冲响应:单位脉冲和滤波器系数的卷积. 对于FIR滤波器来说,单位脉冲响应就是滤波器系数.对于IIR滤波器,应该是需要用matlab中的filter函数,得到单位脉冲响应. 频率响应:幅度和相位随 ...

  8. 升余弦和根升余弦滤波器(SRRC,RRC)的单位脉冲响应

    本博客详细讲述了升余弦和根升余弦滤波器的频域和时域表达式,最后给出了单位脉冲响应的Python 实现. 升余弦滤波器 升余弦滤波器(Raised-cosine filter)是一种经常作脉冲成型滤波器 ...

  9. 【数字信号处理】基本序列 ( 基本序列列举 | 单位脉冲序列 | 单位脉冲函数 | 离散单位脉冲函数 | 单位脉冲函数 与 离散单位脉冲函数的区别 )

    文章目录 一.基本序列列举 二.单位脉冲序列 1.单位脉冲函数 2.离散单位脉冲函数 3.单位脉冲函数 与 离散单位脉冲函数的区别 一.基本序列列举 基本序列 有 单位脉冲序列 单位阶跃序列 矩形序列 ...

  10. 单位与单位的换算(二)

    单位与单位的换算 rps:revolutions per second,每秒转动转数: 1. km/h ⇒ m/s 1 km/h ⇒ 518m/s\frac5{18}m/s 1 m/s ⇒ 3.6 k ...

最新文章

  1. 在Pycharm工具中配置集成Git和GitHub
  2. 这篇文章带你彻底理解红黑树
  3. 价值98元的千神资源网模板
  4. 《Java高级程序设计》第一周作业
  5. Android Google Map –两点之间的绘图路线
  6. oms中显示服务器错误,重新配置Agent以应对 OMS服务器的变化
  7. 软件项目与产品的区别与联系_软件产品和软件过程之间的区别和关系
  8. 中职生计算机求职信350,护士求职信350字
  9. 用计算机弹怎么会爱上了他,怎么会爱上了他,并决定跟他回家?《纸短情长》...
  10. 迅为iTOP-4418开发板最新资料及例程
  11. http状态码200,300,404等是什么意思
  12. 东华OJ基础85——手机短号
  13. 【转载】自然语言处理(NLP)的历史、发展、成果和难题,以及在教育领域的应用情况
  14. 通过AD域验证登录Linux系统(Linux安装sssd加入Windows AD域)
  15. Deep Learning Chapter01:机器学习中线性代数
  16. 你被Slashdot了吗?
  17. 阅读text2sql论文《RAT-SQL: Relation-Aware Schema Encoding and Linking for Text-to-SQL Parsers》
  18. arm服务器虚拟x86,x86服务器与arm
  19. 【论文写作】如何写科技论文?万能模板!!!(以IEEE会议论文为例)
  20. [tips] 1.2 优麒麟ubuntu 20安装ROS2 Foxy版本

热门文章

  1. Could not initialize proxy - the owning Session was closed ---Hibernate与延迟加载:
  2. java源码分析-注解AnnotatedElement接口
  3. 深度学习图像处理(一)
  4. CISCO 思科2960G CONSOLE口越过登陆账号密码访问
  5. 根据string查询是否是当月_发票勾选、查询、认证等25问!简直太全了!打印出来贴在桌子上学习!...
  6. Proxy的常见使用——正向代理的使用及配置总结
  7. 2020牛客暑期多校训练营(第九场)F.Groundhog Looking Dowdy
  8. vue element-ui el-form表单验证表单验证,数值输入验证踩坑
  9. linux开启vi命令,让Linux默认启动是字符界面和Linux之VI命令详解
  10. 大学生程序设计邀请赛(华东师范大学)A. 拼音魔法