2.4卷积3

news2024/12/28 5:56:03

2.4卷积3

文章学习自https://zhuanlan.zhihu.com/p/41609577,详细细节请读原文。

狄拉克 δ \delta δ 函数:

δ ( x ) = { + ∞ , x = 0 0 , x ≠ 0 \delta (x)={\begin{cases} +\infty ,& x=0\\ 0,& x\neq 0\end{cases}} δ(x)={+,0,x=0x=0

并且满足 ∫ − ∞ + ∞ δ ( x ) d x = 1 \int_{-\infty}^{+\infty}\delta(x)dx=1 +δ(x)dx=1

在这里插入图片描述

狄拉克δ函数在概念上,它是这么一个“函数”:在除了零以外的点函数值都等于零,而其在整个定义域上的积分等于1。严格来说δ函数不能算是一个函数,因为满足以上条件的函数是不存在的。

狄拉克函数有如下描述:

物理学中常常要研究一个物理量在空间或时间中分布的密度,例如质量密度、电荷密度、每单位时间传递的动量(力)等等,但是物理学中又常用到质点、点电荷、瞬时力等抽象模型,他们不是连续分布于空间或时间中,而是集中在空间中的某一点或者时间中的某一瞬时,那么它们的密度应该如何表示呢?——δ函数!

我们先研究一个简单的函数:一个矩形信号宽度是 τ \tau τ ,高度是 1 / τ 1/\tau 1/τ ,总的面积是1。这个矩形信号可以变形——可胖可瘦,但是要保证面积不变。

在这里插入图片描述

f ( t ) = { 1 / τ − τ / 2 ≤ t ≤ τ / 2 0 o t h e r s f(t)=\left\{ \begin{array}{rcl} 1/\tau & & {-\tau/2 \leq t \leq \tau/2}\\ 0 & & others\\ \end{array} \right. f(t)={1/τ0τ/2tτ/2others

这个函数的傅里叶变换长什么样呢?也很简单:

F ( ω ) = ∫ − ∞ + ∞ f ( t ) e − i ω t d t = s i n ( ω τ / 2 ) ω τ / 2 = s i n ( x ) x ( x = ω τ / 2 ) F(\omega)=\int_{-\infty}^{+\infty}f(t)e^{-i\omega t}dt=\frac{sin({\omega \tau/2})}{{\omega \tau/2}}=\frac{sin(x)}{x} \quad (x=\omega \tau/2) F(ω)=+f(t)etdt=ωτ/2sin(ωτ/2)=xsin(x)(x=ωτ/2)

在这里插入图片描述

前面说了,这个信号可胖可瘦,那胖瘦的时候有什么规律呢?

在这里插入图片描述

动图更形象的展示冲激函数。

clc; clear all; close all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
N=10000;                                     % sampling numbers
Tau0=1;                                      % define initial Tau
for i=1:100
    Tau=Tau0/i; 
    TimeRange=linspace(-10*Tau,10*Tau,N);        % display time range
    FreqRange=linspace(-200*pi/i,200*pi/i,N);    % display frequency range
    Half_Tau=Tau/2;                              % -0.5 Tao ==> 0.5 Tao
    RECT=1/Tau*double(abs(TimeRange)<Half_Tau);  % one rectangular pulse
    SINC=sinc(FreqRange*Tau*pi);                 % sinc pulse, Xtra
  
    subplot(2,1,1);
    plot(TimeRange,RECT,'LineWidth',1.5); grid on;
    xlim([-1 1]); ylim([-0.5 120]);
    xlabel('Time'); ylabel('Amplitude');
    title('Made by J Pan')
  
    subplot(2,1,2);
    plot(FreqRange,SINC,'LineWidth',1.5); grid on; 
    xlim([-200*pi/i 200*pi/i]); ylim([-0.5 1.5]); 
    xlabel('Frequency'); ylabel('Amplitude');
    title('Made by J Pan')
    drawnow;   
end

假设这个信号也有爱美之心,以瘦为荣,天天不吃饭,以至于最后瘦成了一道闪电,比如 τ → 0 \tau\rightarrow0 τ0,会出现什么结果呢?——我们发现,当这个信号到一定程度的时候,就变成了狄拉克 δ \delta δ 函数:

δ ( x ) = { + ∞ , x = 0 0 , x ≠ 0 \delta (x)={\begin{cases} +\infty ,& x=0\\ 0,& x\neq 0\end{cases}} δ(x)={+,0,x=0x=0

并且满足 ∫ − ∞ + ∞ δ ( x ) d x = 1 \int_{-\infty}^{+\infty}\delta(x)dx=1 +δ(x)dx=1

它的频谱也变得很简单了,变成了一条直线。

在这里插入图片描述

这个结论有什么意思呢?——δ函数包含了所有频率的分量。这个有啥用呢?用处大了去了,这就是一个天然的最理想的试验函数啊!只用一个函数就可以把系统的所有频率分量的响应激发出来,怎么样,带劲不带劲?换句话说,在输入为狄拉克δ函数时,系统的冲激响应包含了系统的所有信息,也就是说系统的理想​**冲击响应就可以代表系统本身** ——我们用小锤敲一下系统,记录下来响应,就能够得到系统的模型了。

想要充分的了解一个函数,需要明白函数本身存在的意义,这里就点出了δ函数存在的意义。加上之前看过的一些内容,有了一些新的理解。


二、卷积是怎么个回事

挨板子的比喻比喻的比较好,也有人用拍耳光作为比喻,就不再引用了。

卷积公式本质上说系统(人)在连续激励下(挨板子)所的得到的结果(疼)。翻译的学术一点:卷积将是过去所有​**连续信号经过系统的响应之后得到的在观察那一刻的加权叠加**。而现实生活中,我们就是要解大量的这种问题,这也就是为啥卷积这么常见这么重要的原因。


三、卷积定理又是个什么玩意

在这里插入图片描述

信号与系统或自动控制研究的内容是输入输出系统三者之间的关系。

在第一部分,我们说狄拉克函数(也就是单位脉冲函数)的傅里叶变换横贯在整个频域上,因此可以作为一个理想的测试信号来确定系统的在各个频率上的响应情况,也就是说可以用单位脉冲响应可以完整的表征系统的响应特性。

在第二部分的例子中,打板子可以看成是一种冲击或脉冲信号,系统的响应可以用卷积来计算。

h ( t ) = f ( t ) ∗ g ( t ) h(t)=f(t)\ast g(t) h(t)=f(t)g(t)

在这里插入图片描述

其中, f ( t ) f(t) f(t) 为激励信号, g ( t ) g(t) g(t) 为脉冲响应。这些都是在时域观察的,如果我们切换到频域,会是什么样?假设激励信号 f ( t ) f(t) f(t)的傅里叶变换为 F ( ω ) F(\omega) F(ω) ,脉冲响应 g ( t ) g(t) g(t) 的傅里叶变换为 G ( ω ) G(\omega) G(ω) ,输入 F ( ω ) F(\omega) F(ω)表示输入有哪些分量,系统单位脉冲响应 G ( ω ) G(\omega) G(ω) 表示每个分量会有怎样的响应,那两者相乘不就把输入的那些分量筛选出来了?——乘积是不是就代表系统的不同频率下响应?

在这里插入图片描述

卷积定理:函数卷积的傅立叶变换是函数傅立叶变换的乘积。具体分为时域卷积定理和频域卷积定理,时域卷积定理即时域内的卷积对应频域内的乘积;频域卷积定理即频域内的卷积对应时域内的乘积,两者具有对偶关系。

F [ f ( t ) ∗ g ( t ) ] = F ( ω ) ∙ G ( ω ) F[f(t)\ast g(t)]=F(\omega)\bullet G(\omega) F[f(t)g(t)]=F(ω)G(ω)

F [ f ( t ) ∙ g ( t ) ] = 1 2 π F ( ω ) ∗ G ( ω ) F[f(t)\bullet g(t)]=\frac{1}{2\pi}F(\omega)\ast G(\omega) F[f(t)g(t)]=2π1F(ω)G(ω)

这里又体现出来了傅里叶变换的对称美学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2170111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小柴冲刺软考中级嵌入式系统设计师系列二、嵌入式系统硬件基础知识(2)嵌入式微处理器基础

目录 冯诺依曼结构 哈佛结构 一、嵌入式微处理器的结构和类型 1、8位、16位、32位处理器的体系结构特点 2、DSP处理器的体系结构特点 3、多核处理器的体系结构特点 二、嵌入式微处理器的异常与中断 1、异常 2、中断 flechazohttps://www.zhihu.com/people/jiu_sheng …

54 循环神经网络RNN_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录循环神经网络使用循环神经网络的语言模型困惑度&#xff08;perplexity&#xff09;梯度剪裁 循环神经网络 使用循环神经网络的语言模型 输入“你”&#xff0c;更新隐变量&#xff0c;输出“好”。 困惑度&#xff08;perplexity&#xff…

【递归】8. leetcode 671 二叉树中第二小的节点

题目描述 题目链接&#xff1a;二叉树中第二小的节点 2 解答思路 注意这句话&#xff1a;该节点的值等于两个子节点中较小的一个 二叉树的根节点的值是整棵树中最小的值 本道题所要求的是二叉树中第二小的节点。因为根节点是最小的节点&#xff0c;那么我们只需要找到第一…

HT5169内置BOOST升压的11W I2S输入D类音频功放

1 特性 ● 电源供电 升压输入VBAT:2.5V-5.5V; 升压输出PVDD可调&#xff0c;最高7.5V DVDD/AVDD分辨率:3.3V ● 音频性能 9.0W (VBAT3.7V, PVDD 7.5V, RL3Ω.THDN10%) 11.0W(VBAT3.7V, PVDD 7.5V, RL2Ω.THDN10% 5.5W (VBAT3.7V, PVDD 6.5V, RL4Ω.THDN10%) ● 灵活的…

红米k60至尊版工程固件 MTK芯片 资源预览 刷写说明 与nv损坏修复去除电阻图示

红米k60至尊版机型代码为:corot。 搭载了联发科天玑9200+处理器。此固件mtk引导为MT6985。博文将简单说明此固件的一些特点与刷写注意事项。对于NV损坏的机型。展示修改校验电阻的图示。方便改写参数等 通过博文了解 1💝💝💝-----此机型工程固件的资源刷写注意事项 2…

css 中 ~ 符号、text-indent、ellipsis、ellipsis-2、text-overflow: ellipsis的使用

1、~的使用直接看代码 <script setup> </script><template><div class"container"><p><a href"javascript:;">纪检委</a><a href"javascript:;">中介为</a><a href"javascript:…

曲线图异常波形检测系统源码分享

曲线图异常波形检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

【cache】浅析四种常用的缓存淘汰算法 FIFO/LRU/LFU/W-TinyLFU

本文浅析淘汰策略与工作中结合使用、选取&#xff0c;并非针对算法本身如何实现的 文章目录 FIFOLFULRUW-TinyLFU实践与优化监控与调整 FIFO first input first output &#xff0c; 先进先出&#xff0c;即最早存入的元素最先取出&#xff0c; 典型数据结构代表&#xff1a;…

SpringCloud-Netflix第一代微服务快速入门

1.springCloud常用组件 Netflix Eureka 当我们的微服务过多的时候&#xff0c;管理服务的通信地址是一个非常麻烦的事情&#xff0c;Eureka就是用来管理微服务的通信地址清单的&#xff0c;有了Eureka之后我们通过服务的名字就能实现服务的调用。 Netflix Ribbon\Feign : 客…

Python精选200Tips:171-175

深度学习实战项目 P171--CIFAR10数据集图像分类(Image Classification)P172--MS COCO数据集物体检测(Object Detection)P173-- MNIST手写数字数据集DCGAN生成P174--基于EasyOCR的字符识别P175--基于Air Quality数据集的变分自编码器(Variational autoEncoder&#xff0c;VAE) 运…

QT版数据采集系统研发过程记录

研发目的&#xff1a;通过智能监测设备将各个变电站运行的电压、电流、温湿度等数据采集汇总到计算机中心服务器&#xff0c;通过系统软件展示各个站点对应的运行工况。 软件架构&#xff1a;使用QT开发跨平台&#xff08;Windows系统、Ubuntu20.04&#xff09;客户端软件、连…

基于MATLAB的苹果外观特征检测

摘 要 本文根据苹果分级判定标准中的两个评定指标&#xff1a;果径和果面缺陷&#xff0c;探讨如何利用MATLAB技术进行苹果外观的特征检测&#xff0c;从而提高苹果品质检测的工作效率。 关键词 MATLAB&#xff1b;苹果分级&#xff1b;果径&#xff1b;果面缺陷 0 引言 …

Pandas -----------------------基础知识(四)

自定义函数 Series 加载数据 import pandas as pd df pd.DataFrame({Age: [20, 25, 30, 35, 40]}) df # 目标: 让 Age 列 的每个元素 num1 num2 def add_nums(x,num1,num2):return x num1 num2 df[Age].apply(add_nums,num1 2,num2 3) 法二 df[Age].apply(lambda x ,num1…

大模型算法入行转行?指南来了!

最近私信问我关于入行、转行方面的问题比较多&#xff0c;就专门写一篇讲讲我的理解。 首先说明一下个人的背景和现状&#xff0c;我本人是本科学历&#xff0c;有互联网大厂搜推方向经验&#xff0c;后来跳到中厂继续做推荐&#xff0c;去年开始做大模型。现在是个小组长&…

用ChatGPT做数据分析与挖掘,爽!

导读&#xff1a;在现代数据分析中&#xff0c;Python凭借其强大的数据处理能力和丰富的库资源成为首选工具。ChatGPT&#xff0c;作为先进的自然语言处理模型&#xff0c;正逐步成为Python数据分析与挖掘的强大辅助工具。 通过ChatGPT的自然语言处理能力&#xff0c;用户可以…

模糊综合评价法详细讲解+Python代码实现

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

敏捷开发与DevOps的有机结合

在当今快速变化的技术环境中&#xff0c;软件开发团队面临着前所未有的挑战。客户需求不断变化&#xff0c;市场竞争激烈&#xff0c;技术更新速度加快&#xff0c;这些因素都要求开发团队具备高度的敏捷性和高效的运营能力。为了应对这些挑战&#xff0c;越来越多的企业选择将…

性能调优知识点(mysql)一

Mysql 索引 索引介绍 1.索引是排好序的数据结构。他的目的是为了提升查询效率。 2.mysql存储引擎分为innodb和myisam。它是用来形容表的。 innodb支持事务、外键、行锁 myisam不支持事务、外键 3.myisam使用3个文件来存储每张表数据&#xff0c;每个文件名以表名开头&#x…

智能硬件语音交互接入大模型知识库的排错指引

前言 前篇讲了把大模型知识库接入到聆思CSK6大模型开发板的文章&#xff0c;这篇讲一下配置失败时该怎么去定位问题和解决。 阅读这篇文章前建议先看&#xff1a;三步把知识库接到智能语音硬件上-CSDN博客 一、排错流程顺序参考 二、云端鉴权问题处理 原因1&#xff1a;聆思平…

css动态边框

参考&#xff1a; Clip-path实现按钮流动边框动画_在线clip-path-CSDN博客 https://www.5axxw.com/questions/simple/9ju5yt#google_vignette <div class"bottom-top-item-centent bottom-top-item-left"><vue-seamless-scroll :data"listLeftData&q…