数字信号的基本运算——线性卷积(相关)和圆周卷积(相关)

news2025/4/28 6:35:32

简介

在介绍卷积和相关运算之前,需要先认识一些更加基本的运算

翻折

  • 设某一序列x(n),则x(-n)是以n=0的纵轴为对称轴,将x(n)加以翻折得到的
    在这里插入图片描述

移位

  • 设某一序列x(n),m为正整数,x(n-m)表示x(n)逐项依次延时(右移)m位
  • 左加右减规则:即x(n-m)表示逐项依次右移,x(n+m)表示逐项依次左移
  • 注意:上述说法,当且仅当变量n的系数为1时,才成立。例如:对于序列x(-n-1),需要变换成x(-(n+1)),变换顺序为 x ( n ) → x ( − n ) → x ( − ( n + 1 ) ) x(n) \rightarrow x(-n) \rightarrow x(-(n+1)) x(n)x(n)x((n+1)),即先翻折,再移位
    在这里插入图片描述

和、积、累加、差分

  • 和: z ( n ) = x ( n ) + y ( n ) z(n)=x(n)+y(n) z(n)=x(n)+y(n)
  • 积: z ( n ) = x ( n ) ⋅ y ( n ) z(n)=x(n) \cdot y(n) z(n)=x(n)y(n)
  • 累加: y ( n ) = ∑ k = − ∞ n x ( k ) y(n)=\sum_{k=-\infty}^{n} x(k) y(n)=k=nx(k),历史数据累积求和(Cumulative Sum)
  • 差分: y ( n ) = x ( n ) − x ( n − 1 ) y(n)=x(n)-x(n-1) y(n)=x(n)x(n1),一阶差分具有高通滤波效果

尺度变换

  • 对于序列x(n),形如x(mn)或者 x ( n m ) x(\frac{n}{m}) x(mn)(m为正整数)的序列,为x(n)的尺度变换序列
  • 例如:当m=2,x(2n)是以低一倍的抽样频率从x(n)中,每隔两点取一点,这种运算也称为抽取,通常表示为 ↓ 2 \downarrow 2 2,实际运行中,通常保持0点对齐,取走奇数点,保留偶数点
    在这里插入图片描述
  • 类似地, x ( n 2 ) x(\frac{n}{2}) x(2n)称为插值,先确定需要插值的位置,然后根据相邻的采样点确定值
    在这里插入图片描述

线性卷积

  • 定义式: y ( n ) = ∑ m = − ∞ ∞ x ( m ) h ( n − m ) = x ( n ) ∗ h ( n ) y(n)=\sum_{m=-\infty}^{\infty} x(m)h(n-m)=x(n)*h(n) y(n)=m=x(m)h(nm)=x(n)h(n)
  • 根据定义式,可知线性卷积包含四个步骤:翻折、移位、相乘(积)、累加
  • 变换顺序 h ( m ) → h ( − m ) → h ( − ( m − n ) ) h(m) \rightarrow h(-m) \rightarrow h(-(m-n)) h(m)h(m)h((mn))
  • y(n)的计算
    • 当n=0, y ( 0 ) = ∑ m = − ∞ ∞ x ( m ) h ( − m ) = 0 y(0)=\sum_{m=-\infty}^{\infty} x(m)h(-m)=0 y(0)=m=x(m)h(m)=0
    • 当n=1, y ( 1 ) = ∑ m = − ∞ ∞ x ( m ) h ( − ( m − 1 ) ) = 0.5 y(1)=\sum_{m=-\infty}^{\infty} x(m)h(-(m-1))=0.5 y(1)=m=x(m)h((m1))=0.5
    • 当n=2, y ( 1 ) = ∑ m = − ∞ ∞ x ( m ) h ( − ( m − 2 ) ) = 0.5 + 1 = 1.5 y(1)=\sum_{m=-\infty}^{\infty} x(m)h(-(m-2))=0.5+1=1.5 y(1)=m=x(m)h((m2))=0.5+1=1.5

