基于matlab实现信号的线性卷积与循环卷积
系列文章目录
数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析、MATLAB程序实现、信号图像显示,对数字信号处理的实际应用进行详细分析。
第一篇 常见离散信号的MATLAB产生和图形显示
常见离散信号的MATLAB产生和图形显示
第二篇 零极点分布对系统频率响应的影响
零极点分布对系统频率响应的影响
第三篇 基于matlab实现信号的线性卷积与循环卷积
基于matlab实现信号的线性卷积与循环卷积
文章目录
- 系列文章目录
- 一、研究目的
- 二、原理分析
- 1.线性卷积
- 2.循环卷积
- 3.两个有限长序列的线性卷积
- 4.循环卷积与线性卷积的关系
- 三、实验内容
- 四、实验代码(matlab)及结果图像
一、研究目的
1.进一步掌握线性卷积的计算机编程方法,利用卷积的方法观察系统响应的时域特性。
2.掌握循环卷积的计算机编程方法,并比较与线性卷积的差别,验证二者之间的关系。利用循环卷积的方法观察、分析系统响应的时域特性。
二、原理分析
1.线性卷积
线性时不变系统(Linear Time-Invariant System, or L. T. I系统)输入、输出间的关系为:当系统输入序列为x(n) ,系统的单位脉冲响应为h(n),输出序列为y(n),则系统输出为:
上式称为线性卷积
2.循环卷积
3.两个有限长序列的线性卷积
4.循环卷积与线性卷积的关系
三、实验内容
已知长为4的两个有限长序列
- 利用MATLAB的conv()函数求线性卷积 ,并绘出图形。
- 利用MATLAB构建的循环卷积函数计算下述4种情况下x(n)和h(n) 循环卷积,并绘出图形。
- 调用fft()函数利用循环卷积定理计算下述4种情况下x(n)和h(n) 循环卷积,并绘出图形。
四、实验代码(matlab)及结果图像
- conv函数
function y=circonv(x1,x2)
%这里的两个序列x1,x2都是假设从1开始,一直到N;
xn2=[x2(1),fliplr(x2)];
xn2(length(xn2))=[];
C=xn2;
R=x2;
M=toeplitz(C,R);
y=x1*(M);
end
- 线性卷积
%%4(1)
nx=0:3;
x=(nx+1);
nh=0:3;
h=4-nh;
ny=0:6;
y=conv(x,h);
figure;
subplot(3,1,1);
stem(nx,x);
xlabel('n');ylabel('x(n)');
subplot(3,1,2);
stem(nh,h);
xlabel('n');ylabel('h(n)');
subplot(313);
stem(ny,y);
xlabel('n');ylabel('y(n)');
title('线性卷积');
- 循环卷积
nx=0:3;
x=(nx+1);
nh=0:3;
h=4-nh;
yc5=circonv([x,0],[h,0]);
yc6=circonv([x,0,0],[h,0,0]);
yc7=circonv([x,0,0,0],[h,0,0,0]);
yc8=circonv([x,0,0,0,0],[h,0,0,0,0]);
figure;
subplot(2,2,1);stem(0:4,yc5); title('循环卷积yc5');
subplot(2,2,2);stem(0:5,yc6); title('循环卷积yc6');
subplot(2,2,3);stem(0:6,yc7); title('循环卷积yc7');
subplot(2,2,4);stem(0:7,yc8); title('循环卷积yc8');
- FFT
nx=0:3;
x=(nx+1);
nh=0:3;
h=4-nh;
yc51=ifft(fft(x,5).*fft(h,5));
yc61=ifft(fft(x,6).*fft(h,6));
yc71=ifft(fft(x,7).*fft(h,7));
yc81=ifft(fft(x,8).*fft(h,8));
figure;
subplot(2,2,1);stem(0:4,yc51);title('利用FFT做5点循环卷积');
subplot(2,2,2);stem(0:5,yc61);title('利用FFT做6点循环卷积');
subplot(2,2,3);stem(0:6,yc71);title('利用FFT做7点循环卷积');
subplot(2,2,4);stem(0:7,yc81);title('利用FFT做8点循环卷积');
基于matlab实现信号的线性卷积与循环卷积相关推荐
- MATLAB GUI设计(线性卷积和循环卷积的比较--笔记)
原创循环卷积代码,转载需注明出处 线性卷积与循环卷积的比较 实验目的和要求 掌握循环卷积和线性卷积的原理,与理论分析结果比较,加深理解循环卷积与线性卷积之间的关系. 实验内容和步骤 1) 已知两序列X ...
- 用matlab验证时域卷积,用MATLAB实现信号的时域卷积
用MATLAB实现信号的时域卷积 用 MATLAB 实现信号的时域卷积摘要:利用抽样方法绘制连续信号和离散信号.编制函数计算连续时间信号,离散时间信号的卷积.关键字:MATLAB:离散卷积:连续卷积实 ...
- matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
龙源期刊网 http://www.doczj.com/doc/7d04774eae45b307e87101f69e3143323968f58a.html 基于MATLAB 的信号时域采样及频率混叠现象 ...
- 基于matlab的信号去噪,基于matlab的信号去噪研究.doc
基于matlab的信号去噪研究.doc 学 生 毕 业 设 计(论 文) 课题名称 基于 MATLAB 的信号去噪研究 姓 名 陈文 学 号 051220206 院 系 物电系 专 业 电子信息工程 ...
- 基于matlab的信号合成与分解,基于matlab的信号合成与分解
基于matlab的信号合成与分解 - I - 摘 要 为了便于进行周期信号的分析与处理,常要把复杂的周期信号进行分解,即将周期 信号分解为正余弦等此类基本信号的线性组合,通过对这些基本信号单元在时域和 ...
- 基于matlab的回波,基于MATLAB回波信号产生与消除.doc
基于MATLAB回波信号产生与消除 摘 要 MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程语言的程序等,主要应用于工程计算.控制设计.信号处理与通讯.图像处理.信号 ...
- matlab已知ft求f2t,基于Matlab的信号与系统实验指导2
基于Matlab 的信号与系统实验指导 实验一 连续时间信号在Matlab 中的表示 一.实验目的 1.学会运用Matlab 表示常用连续时间信号的方法 2.观察并熟悉这些信号的波形和特性 二.实验原 ...
- 微弱信号相关检测程序matlab,基于MATLAB微弱信号的相关检测设计与仿真.pdf
基于MATLAB微弱信号的相关检测设计与仿真.pdf 2010年第1期 中国高新技术企业 NO.1.2010 (总第136期) ChinaHi-TechEnterprises (Cumulativet ...
- 【GPS仿真】基于matlab GPS信号捕获跟踪定位仿真【含Matlab源码 1960期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[GPS仿真]基于matlab GPS信号捕获跟踪定位仿真[含Matlab源码 1960期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...
最新文章
- HTML5各种标签总结(HTML、head)
- 信息系统项目管理师考前冲刺第二天:项目整体管理
- boost::date_time模块wrapping_int的测试程序
- C++(1) 指针 new 和delete
- Qt SD卡 文件系统挂载、文件预览
- Net操作Excel(终极方法NPOI)
- OSSIM识别APT的三板斧
- CopyTranslator(复译)-外文辅助阅读翻译解决方案
- 如何用密码保护 macOS 文件夹?
- 21届校招应届生Offer薪资曝光:年薪35万+,倒挂老员工:我还没有应届生重要
- android以ini文件形式保存在内部存储_Android中将Bitmap对象以PNG格式保存在内部存储中...
- ES6学习笔记八(数值的扩展)
- Java指定屏幕区域截屏
- 支付宝客户端架构解析:iOS 客户端启动性能优化初探
- 课堂派题库格式转换程序
- 【K哥爬虫普法】百度、360八年乱战,robots 协议之战终落幕
- 宽带多天线无线传输技术发展展望
- MySQL之——mysql5.5 uuid做主键与int做主键的性能实测
- 软件测试--【软件测试和bug】
- C语言:重命名文件(rename()函数)