




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、线性卷积与循环卷积一、 作品目的通过matlab的强大功能展示线性卷积和循环卷积过程中方方面面的计算和变化,让大家对这两种卷积有一个更加完美的认识。二、 概念简介卷积是一种典型的乘累加运算。1. 线性卷积线性卷积是对线性移不变(LSI)系统的输入输出关系的描述,体现系统的特性。线性卷积的表达式为一般情况,现实的系统为因果系统,有k<0时,恒有h(k)=0,则若x(n)是一个N点序列,h(n)是一个m点序列,则卷积的结果y(n)将是L=N+M-1点的序列。2. 循环卷积设x1(n) 和x2(n) 是两个长度为 L、M的有限长序列,它们的 N点循环卷积x3(n) 定义为: 注意:其中N>
2、;=MaxL,M如果其中一个序列(或者两个序列)的长度没有所求N点循环卷积的长度长,那在该序列后面补零,直到长度达到N。三、 设计思路及程序1. 线性卷积:(1) 以输入序列x(n)=5,4,3,2,1,脉冲响应h(n)=1,1,1,1为列进行演示。(2) 计算输入序列和脉冲响应的长度。(3) 画出补零后的输入序列和脉冲响应(4) 设计一个循环,在循环中实现反转、位移和计算。并画出反转后的图像变化和卷积图像,将每一次移位结果保存为fig图。(5) 最后将上一步所生成的所有fig图合起来生成一张gif图程序展示:clear;clc;close all;(1)(2)xn=5,4,3,2,1;M=l
3、ength(xn);%输入任意序列并计算长度Mhn=1,1,1,1;N=length(hn);%输入任意脉冲响应并计算长度Nm=-(M-1):M+N-2;%设置代换变量的范围以便x(m)翻转和移位(3)xm=zeros(1,M-1),xn,zeros(1,N-1);%补零以便与m对应绘图subplot(2,2,1);stem(m,xm,'r.');%绘输入序列x(m)ylabel('x(m)'); grid on;title('(a)输入序列x(m)');hm=zeros(1,M-1),hn,zeros(1,M-1);%补零以便与m对应绘图sub
4、plot(2,2,2);stem(m,hm,'r.');%绘脉冲响应ylabel('h(m)'),grid,title('(b)脉冲响应h(m)');%加标签网格和标题yn=zeros(1,2*M+N-2);%卷积输出初始化(4)for n=0:M+N-2;%逐个计算卷积输出if n=0;xmfy=fliplr(xn),zeros(1,M+N-2);%实现翻转else for k=M:-1:1;xmfy(k+n)=xmfy(k+n-1); end xmfy(n)=0;xmfy;%实现翻转后移位并显示endsubplot(2,2,3);stem(m
5、,xmfy,'b.');%绘制翻转移位序列ylabel('x(n-m)'), grid,title('(c)x(n-m)');%加标签网格和标题yn(M+n)=sum(xmfy.*hm);%计算第n位输出并与m位置对应subplot(2,2,4);stem(m,yn,'r.');%绘制卷积输出序列axis(min(m),max(m),min(0,conv(xn,hn),max(0,conv(xn,hn);%控制绘图坐标ylabel('y(n)'); grid on;title('(d)卷积输出y(n)
6、9;);%加标签网格和标题pause(.5);drawnow,picname=num2str(n) '.fig'%保存的文件名:如i=1时,picname=1.fig hold on % 写后面的字时,不把前面的字冲掉 saveas(gcf,picname)endyn;stepall=M+N-2;(5)for i=1:stepall picname=num2str(i) '.fig' open(picname) set(gcf,'outerposition',get(0,'screensize');% matlab窗口最大化 fr
7、ame=getframe(gcf); im=frame2im(frame);%制作gif文件,图像必须是index索引图像 I,map=rgb2ind(im,20); if i=1 imwrite(I,map,'xianxingjuanji.gif','gif', 'Loopcount',inf,'DelayTime',0.5); elseif i=stepall imwrite(I,map,'xianxingjuanji.gif','gif','WriteMode','ap
8、pend','DelayTime',0.5); else imwrite(I,map,'xianxingjuanji.gif','gif','WriteMode','append','DelayTime',0.5); end; close allend实验结果展示:2. 循环卷积(1)以输入序列x(n)=5,4,3,2,1,脉冲响应h(n)=1,1,1,1为列进行演示。(2)计算输入序列和脉冲响应的长度。(3)画出补零后的输入序列和脉冲响应(4)设计一个循环,在循环中实现反转、循环、位移和计
9、算。并画出循环反转后的图像变化和卷积图像程序展示:clc;close all;clear;(1)(2)xn=5,4,3,2;M=length(xn);%输入任意序列并计算长度Mhn=1,1,1,1;N=length(hn);%输入任意脉冲响应并计算长度NL=8;if L<max(M,N); L=max(M,N);end;%输入循环卷积的长度m=0:L-1;%设置代换变量并与两圆周上的编号对应(3)xm=xn,zeros(1,L-M);%按圆周编号方向排列不足补零subplot(2,2,1);stem(m,xm,'r.');%绘输入序列x(m)ylabel('x(m
10、)');grid,title('(a)输入序列x(m)');%加标签网格和标题hm=hn,zeros(1,L-N);%按圆周编号方向排列不足补零 subplot(2,2,2);stem(m,hm,'r.');%绘脉冲响应h(m) ylabel('h(m)');grid,title('(b) 脉冲响应h(m)');%加标签网格和标题 ycn=zeros(1,L);%循环卷积输出初始化 (4)for n=0:L-1%逐个计算循环卷积 num=mod(n-m,L)+1;xn_m=xm(num);%按圆周编号方向反排后正转n位 s
11、ubplot(2,2,3);stem(m,xn_m,'b.');%绘反排正转序列 ylabel('x(n)');grid,title('(c) (x(n-m)L');%加标签网格和标题 ycn(n+1)=sum(xn_m.*hm);%计算第n位循环卷积输出 subplot(2,2,4);stem(m,ycn,'r.');%绘循环卷积输出序列 axis(min(m),max(m),min(0,conv(xn,hn),max(0,conv(xn,hn) %控制绘图坐标 ylabel('yc(n)');grid,titl
12、e('(d) 循环卷积yc(n)');%加标签网格和标题 pause(.5);drawnow,picname=num2str(n) '.fig'%保存的文件名:如i=1时,picname=1.fig hold on % 写后面的字时,不把前面的字冲掉 saveas(gcf,picname)end ycn; %显示循环卷积结果 stepall=M+N-2;(5)for i=1:stepall picname=num2str(i) '.fig' open(picname) set(gcf,'outerposition',get(0,&
13、#39;screensize');% matlab窗口最大化 frame=getframe(gcf); im=frame2im(frame);%制作gif文件,图像必须是index索引图像 I,map=rgb2ind(im,20); if i=1 imwrite(I,map,'xunhuanjuanji','gif', 'Loopcount',inf,'DelayTime',0.5); elseif i=stepall imwrite(I,map,'xunhuanjuanji.gif','gif','
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集装箱道路运输与物流市场分析考核试卷
- 棉花供应链管理与优化考核试卷
- 油气仓储安全评价与监控考核试卷
- 陶瓷制作中的热工设备与节能技术考核试卷
- 临床常见急救救护流程规范
- 多重感染肺炎
- 胎儿窒息临床急救护理
- 子痫患者的麻醉管理
- AIDS合并口腔念珠菌感染诊疗体系
- 外科护理局部麻醉
- 致命性肺血栓栓塞症急救护理专家共识(2024版)解读
- 济宁医学院《科学技术哲学》2023-2024学年第二学期期末试卷
- 2025年医药代表职业资格考试试题及答案
- 项目合作经验与能力证明(8篇)
- 2025年广东省深圳中考数学考前冲刺(含详解)
- 2025-2030年中国基因检测行业现状调查及发展前景预测研究报告
- 贵州省黔南布依族苗族自治州2023-2024学年八年级下学期期末质量监测语文试卷(含答案)
- 2025年“全国安全生产月”《安全知识》竞赛题库及答案
- 2025中考政治最后一课及考前指导【课件】
- 2025春国开《马克思主义基本原理》大作业答案
- 消防体能训练教学课件
评论
0/150
提交评论