在这里插入图片描述

  • 卷积满足交换律,即 y ( n ) = x ( n ) ∗ h ( n ) = h ( n ) ∗ x ( n ) y(n)=x(n)*h(n)=h(n)*x(n) y(n)=x(n)h(n)=h(n)x(n)

  • 设x(n)的长度为 N 1 N_1 N1,h(n)的长度为 N 2 N_2 N2,则y(n)的长度为 N 1 + N 2 − 1 N_1+N_2-1 N1+N21。原因:当 h ( − ( m − n ) ) h(-(m-n)) h((mn))移位至,h(0)与x(4)对齐时(如下图),对应的 y ( N 1 + N 2 − 1 ) = y ( 6 ) y(N_1+N_2-1)=y(6) y(N1+N21)=y(6)必为0,因此包括y(6)及往后的值都是无意义的, y ( N 1 + N 2 − 2 ) y(N_1+N_2-2) y(N1+N22)是最后一个有意义的值,从而y(n)长度为 N 1 + N 2 − 1 N_1+N_2-1 N1+N21
    在这里插入图片描述

  • 线性卷积的另一种理解:线性卷积实际上是一个信号在另一个信号上的加权叠加

在这里插入图片描述

  • 线性系统满足可加性和齐次性

    • 可加性: x 1 ( n ) + x 2 ( n ) → y 1 ( n ) + y 2 ( n ) x_1(n)+x_2(n) \rightarrow y_1(n)+y_2(n) x1(n)+x2(n)y1(n)+y2(n)
    • 齐次性: α x ( n ) → α y ( n ) \alpha x(n) \rightarrow \alpha y(n) αx(n)αy(n)
  • 时不变系统表示: x ( n − m ) = y ( n − m ) x(n-m)=y(n-m) x(nm)=y(nm),即系统的输出信号,与输入信号的施加时刻,没有关系

  • 对于线性时不变系统,如果已知系统的单位冲激响应h(n),那么将单位冲激响应与输入信号x(n)求线性卷积,就得到了输出信号y(n)
    在这里插入图片描述

  • 线性卷积的应用:模拟远场数据
    在这里插入图片描述

