[信号与系统]傅里叶变换、卷积定理、和为什么时域的卷积等于频域相乘。

news2024/10/23 2:41:29

前言

最近学习以下IIR滤波器和FIR滤波器

前置

1. 时域和频域

时域和频域代表着频率和时间与振幅的一一对应关系
在这里插入图片描述

在这里插入图片描述

2. 卷积运算

关于卷积的定义,详情请看 这篇文章能让你明白卷积

卷积运算是一种数学运算,广泛应用于信号处理、图像处理、控制系统和概率论等领域。卷积运算可以看作是两个函数之间的一种积分操作,用于描述一个函数在另一个函数上的“滑动”效果。

连续卷积:

对于连续函数 f ( t ) f(t) f(t) g ( t ) g(t) g(t)它们的卷积定义为:

( f ∗ g ) ( t ) = ∫ − ∞ ∞ f ( τ ) g ( t − τ )   d τ (f * g)(t) = \int_{-\infty}^{\infty} f(\tau) g(t - \tau) \, d\tau (fg)(t)=f(τ)g(tτ)dτ

离散卷积

对于离散函数 f [ n ] f[n] f[n] g [ n ] g[n] g[n],他们的卷积定义为:

( f ∗ g ) [ n ] = ∑ k = − ∞ ∞ f [ k ] g [ n − k ] (f * g)[n] = \sum_{k=-\infty}^{\infty} f[k] g[n - k] (fg)[n]=k=f[k]g[nk]

卷积运算的性质

1. 交换律
f ∗ g = g ∗ f f * g = g * f fg=gf
这意味着两个函数的卷积不受顺序影响。

2. 结合律(结合性)
( f ∗ g ) ∗ h = f ∗ ( g ∗ h ) (f * g) * h = f * (g * h) (fg)h=f(gh)
这意味着多重卷积的计算顺序可以随意改变。

3.分配律
f ∗ ( g + h ) = ( f ∗ g ) + ( f ∗ h ) f * (g + h) = (f * g) + (f * h) f(g+h)=(fg)+(fh)

这意味着卷积运算对加法是分配的。

4. 与冲激函数的卷积(单位冲激函数)

对于单位冲激函数 δ ( t ) \delta(t) δ(t)有:

f ∗ δ = f f * \delta = f fδ=f
这意味着任何函数与单位冲激函数的卷积等于该函数本身。

5.平移性

f ( t − t 0 ) ∗ g ( t ) = ( f ∗ g ) ( t − t 0 ) f(t - t_0) * g(t) = (f * g)(t - t_0) f(tt0)g(t)=(fg)(tt0)
这意味着函数的平移在卷积后仍然保留。

卷积定理

在傅里叶变换域中,卷积运算可以转化为点乘运算。具体来说,如果 F ( ω ) F(\omega) F(ω) G ( ω ) G(\omega) G(ω)分别是 f ( t ) f(t) f(t) g ( t ) g(t) g(t) 的傅里叶变换,那么:

F { f ∗ g } = F { f } ⋅ F { g } \mathcal{F}\{f * g\} = \mathcal{F}\{f\} \cdot \mathcal{F}\{g\} F{fg}=F{f}F{g}

反之亦然,即傅里叶变换的点乘可以通过逆傅里叶变换转化为时域的卷积运算。

3. 傅里叶变换

傅里叶变换将一个时域信号转换到频域,使得可以分析信号的频率成分。对于非周期信号,傅里叶变换定义为:

F ( w ) = ∫ − ∞ ∞ f ( t ) e − j π t   d t F(w) = \int_{-\infty}^{\infty} f(t) e^{-j\pi t} \, dt F(w)=f(t)etdt

其中 F ( w ) F(w) F(w)是频域表示,称为频谱。 f ( t ) f(t) f(t)是时域信号,w是角频率

逆傅里叶变换可以将频域信号转换回时域:

f ( t ) = 1 2 π ∫ − ∞ ∞ F ( w ) e j π t   d w f(t) = \frac{1}{2\pi}\int_{-\infty}^{\infty} F(w) e^{j\pi t} \, dw f(t)=2π1F(w)etdw

关键点包括:

  1. 频域与时域的对应关系:时域信号可以通过傅里叶变换转换到频域,反之亦然。这提供了分析和处理信号的新方法。

  2. 频谱:傅里叶变换的结果 F ( w ) F(w) F(w)称为信号的频谱,表示信号在不同频率成分上的分布。

  3. 正交性 : 正弦和余弦函数是正交的,这使得傅里叶级数能够分解任何周期信号,而傅里叶变换能够分解任何非周期信号。

  4. 卷积定理 : 时域中的卷积对应于频域中的乘积,这大大简化了信号处理中的卷积运算。

