系列文章目录

数字信号处理(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的两个有限长序列

  1. 利用MATLAB的conv()函数求线性卷积 ,并绘出图形。
  2. 利用MATLAB构建的循环卷积函数计算下述4种情况下x(n)和h(n) 循环卷积,并绘出图形。
  3. 调用fft()函数利用循环卷积定理计算下述4种情况下x(n)和h(n) 循环卷积,并绘出图形。

四、实验代码(matlab)及结果图像

  1. 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
  1. 线性卷积
%%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('线性卷积');

  1. 循环卷积
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');

  1. 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实现信号的线性卷积与循环卷积相关推荐

  1. MATLAB GUI设计(线性卷积和循环卷积的比较--笔记)

    原创循环卷积代码,转载需注明出处 线性卷积与循环卷积的比较 实验目的和要求 掌握循环卷积和线性卷积的原理,与理论分析结果比较,加深理解循环卷积与线性卷积之间的关系. 实验内容和步骤 1) 已知两序列X ...

  2. 用matlab验证时域卷积,用MATLAB实现信号的时域卷积

    用MATLAB实现信号的时域卷积 用 MATLAB 实现信号的时域卷积摘要:利用抽样方法绘制连续信号和离散信号.编制函数计算连续时间信号,离散时间信号的卷积.关键字:MATLAB:离散卷积:连续卷积实 ...

  3. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析

    龙源期刊网 http://www.doczj.com/doc/7d04774eae45b307e87101f69e3143323968f58a.html 基于MATLAB 的信号时域采样及频率混叠现象 ...

  4. 基于matlab的信号去噪,基于matlab的信号去噪研究.doc

    基于matlab的信号去噪研究.doc 学 生 毕 业 设 计(论 文) 课题名称 基于 MATLAB 的信号去噪研究 姓 名 陈文 学 号 051220206 院 系 物电系 专 业 电子信息工程 ...

  5. 基于matlab的信号合成与分解,基于matlab的信号合成与分解

    基于matlab的信号合成与分解 - I - 摘 要 为了便于进行周期信号的分析与处理,常要把复杂的周期信号进行分解,即将周期 信号分解为正余弦等此类基本信号的线性组合,通过对这些基本信号单元在时域和 ...

  6. 基于matlab的回波,基于MATLAB回波信号产生与消除.doc

    基于MATLAB回波信号产生与消除 摘 要 MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程语言的程序等,主要应用于工程计算.控制设计.信号处理与通讯.图像处理.信号 ...

  7. matlab已知ft求f2t,基于Matlab的信号与系统实验指导2

    基于Matlab 的信号与系统实验指导 实验一 连续时间信号在Matlab 中的表示 一.实验目的 1.学会运用Matlab 表示常用连续时间信号的方法 2.观察并熟悉这些信号的波形和特性 二.实验原 ...

  8. 微弱信号相关检测程序matlab,基于MATLAB微弱信号的相关检测设计与仿真.pdf

    基于MATLAB微弱信号的相关检测设计与仿真.pdf 2010年第1期 中国高新技术企业 NO.1.2010 (总第136期) ChinaHi-TechEnterprises (Cumulativet ...

  9. 【GPS仿真】基于matlab GPS信号捕获跟踪定位仿真【含Matlab源码 1960期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[GPS仿真]基于matlab GPS信号捕获跟踪定位仿真[含Matlab源码 1960期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

最新文章

  1. HTML5各种标签总结(HTML、head)
  2. 信息系统项目管理师考前冲刺第二天:项目整体管理
  3. boost::date_time模块wrapping_int的测试程序
  4. C++(1) 指针 new 和delete
  5. Qt SD卡 文件系统挂载、文件预览
  6. Net操作Excel(终极方法NPOI)
  7. OSSIM识别APT的三板斧
  8. CopyTranslator(复译)-外文辅助阅读翻译解决方案
  9. 如何用密码保护 macOS 文件夹?
  10. 21届校招应届生Offer薪资曝光:年薪35万+,倒挂老员工:我还没有应届生重要
  11. android以ini文件形式保存在内部存储_Android中将Bitmap对象以PNG格式保存在内部存储中...
  12. ES6学习笔记八(数值的扩展)
  13. Java指定屏幕区域截屏
  14. 支付宝客户端架构解析:iOS 客户端启动性能优化初探
  15. 课堂派题库格式转换程序
  16. 【K哥爬虫普法】百度、360八年乱战,robots 协议之战终落幕
  17. 宽带多天线无线传输技术发展展望
  18. MySQL之——mysql5.5 uuid做主键与int做主键的性能实测
  19. 软件测试--【软件测试和bug】
  20. C语言:重命名文件(rename()函数)

热门文章

  1. 如何策划一个电子商务网站
  2. DirectX游戏编程入门——前言
  3. 数据治理-DAMA元数据模块总结
  4. win+r的快捷操作
  5. c++中函数参数的求值顺序
  6. 阿里云CDN API推送
  7. Leetcode 789.逃脱阻碍者
  8. 月计划表代码Android,基于Android的多功能日程表设计与实现.doc
  9. [转]Linux相关图书选购指南
  10. 网页上面嵌入录音插件,可以录音,播放