圆周移位

  • 定义式: x m ( n ) = x ( ( n + m ) ) N R N ( n ) x_m(n)=x((n+m))_N R_N(n) xm(n)=x((n+m))NRN(n)
  • 其中
    • x ( ( n + m ) ) N x((n+m))_N x((n+m))N表示x(n)经过周期(N)延拓后的序列,再移位m
    • R N ( n ) R_N(n) RN(n)表示取主值序列
      R N ( n ) = { 1 , 0 ≤ n ≤ N − 1 0 , o t h e r s R_N(n)=\left\{\begin{matrix} &1&,0 \le n \le N-1\\ &0&,others \end{matrix}\right. RN(n)={10,0nN1,others
      在这里插入图片描述

圆周卷积

  • 如果 x 1 ( n ) x_1(n) x1(n) x 2 ( n ) x_2(n) x2(n)都是长度为N的有限长序列
    并且: D F T [ x 1 ( n ) ] = X 1 ( k ) , D F T [ x 2 ( n ) ] = X 2 ( k ) , Y ( k ) = X 1 ( k ) X 2 ( k ) 则: y ( n ) = I D F T [ Y ( k ) ] = [ ∑ m = 0 N − 1 x 1 ( m ) x 2 ( ( n − m ) ) N ] R N ( n ) = [ ∑ m = 0 N − 1 x 2 ( m ) x 1 ( ( n − m ) ) N ] R N ( n ) 定义为 x 1 ( n ) 和 x 2 ( n ) 的圆周卷积 \begin{aligned} &并且:DFT[x_1(n)]=X_1(k),DFT[x_2(n)]=X_2(k),Y(k)=X_1(k)X_2(k) \\ &则:y(n)=IDFT[Y(k)]=[\sum_{m=0}^{N-1}x_1(m)x_2((n-m))_N]R_N(n)=[\sum_{m=0}^{N-1}x_2(m)x_1((n-m))_N]R_N(n) \\ &定义为x_1(n)和x_2(n)的圆周卷积 \end{aligned} \\ 并且:DFT[x1(n)]=X1(k)DFT[x2(n)]=X2(k)Y(k)=X1(k)X2(k)则:y(n)=IDFT[Y(k)]=[m=0N1x1(m)x2((nm))N]RN(n)=[m=0N1x2(m)x1((nm))N]RN(n)定义为x1(n)x2(n)的圆周卷积
  • 注意,与线性卷积相比,圆周卷积多了周期延拓和取主值序列两个步骤,因此必须指定圆周卷积的点数N
  • 时域信号的圆周卷积等于,其对应傅里叶变换频域信号的乘积,再傅里叶逆变换为时域信号

线性卷积和圆周卷积的关系

  • 给定两个有限长序列 x 1 ( n ) , x 2 ( n ) x_1(n),x_2(n) x1(n)x2(n),长度分别为 N 1 = 5 , N 2 = 3 N_1=5,N_2=3 N1=5N2=3,研究线性卷积和圆周卷积的点数为 N 1 N_1 N1范围内的值
    在这里插入图片描述
  • 这两个序列的线性卷积和圆周卷积结果如下
    在这里插入图片描述
  • 一般地,如果两个有限长序列的长度为 N 1 , N 2 N_1,N_2 N1N2,且满足 N 1 ≥ N 2 N_1 \ge N_2 N1N2,则圆周卷积的后 N 1 − N 2 + 1 N_1-N_2+1 N1N2+1个点,与线性卷积的结果一致。原因:当 x 2 ( n ) x_2(n) x2(n)完全移入 x 1 ( n ) x_1(n) x1(n)后,即移 N 2 − 1 N_2-1 N21位后,线性卷积和圆周卷积结果一致,因此剩余的 N 1 − ( N 2 − 1 ) N_1-(N_2-1) N1(N21)位中,线性卷积和圆周卷积结果一致

线性相关

  • 定义式: r x y ( m ) = ∑ n = − ∞ ∞ x ( n ) y ∗ ( n − m ) r_{xy}(m)=\sum_{n=-\infty}^{\infty}x(n)y^*(n-m) rxy(m)=n=x(n)y(nm)
  • 注意
    • 相关运算没有翻折的步骤
    • 当y(n)为复数序列时,需要取共轭
    • 不满足交换律

圆周相关

  • 如果 x 1 ( n ) x_1(n) x1(n) x 2 ( n ) x_2(n) x2(n)都是长度为N的有限长序列
    并且: D F T [ x 1 ( n ) ] = X 1 ( k ) , D F T [ x 2 ( n ) ] = X 2 ( k ) , R x y ( k ) = X 1 ( k ) X 2 ∗ ( k ) 则: r x y ( m ) = I D F T [ R x y ( k ) ] = [ ∑ n = 0 N − 1 x 1 ( n ) x 2 ∗ ( ( n − m ) ) N ] R N ( m ) = [ ∑ n = 0 N − 1 x 2 ∗ ( m ) x 1 ( ( n + m ) ) N ] R N ( m ) 定义为 x 1 ( n ) 和 x 2 ( n ) 的圆周相关 \begin{aligned} &并且:DFT[x_1(n)]=X_1(k),DFT[x_2(n)]=X_2(k),R_{xy}(k)=X_1(k)X_2^*(k) \\ &则:r_{xy}(m)=IDFT[R_{xy}(k)]=[\sum_{n=0}^{N-1}x_1(n)x_2^*((n-m))_N]R_N(m)=[\sum_{n=0}^{N-1}x_2^*(m)x_1((n+m))_N]R_N(m) \\ &定义为x_1(n)和x_2(n)的圆周相关 \end{aligned} \\ 并且:DFT[x1(n)]=X1(k)DFT[x2(n)]=X2(k)Rxy(k)=X1(k)X2(k)则:rxy(m)=IDFT[Rxy(k)]=[n=0N1x1(n)x2((nm))N]RN(m)=[n=0N1x2(m)x1((n+m))N]RN(m)定义为x1(n)x2(n)的圆周相关
  • 一般地,如果两个有限长序列的长度为 N 1 , N 2 N_1,N_2 N1N2,且满足 N 1 ≥ N 2 N_1 \ge N_2 N1N2,则圆周相关的前 N 1 − N 2 + 1 N_1-N_2+1 N1N2+1个点,与线性相关的结果一致

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

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

相关文章

《数据库应用系统实践》------ 超市销售管理系统

系列文章 《数据库应用系统实践》------ 超市销售管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

数据大航海时代,奇安信如何构筑数据安全的“天盾”?

你知道你的数据正在“被动”泄露吗? 随着ChatGPT技术的快速落地,数据安全面临的挑战越来越多。数据安全供应商Cyberhaven近期发布的一份研究显示,在2023年初的一周内,每十万名员工中机密业务数据被输入ChatGPT199次。用户可能没有…

C Primer Plus第十章编程练习答案

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出! 1.修改程序清单10.7的rain.c程序&…

如何在华为OD机试中获得满分?Java实现【记票统计】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

VTK读入DICOM数据

date: 2019-04-02 16:26:00 VTK读入DICOM数据 DICOM示例: 图像来自www.dicomlibrary和medDream 准备图像 公开数据库 DICOM Library:链接,少量CT(Computed Tomography,计算机断层扫描),MR&…

网络知识点之-HTTP协议

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内…

基于Open3D的点云处理4-数据结构Kdtree和Octree

Kdtree Kdtree是一种划分k维数据空间的数据结构,本质也是一颗二叉树,只不过每个节点的数据都是k维,当k1时,就是普通二叉树。 建立Kdtree实际上是一个不断划分的过程,首先选择最sparse的维度(一般通过计算…

【LeetCode热题100】打开第6天:正则表达式匹配

文章目录 正则表达式匹配⛅前言🔒题目🔑题解 正则表达式匹配 ⛅前言 大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏! 精选 100 道力扣(LeetCode)上最热门的题目,适合…

Spring Authorization Server 系列(三)code换取token

code换取token 概述客户端认证方式换取结果 概述 在获取到code后,就可以使用code换取token了,但在换取token这一步还会对客户端进行一些校验,而这也支持不同的方式,一起来看看。 客户端认证方式 JwtClientAssertionAuthenticati…

2023 英国剑桥大学博士后含金量

作为英国顶尖的大学之一,剑桥大学自然也是博士后研究的理想选择。然而,对于那些希望在这所学府找到博士后职位的人来说,他们可能会问:剑桥大学的博士后含金量如何?首先,我们需要了解什么是博士后研究。简单…

阿里版ChatGPT已接入钉钉,张勇:未来所有业务都有大模型加持

ChatGPT狂飙160天,世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 阿里:大模型也是基础设施。 4 月 7 日下午,阿里云没有一点预告的突然宣布,自研类 ChatGPT …

《数据库应用系统实践》------ 小区停车管理系统

系列文章 《数据库应用系统实践》------ 小区停车管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

MySQL_7 常见约束及演示

目录 一、约束概述 二、 PRIMARY KEY(主键) 1.作用 : 2.格式 : 3.自增长 : 4.演示 : 演示Ⅰ—— 主键约束的特点 演示Ⅱ—— 复合主键 演示Ⅲ—— 自增长 三、UNIQUE(唯一) 1.作用 : 2.格式 : 3.演示 : …

人多岗位少,都快把我卷死了,这是今年软件测试就业的真实写照,也是所有岗位的真实写照。

前两天跟一个HR朋友聊天,她表示刚在boss上发布了一个普通测试岗位,不到一小时竟然收到了几百份简历。而且简历质量极高,这是往年不敢想象的。岗位少,竞争激烈,这是今年软件测试就业的真实写照,也是所有岗位…

网狐大联盟数据库迁移到Linux系统

1.系统要求: ubuntu 20.04 Ubuntu 20.04.6 LTS (Focal Fossa) 安装系统 2.linux上安装mssql server Linux 上的 SQL Server 概述 - SQL Server | Microsoft Learn 安装指令: # 安装mssql-serverwget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee…

路径规划算法:基于入侵杂草优化的路径规划算法- 附代码

路径规划算法:基于入侵杂草优化的路径规划算法- 附代码 文章目录 路径规划算法:基于入侵杂草优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

Java入门教程||Java 数据结构||Java 集合框架

Java 数据结构 Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack&#xff0…

安全测试常用 ADB 命令

ADB,全称 Android Debug Bridge,即 Android 调试桥,是一个对 Android 开发人员和测试人员都必不可少的工具。adb 包含在 Android SDK 平台工具软件包中。可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platf…

多线程和多进程

线程和进程 最近经常看到多线程和多进程,这两个概念在某些方向还是很像的,但是进程和线程到底有啥联系,又有啥区别,很多人并没有完全弄明白,最近学操作系统的时候,老师经常叫线程为进程的进程,…

CMake之安装打包

目录 安装公共选项安装目标安装文件安装目录安装导出 导出问题 安装 install的用法 公共选项 install有多个签名,这些签名公用的选项有以下: DESTINATION:指定文件要安装的目录,可以是相对路径或绝对路径。 相对路径&#xff…