我们常见的其实会由这个卷积定理延申出来一个定理:

为了接下来的这个问题,我们需要用到一些傅里叶变换的性质:

1. 线性性质

傅里叶变换是线性的。对于任意两个信号 x 1 ( t ) x_1(t) x1(t) x 2 ( t ) x_2(t) x2(t),以及任意常数 a a a b b b,有:

F { a x 1 ( t ) + b x 2 ( t ) } = a X 1 ( ω ) + b X 2 ( ω ) \mathcal{F}\{a x_1(t) + b x_2(t)\} = a X_1(\omega) + b X_2(\omega) F{ax1(t)+bx2(t)}=aX1(ω)+bX2(ω)

2. 平移性质

如果一个信号 x ( t ) x(t) x(t) 在时域上平移 t 0 t_0 t0,其傅里叶变换为:

F { x ( t − t 0 ) } = X ( ω ) e − i ω t 0 \mathcal{F}\{x(t - t_0)\} = X(\omega) e^{-i\omega t_0} F{x(tt0)}=X(ω)et0

3. 调制性质

如果一个信号 x ( t ) x(t) x(t) 在时域上乘以一个复指数函数 e i ω 0 t e^{i\omega_0 t} eiω0t,其傅里叶变换为:

F { x ( t ) e i ω 0 t } = X ( ω − ω 0 ) \mathcal{F}\{x(t) e^{i\omega_0 t}\} = X(\omega - \omega_0) F{x(t)eiω0t}=X(ωω0)

4. 微分性质

如果一个信号 x ( t ) x(t) x(t) 的导数 d n x ( t ) d t n \frac{d^n x(t)}{dt^n} dtndnx(t) 存在,其傅里叶变换为:

F { d n x ( t ) d t n } = ( i ω ) n X ( ω ) \mathcal{F}\left\{\frac{d^n x(t)}{dt^n}\right\} = (i\omega)^n X(\omega) F{dtndnx(t)}=()nX(ω)

5. 卷积性质
如果两个信号 x 1 ( t ) x_1(t) x1(t) x 2 ( t ) x_2(t) x2(t) 的卷积 ( x 1 ∗ x 2 ) ( t ) (x_1 * x_2)(t) (x1x2)(t) 存在,其傅里叶变换为:

F { ( x 1 ∗ x 2 ) ( t ) } = X 1 ( ω ) ⋅ X 2 ( ω ) \mathcal{F}\{(x_1 * x_2)(t)\} = X_1(\omega) \cdot X_2(\omega) F{(x1x2)(t)}=X1(ω)X2(ω)

时域的卷积等于频域相乘

这是怎么来的呢,我们首先知道两个时域信号 x ( t ) x(t) x(t) h ( t ) h(t) h(t)的卷积:

( x ∗ h ) ( t ) = ∫ − ∞ ∞ x ( τ ) h ( t − τ )   d τ (x * h)(t) = \int_{-\infty}^{\infty} x(\tau) h(t - \tau) \, d\tau (xh)(t)=x(τ)h(tτ)dτ

我们得到X(f)和H(f)是他们分别通过傅里叶变换得到的频域表示,那么时域中的卷积 x ( t ) ∗ h ( t ) x(t) * h(t) x(t)h(t)就对应于频域中的乘积 X ( f ) ⋅ H ( f ) X(f)·H(f) X(f)H(f)
也就是说,时域中的复杂操作,我们最后用频域中的简单操作就可以指代了。

换句话说:

时域信号可以分解成一串不同频率正弦信号的叠加。根据卷积的分配率,两个时域信号的卷积最终可以展开成两两正弦信号的卷积的和。由于不同频率的正弦信号的卷积为0,所以最终只剩下相同频率的正弦信号的卷积。而卷积的结果就是频率不变,幅度相乘。
在频域里边就表现为直接相乘。

关于这句话,我们还可以生硬的推导一下:

推导

卷积定理的推导

我们首先知道两个时域信号 x ( t ) x(t) x(t) h ( t ) h(t) h(t) 的卷积定义为:

( x ∗ h ) ( t ) = ∫ − ∞ ∞ x ( τ ) h ( t − τ )   d τ (x * h)(t) = \int_{-\infty}^{\infty} x(\tau) h(t - \tau) \, d\tau (xh)(t)=x(τ)h(tτ)dτ

y ( t ) = ( x ∗ h ) ( t ) y(t) = (x * h)(t) y(t)=(xh)(t),则 y ( t ) y(t) y(t) x ( t ) x(t) x(t) h ( t ) h(t) h(t) 的卷积。

傅里叶变换

y ( t ) y(t) y(t) 进行傅里叶变换:

