线性时不变系统的冲击响应和卷积

2024-04-03 18:38

本文主要是介绍线性时不变系统的冲击响应和卷积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考视频:https://www.bilibili.com/video/BV1cs411W74f

首先解释什么是线性时不变系统(LTI system),线性说明符合叠加原理,时不变说明无论什么时候给系统施加输入,它的输出都是相同的。

而冲激响应 h ( t ) h(t) h(t)指的是输入单位冲激信号 δ ( t ) \delta (t) δ(t)之后系统的响应,其拉普拉斯变换即为传递函数。

卷积公式如下:
x ( t ) = ∫ 0 t f ( τ ) h ( t − τ ) d τ x(t) = \int_{0}^{t}f(\tau)h(t-\tau)d\tau x(t)=0tf(τ)h(tτ)dτ
这就是卷积,其中f是系统的输入,h是系统的冲激响应。可以看出卷积其实是把一个函数分成无数个冲激函数,把它们在某一个时刻冲激响应的加和。卷积的运算只是乘积之和,真正令人困惑的在于一个乘积因子是 f ( τ ) f(τ) f(τ),而另一个是 h ( t − τ ) h(t-τ) h(tτ)。这里解释一下为什么是t-τ:τ作为时间微元对应于线性时不变系统一般在t之前,那么这个时间微元τ到时刻t的时间间隔就是t-τ,h(t-τ)也就代表着τ时刻的冲击在t时刻的残余响应。所有τ时刻的残余响应与输入的 f ( τ ) f(τ) f(τ)结合最终叠加得到的也就是在t时刻前信号的输出。离散状况下要更容易理解些。在理解卷积内涵的基础上再去学习卷积的计算方法会更有意义。一个弹簧,给它一个冲击,它会表现为震动。但是如果给它一个连续作用的变化的力,弹簧当下的震动即是过去所有震动的叠加。这是卷积的根本意思,即过去的响应会影响当下。

因此,只要我们得到一个系统的冲激响应,和任意一个输入做卷积就可以得到一个系统的输出。这也是变声器的原理,比如在浴室中敲出一个短暂的声音录下来,这个可以当做冲激响应,我们把其他的声音和这个冲激响应做卷积以后,声音听起来就像是浴室中发出的一样。另外录音的音效设置也是一样的道理,把原声和特定环境下的冲激做卷积,在加上一些其他的滤波器,就能做出特定环境的音效。

卷积的拉普拉斯变换证明:

在这里插入图片描述

证明方法是二重积分更换积分次序,可以看出卷积的拉普拉斯变换之后是卷积中的两个函数分别进行拉普拉斯变换之后的乘积。

这篇关于线性时不变系统的冲击响应和卷积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873684

相关文章

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Django HTTPResponse响应体中返回openpyxl生成的文件过程

《DjangoHTTPResponse响应体中返回openpyxl生成的文件过程》Django返回文件流时需通过Content-Disposition头指定编码后的文件名,使用openpyxl的sa... 目录Django返回文件流时使用指定文件名Django HTTPResponse响应体中返回openp

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方