三种常见的卷积概述(线性卷积周期卷积圆周卷积)
note 2020-07-26搬运 下面的内容来自我的公众号:yhm同学
upd 2020-10-18 推荐学习辅助用书 江志红的《深入浅出数字信号处理》 有别于学院派的教材,这本书讲得比较易懂清楚
upd 2020-10-18 数字信号处理系列串讲第20篇(数字滤波器之三)——IIR滤波器(1)——IIR滤波器设计方法 我关注的公众号的一篇推文
upd 2021-01-26 推荐两本书
MATLAB数字信号处理85个实用案例精讲.入门到进阶——北航出版社
数字信号处理原理及其MATLAB实现(第3版)——电子工业出版社
你把出版社名字+感兴趣的关键字(如matlab,信号处理),在书籍网站搜也能找到很多类似的书
谱估计或者现代(高级)信号处理的话,可以看《现代信号处理》安颖、崔东艳著,张贤达的《现代信号处理》
没有广告费。。。
贴一个各种滤波方法的小结
贴一个各种控制算法的小结 https://www.zhihu.com/question/46468411/answer/101488247
贴一张机器学习里的算法地图 https://www.cnblogs.com/yhm138/articles/14747943.html
三种卷积:线性卷积,周期卷积,圆周卷积(即循环卷积;维基百科中说circular convolution圆周卷积,也被叫做cyclic convolution循环卷积)
线性卷积,记不住就把它想成多项式乘法
周期卷积,就是线性卷积左右周期延拓后再加起来。周期卷积当然是周期的
圆周卷积,就是周期卷积取主值序列
直接放图片吧
然后还有一些tips
- N点圆周卷积能算线性卷积,当然N要选取的足够大,N≥a1+a2−1N\geq a_1+a_2-1N≥a1+a2−1 ,把多出来的(N−a1−a2+1)(N-a_1-a_2+1)(N−a1−a2+1)个零点去掉就行了。N选得不够大,你想得到线性卷积的话就少了部分信息。举例:
见过最多的就是两个长度为2的次幂(长度N=2vN=2^vN=2v)的序列(不够补零)做N点圆周卷积
这个可以加速,加速方法:两个序列的DFT相乘,再IDFT回来(DFT和IDFT都可以用fft加速)
循环重叠法和循环相加法:本质都是为了处理x(n)x(n)x(n)过长时如何高效地计算x(n)x(n)x(n)和h(n)h(n)h(n)的线性卷积
不要求背证明的话,记一下例子https://wenku.baidu.com/view/3911bd5b647d27284a73510b.html
要点:
以分段5,h(n)h(n)h(n)长度为3举例
重叠保留法,输出的每一段都是长3和长5的5点圆周卷积,重叠的是最左边(3-1=2)个,这2个扔掉
重叠相加法,输出的每一段都是长3和长5的线性卷积
分段一般是有讲究的:
每段多长,怎么选
这4张图片来自https://wenku.baidu.com/view/3911bd5b647d27284a73510b.html
clear all;close all;clc;
x=[0.6924,0.8116,-0.7460,0.8268,0.2647,-0.8049,-0.4430,0.0938];
h=[0.9150,0.9298,-0.6848];
len_x=size(x,2);
len_h=size(h,2);%前两个参数输入信号x和滤波器h可以互换,不影响结果%做线性卷积
y=conv(x,h);%不指定循环卷积点数默认就是做线性卷积
y1=cconv(x,h);
y2=cconv(x,h);y3=cconv(x,h,3);
y4=cconv(x,h,len_x+len_h-1); %循环卷积点数只要>=len_x+len_h-1,就可以去零后得到线性卷积
三种常见的卷积概述(线性卷积周期卷积圆周卷积)相关推荐
- matlab验证线性卷积与圆周卷积的关系
数字信号处理实验 一.线性卷积和圆周卷积的关系 1.线性卷积 设X1为N1点的有限长序列,X2为N2点的有限长序列(0 < n < N2) 则两序列的线性卷积为: 线性卷积y1(n)的长度 ...
- matlab圆周卷积计算方法,线性卷积与圆周卷积的计算.doc
线性卷积与圆周卷积的计算,线性卷积和圆周卷积,圆周卷积线性卷积,圆周卷积计算方法,线性卷积计算方法,线性卷积计算,圆周卷积,圆周卷积怎么算,圆周卷积例题,matlab圆周卷积 1.实验目的 通过编程, ...
- 计算机计算线性卷积规则,实验四----线性卷积与圆周卷积的计算.doc
实验三 线性卷积与圆周卷积的计算 实验目的 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过编程,上机调试程序,进一步增强使用计算机解决问题的能力. 3.掌握线性卷积与循环卷积软件实 ...
- 线性卷积、循环卷积、周期卷积的定义、计算方法及三者之间的关系
文章目录 前言 一.卷积的物理意义及性质 1. 物理意义 2. 卷积性质 二.线性卷积定义及计算方法 1. 定义公式 2. 适用范围 3. 计算方法 三.循环卷积定义及计算方法 1. 定义公式 2. ...
- 线性卷积、周期卷积、圆周卷积------一篇弄懂
谈到DSP,几个"卷积"总是要弄清楚的.这里我们讨论的是离散时间序列.本篇主要讲解几种"卷积"的定义及运算,定义理解上通俗易懂,例子也能举一反三. 卷积 线性卷 ...
- 线性卷积、周期卷积和圆周卷积的区别
线性卷积.周期卷积和圆周卷积的区别 1.两个离散序列的线性卷积就是某一个序列对另一个序列的时延依次加权求和. 2.周期卷积就是对线性卷积以L为周期进行周期延拓. 3.圆周卷积就是取周期卷积的主值区间. ...
- [Matlab] 线性卷积圆周卷积代码实现
1.线性卷积 周期卷积 圆周卷积的 关系: 2.Matlab实验及现象 圆周卷积: 1 %% 圆周卷积实例程序 2 %% Alimy 2014年11月21日 20:19:12 3 clc; 4 cle ...
- 序列线性卷积matlab,有限长序列的线性卷积和圆周卷积
原标题:有限长序列的线性卷积和圆周卷积 线性卷积 卷积是两个时间序列之间一种激励和响应得出结果的关系,是可交换.可结合和可分配的.假定一个线性时不变系统的冲激响应为,输入信号通过该系统的输出信号为 对 ...
- 线性卷积,圆周卷积的矩阵表达
文章目录 1 内容简介 2 符号说明 3 线性卷积及其矩阵表达 4 圆周卷积及其矩阵表达 1 内容简介 介绍了两个有限长离散序列的线性卷积与圆周卷积的表达式,与其矩阵表达,这会有利于运算. 这部分内容 ...
最新文章
- PCL1.8.0+VS2013+Win10 x64的配置教程
- RAID磁盘阵列——扫盲篇
- 15年IT研发老兵的困惑,生存与生活的状态
- 3D空间的指定起点和终点的抛体运动
- c++ char*初始化_[零食时间]C/C++ 字符串全家桶(字符串表示/定义、字符串输入输出、易错点等)上半桶...
- NetApp F3020 盘柜报警升级修复全过程
- 万维钢 万万没想到读书笔记
- JumpServer页面访问502、504问题记录
- 【SAR图像分辨率】匹配跟踪算法和自聚焦算法提高SAR图像分辨率
- 整站SEO优化方案:整站优化的方案的流行格式
- 成都待慕电商:抖音极速版商品卡免佣扶持政策规则
- Qt之 QStringLiteral
- 微软75亿美元收购ZeniMax及其旗下工作室;KPS同意21亿美元收购Garrett全部资产 | 美通企业日报...
- keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题
- 彻底搞懂行内元素,块级元素,行内块元素~
- 【转】RFire系列免杀教程
- vscode ( Visual Studio Code )设置中文、字体和字号
- plc远程监控.plc远程通讯.PLC远程控制
- Python OpenCV Tesseract实现车牌的检测与识别
- 复盘美股2020年极与极,透过7个关键节点看美股的波澜壮阔