Y ( f ) = F { y ( t ) } = F { ∫ − ∞ ∞ x ( τ ) h ( t − τ )   d τ } Y(f) = \mathcal{F}\{y(t)\} = \mathcal{F}\left\{\int_{-\infty}^{\infty} x(\tau) h(t - \tau) \, d\tau\right\} Y(f)=F{y(t)}=F{x(τ)h(tτ)dτ}

根据傅里叶变换的线性性质,我们可以将积分符号放到傅里叶变换操作符的前面:

Y ( f ) = ∫ − ∞ ∞ x ( τ ) F { h ( t − τ ) }   d τ Y(f) = \int_{-\infty}^{\infty} x(\tau) \mathcal{F}\{h(t - \tau)\} \, d\tau Y(f)=x(τ)F{h(tτ)}dτ

时移性质

根据傅里叶变换的时移性质,如果 h ( t − τ ) h(t - \tau) h(tτ) 的傅里叶变换为 H ( f ) H(f) H(f),则:

F { h ( t − τ ) } = H ( f ) e − i 2 π f τ \mathcal{F}\{h(t - \tau)\} = H(f) e^{-i2\pi f \tau} F{h(tτ)}=H(f)ei2πfτ

将其代入上式:

Y ( f ) = ∫ − ∞ ∞ x ( τ ) H ( f ) e − i 2 π f τ   d τ Y(f) = \int_{-\infty}^{\infty} x(\tau) H(f) e^{-i2\pi f \tau} \, d\tau Y(f)=x(τ)H(f)ei2πfτdτ

分离变量

H ( f ) H(f) H(f) 从积分符号中分离出来:

Y ( f ) = H ( f ) ∫ − ∞ ∞ x ( τ ) e − i 2 π f τ   d τ Y(f) = H(f) \int_{-\infty}^{\infty} x(\tau) e^{-i2\pi f \tau} \, d\tau Y(f)=H(f)x(τ)ei2πfτdτ

这里, ∫ − ∞ ∞ x ( τ ) e − i 2 π f τ   d τ \int_{-\infty}^{\infty} x(\tau) e^{-i2\pi f \tau} \, d\tau x(τ)ei2πfτdτ x ( t ) x(t) x(t) 的傅里叶变换:

X ( f ) = ∫ − ∞ ∞ x ( τ ) e − i 2 π f τ   d τ X(f) = \int_{-\infty}^{\infty} x(\tau) e^{-i2\pi f \tau} \, d\tau X(f)=x(τ)ei2πfτdτ

因此:

Y ( f ) = X ( f ) ⋅ H ( f ) Y(f) = X(f) \cdot H(f) Y(f)=X(f)H(f)

总结

我们得到了频域中的乘积:

Y ( f ) = X ( f ) ⋅ H ( f ) Y(f) = X(f) \cdot H(f) Y(f)=X(f)H(f)

这表明时域中的卷积对应于频域中的乘积。这就是卷积定理的内容。

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

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

相关文章

吴恩达机器学习 第三课 week1 无监督学习算法(上)

目录 01 学习目标 02 无监督学习 03 K-means聚类算法 3.1 K-means聚类算法原理 3.2 k-means算法实现 3.3 利用k-means算法压缩图片 04 总结 01 学习目标 (1)了解无监督学习算法 (2)掌握K-means聚类算法实现步骤 &#xff…

AWS-PatchAsgInstance自动化定时ASG组打补丁

问题 需要给AWS的EC2水平自动扩展组AutoScaling Group(ASG)中的EC2自动定期打补丁。 创建自动化运行IAM角色 找到创建角色入口页面,如下图: 开始创建Systems Manager自动化运行的IAM角色,如下图: 设置…

ppt模版免费下载网站大全

PPT是我们传达信息、分享知识、展示项目和进行商务沟通的重要工具。一个设计精美、布局合理的PPT不仅能吸引观众的注意力,还能有效提升演讲者的专业形象。PPT模版可以帮助我们高效制作出精美的PPT,下面小编就来和大家分享一些免费无需注册登录就可以直接…

WEB自动化测试(selenium工具)框架、面试题

一、什么是web自动化测试 让程序员代替人为去验证web项目功能的过程 二、什么web项目适合自动化测试 1)需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本&…

图像分割(三)-RGB转HSV后图像分割方法

常用彩色模型有RGB和HSV模型,有时候在RGB颜色空间进行背景分割比较困难的问题,转换为HSV模型然后对色调和饱和度图像进行处理会得到比较理想的处理结果,下面通过一个实例讲解该方法的MATLAB实现,该方法对其他图像检测也具有一定的参考价值。 …

