数字信号处理实验线性卷积与循环卷积计算
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
数字信号处理实验线性卷积与循环卷积计算相关推荐
- 标题DSP 数字信号处理:线性卷积、循环卷积、圆周卷积计算
这学期学的 DSP 爆肝后顺利通过了,记录一下前期没搞懂的卷积的内容,主要是线性卷积计算方法和使用线性卷积计算圆周卷积的方法.为此学习了一下之前从来没有接触过的 LaTeX 语法,
- 【python数字信号处理】——线性卷积
目录 一.公式概念 二.代码 1.numpy库 2.自定义打印出每一步结果 三.结果
- 数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积
杭电_数字信号处理课程设计_实验1 一.实验目的 实验一目的: 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过MATLAB编程,上机调试程序,进一步增强使用计算机解决问题的能力. ...
- 数字信号处理实验(一) —— 线性卷积与循环卷积
前言 其实卷积可以说是DSP 数字信号处理的入门操作, 基本思路:我们想测试一个系统的性能,得到这个系统的传递函数,得到你信号的响应(response),说白了就是往系统里面扔信号,出来的东西是啥?我 ...
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )
文章目录 一.线性卷积计算方法 二.线性卷积计算示例一 ( 直接法 ) 一.线性卷积计算方法 线性卷积计算方法 : 直接法 : 根据 线性卷积 定义 直接计算 ; 图解法 : 不进位乘法 : 编程计算 ...
- matlab实现线性卷积和循环卷积,仿真实验四 循环卷积和线性卷积的实现
实验四 循环卷积和线性卷积的实现 一.实验目的 1.进一步了解并掌握循环卷积与线性卷积的概念 2.掌握线性卷积与循环卷积软件实现的方法,理解掌握二者的关系 二.实例分析与计算 实验原理: 两个序列的N ...
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )
文章目录 一.线性卷积起点定理推导过程 推导 [数字信号处理]线性时不变系统 LTI " 输入 " 与 " 输出 " 之间的关系 ( 线性卷积起点定理 | 左边 ...
- 信号处理--线性卷积与循环卷积
文章目录 一.线性卷积 1. 应用背景 2. 定义式 3. 计算方法 3.1 定义式 3.2 作图法 3.3 列表法 二.循环卷积 1. 序列的循环移位 2. 循环卷积的定义 3. 用矩阵计算循环卷积 ...
- 基于matlab实现信号的线性卷积与循环卷积
系列文章目录 数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析.MATLAB ...
最新文章
- 计算机组成原理文华学院,华中科技大学文华学院计算机组成原理课设.doc
- 第四篇:Mysql查询-多表联合查询-及子查询
- php 去除图片黑边,C#_c#扫描图片去黑边(扫描仪去黑边),自动去除图像扫描黑边复制代 - phpStudy...
- android广播第三方库,Android Support 库:LocalBroadcastManager
- python将数据集分成训练样本和类标签
- PHP 2014.5.21的总结:
- asp access服装商城计算机设计网站作品
- C++--第12课 - 操作符重载 - 上
- 新年跨出第一步:人工智能实施这样做!
- miui游戏驱动程序偏好设置_MIUI 11 期待吗?MIUI 10这几个小设置,你都了解吗?...
- 手机支付需厘清六大关键问题
- 通信算法之三十五:GMSK/MSK/CPFSK/CPM/FSK仿真链路
- 触发Full GC执行的情况
- 支付宝首次揭秘红包技术
- You must restart adb and Eclipse处理方法(sjk_daemon.exe占用5037端口)
- 看完这篇还不会化简卡诺图?你来打我
- python爬虫—爬取拉钩网
- 徐志果:创业就是遇见更好的自己(我的成长之路)
- 开封大学计算机专业录取分数线,开封大学录取分数线2021是多少分(附历年录取分数线)...
- Waves.Exchange福利大放送: 投资赢Lambo Huracan或240,000 USDN
热门文章
- mysql 查看time zone_MySQL查看和修改时区time_zone
- 图像处理:直方图规定化
- SSS1630规格书|SSS1630中文设计方案|USB音频解码方案
- Oracle plsql 计算日期间工作日天数
- bootrom是什么?
- 论计算机的维修策略论文,论计算机的维护维修策略(论文).doc
- pe系统如何读取手机_什么是otg(pe系统如何读取手机)
- 【leetcode个人练习记录】 滑动窗口的问题
- 编程之美--1的数目
- 不显示藏宝阁试穿服务器,梦幻西游:真的感谢藏宝阁的试穿系统,圆了我拥有无级别的梦...