clc
clear
xn=[1 2 3 4 5]                         %生成x(n)
hn=[1 2 1 2];                      %生成h(n)
N1=length(xn);
N2=length(hn);
yln=conv(xn,hn);                   %直接用函数conv计算线性卷积
ycn=circonv(xn,hn,N1);//N1可改为几点循环卷积如题目中改为6 8 10
ny1=[0:1:length(yln)-1];
ny2=[0:1:length(ycn)-1];
subplot(2,1,1);                     %画图
stem(ny1,yln);
xlabel('n')
ylabel('线性卷积')
subplot(2,1,2);
stem(ny2,ycn);
xlabel('n')
ylabel('循环卷积')function yc=circonv(x1,x2,N)
%realize circular convolution use direct method
%y=circonv(x1,x2,N)
%y:output sequences
%x1,x2:input sequences
%N:circulation length
if length(x1)>Nerror("N must not be less than length of x1");
end
if length(x2)>Nerror("N must not be less than length of x2");
end
%以上语句判断两个序列的长度是否小于N
x1=[x1,zeros(1,N-length(x1))];     %填充序列x1(n)使其长度为N1+N2-1(序列%h(n)的长度为N1,序列x(n)的长度为N2)
x2=[x2,zeros(1,N-length(x2))];     %填充序列x2(n)使其长度为N1+N2-1
n=[0:1:N-1];
x2=x2(mod(-n,N)+1);                   %生成序列x2((-n))N
H=zeros(N,N);
for n=1:1:NH(n,:)=cirshiftd(x2,n-1,N);        %该矩阵的k行为x2((k-1-n))N
end
yc=x1*H';
end%计算循环卷
function y=cirshiftd(x,m,N)
%directly realize circular shift for sequence x
%y=cirshiftd(x,m,N);
%x:input sequence whose length is less than N
%m:how much to shift
%N:circular length
%y:output shifted sequence
if length(x)>Nerror('length of x must be less than N');
end
x=[x,zeros(1,N-length(x))];
n=[0:1:N-1];
y=x(mod(n-m,N)+1);
end

数字信号处理实验线性卷积与循环卷积计算相关推荐

  1. 标题DSP 数字信号处理:线性卷积、循环卷积、圆周卷积计算

    这学期学的 DSP 爆肝后顺利通过了,记录一下前期没搞懂的卷积的内容,主要是线性卷积计算方法和使用线性卷积计算圆周卷积的方法.为此学习了一下之前从来没有接触过的 LaTeX 语法,

  2. 【python数字信号处理】——线性卷积

    目录 一.公式概念 二.代码 1.numpy库 2.自定义打印出每一步结果 三.结果

  3. 数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积

    杭电_数字信号处理课程设计_实验1 一.实验目的 实验一目的: 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过MATLAB编程,上机调试程序,进一步增强使用计算机解决问题的能力. ...

  4. 数字信号处理实验(一) —— 线性卷积与循环卷积

    前言 其实卷积可以说是DSP 数字信号处理的入门操作, 基本思路:我们想测试一个系统的性能,得到这个系统的传递函数,得到你信号的响应(response),说白了就是往系统里面扔信号,出来的东西是啥?我 ...

  5. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )

    文章目录 一.线性卷积计算方法 二.线性卷积计算示例一 ( 直接法 ) 一.线性卷积计算方法 线性卷积计算方法 : 直接法 : 根据 线性卷积 定义 直接计算 ; 图解法 : 不进位乘法 : 编程计算 ...

  6. matlab实现线性卷积和循环卷积,仿真实验四 循环卷积和线性卷积的实现

    实验四 循环卷积和线性卷积的实现 一.实验目的 1.进一步了解并掌握循环卷积与线性卷积的概念 2.掌握线性卷积与循环卷积软件实现的方法,理解掌握二者的关系 二.实例分析与计算 实验原理: 两个序列的N ...

  7. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )

    文章目录 一.线性卷积起点定理推导过程 推导 [数字信号处理]线性时不变系统 LTI " 输入 " 与 " 输出 " 之间的关系 ( 线性卷积起点定理 | 左边 ...

  8. 信号处理--线性卷积与循环卷积

    文章目录 一.线性卷积 1. 应用背景 2. 定义式 3. 计算方法 3.1 定义式 3.2 作图法 3.3 列表法 二.循环卷积 1. 序列的循环移位 2. 循环卷积的定义 3. 用矩阵计算循环卷积 ...

  9. 基于matlab实现信号的线性卷积与循环卷积

    系列文章目录 数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析.MATLAB ...

最新文章

  1. 计算机组成原理文华学院,华中科技大学文华学院计算机组成原理课设.doc
  2. 第四篇:Mysql查询-多表联合查询-及子查询
  3. php 去除图片黑边,C#_c#扫描图片去黑边(扫描仪去黑边),自动去除图像扫描黑边复制代 - phpStudy...
  4. android广播第三方库,Android Support 库:LocalBroadcastManager
  5. python将数据集分成训练样本和类标签
  6. PHP 2014.5.21的总结:
  7. asp access服装商城计算机设计网站作品
  8. C++--第12课 - 操作符重载 - 上
  9. 新年跨出第一步:人工智能实施这样做!
  10. miui游戏驱动程序偏好设置_MIUI 11 期待吗?MIUI 10这几个小设置,你都了解吗?...
  11. 手机支付需厘清六大关键问题
  12. 通信算法之三十五:GMSK/MSK/CPFSK/CPM/FSK仿真链路
  13. 触发Full GC执行的情况
  14. 支付宝首次揭秘红包技术
  15. You must restart adb and Eclipse处理方法(sjk_daemon.exe占用5037端口)
  16. 看完这篇还不会化简卡诺图?你来打我
  17. python爬虫—爬取拉钩网
  18. 徐志果:创业就是遇见更好的自己(我的成长之路)
  19. 开封大学计算机专业录取分数线,开封大学录取分数线2021是多少分(附历年录取分数线)...
  20. Waves.Exchange福利大放送: 投资赢Lambo Huracan或240,000 USDN

热门文章

  1. mysql 查看time zone_MySQL查看和修改时区time_zone
  2. 图像处理:直方图规定化
  3. SSS1630规格书|SSS1630中文设计方案|USB音频解码方案
  4. Oracle plsql 计算日期间工作日天数
  5. bootrom是什么?
  6. 论计算机的维修策略论文,论计算机的维护维修策略(论文).doc
  7. pe系统如何读取手机_什么是otg(pe系统如何读取手机)
  8. 【leetcode个人练习记录】 滑动窗口的问题
  9. 编程之美--1的数目
  10. 不显示藏宝阁试穿服务器,梦幻西游:真的感谢藏宝阁的试穿系统,圆了我拥有无级别的梦...