接口测试面试必问题:在Http协议中应用Get和Post接口测试的区别是什么?

在进行接口测试时,我们常常会遇到两种常见的HTTP请求方法:GET和POST。虽然它们都是用来向服务器发送请求,但在使用和测试时有一些区别。本文将从0到1详细介绍GET和POST接口测试的区别,以便在面试时能够回答相关问题。 GET和POST是…

YOLOv10改进 | Conv篇 |YOLOv10引入SPD-Conv卷积

1. SPD-Conv介绍 1.1 摘要:卷积神经网络(CNN)在图像分类和目标检测等许多计算机视觉任务中取得了巨大的成功。 然而,在图像分辨率较低或物体较小的更艰巨的任务中,它们的性能会迅速下降。 在本文中,我们指出,这源于现有 CNN 架构中一个有缺陷但常见的设计,即使用跨步卷…

政策更新记录:敏感信息访问权限与API使用变更

我们将更新“健康数据共享”政策,简化“健康数据共享”申请流程,并与“健康类应用”政策保持一致。此外,我们将于今年晚些时候在 Play 管理中心推出一项新的声明,取代当前使用表单进行申请的方式。 公布日期:2024-04-03 Health Connect 政策要求及常见问题解答 初步认识对…

物联网设备安装相关知识整理

拓扑图 对于ADAM-4150先接设备的整体的供电。 ADAM-4150就涉及到几个电子元器件的连接,一个是485-232的转换器,一个是将RS-232转换为USB的转接口,因为现在的计算机很多都去掉了RS-232接口而使用USB接口。 4150右侧有个拨码,分别两…

互联网技术基础-计算机人必看

目录 1.Internet的工作原理 1、Internet是一个分组交换系统 2、路由器是Internet实现互连的“标准件” 3、TCP/IP是Internet的核心协议 4、客户机/服务器的工作模式 2. IP地址 2.1 IP地址分类 2.2特殊IP地址 2.3路由器和IP编制原则 2.4子网的划分 2.5 IPV6 3.域名系…

嵌入式实验---实验三 定时器实验

一、实验目的 1、掌握STM32F103定时器程序设计流程; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、使用SysTick定时方式控制LED闪烁; 2、使用通用定时器产生PWM脉冲,通过调整占空比实现两个目标: (1&#xf…

《C++ Primer》导学系列:第 6 章 - 函数

6.1 函数基础 6.1.1 基本概念 函数是C程序的基本组成单元,用于将代码组织成可以复用的模块。函数通过函数名进行调用,并且可以接受参数和返回值。函数的定义包括函数头和函数体,其中函数头描述了函数的接口,函数体包含了具体的实…

基于SpringBoot+Vue电影推荐系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还…

Python 绘制圆欠采样时的数学图形

Python 绘制圆欠采样时的数学图形 正文end_radian 190end_radian 180end_radian 170end_radian 130end_radian 120 正文 今天在绘制圆形的时候遇到了意外,发现了一个有意思的现象,这里特来记录一下。 end_radian 190 import numpy as np import…

【因果推断python】45_估计量1

目录 问题设置 目标转换 到目前为止,我们已经了解了如何在干预不是随机分配的情况下对我们的数据进行纠偏,这会导致混淆偏差。这有助于我们解决因果推理中的识别问题。换句话说,一旦单位是可交换的,或者 ,就可以学习…

H3C防火墙抓包(图形化)

一.报文捕获 ,然后通过wireshark查看报文 二.报文示踪 , 输入源目等信息, 查看报文的详情

JavaWeb之JSON、AJAX

JSON 什么是JSON:JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式(JavaScript提供) 特点 [{"name":"周珍珍", "age":18},{"name":"李淑文","age":20}]数据是以键值对形式…

SpingBoot快速入门下

响应HttpServietResponse 介绍 将ResponseBody 加到Controller方法/类上 作用:将方法返回值直接响应,如果返回值是 实体对象/集合,将会自动转JSON格式响应 RestController Controller ResponseBody; 一般响应 统一响应 在实际开发中一般…

SpringBoot | 实现邮件发送

运行环境: IntelliJ IDEA 2022.2.5 (Ultimate Edition) (注意:idea必须在2021版本以上)JDK17 项目目录: 该项目分为pojo,service,controller,utils四个部分, 在pojo层里面写实体内容(发邮件需要的发件人邮…

浅谈配置元件之HTTP Cookie管理器

浅谈配置元件之HTTP Cookie管理器 在进行Web测试时,处理Cookies是非常关键的一环,因为Cookies常用于存储用户会话信息、登录状态等。JMeter中的“HTTP Cookie管理器”(HTTP Cookie Manager)正是为此设计的配置元件,它…