原创循环卷积代码,转载需注明出处
线性卷积与循环卷积的比较
实验目的和要求
掌握循环卷积和线性卷积的原理,与理论分析结果比较,加深理解循环卷积与线性卷积之间的关系。
实验内容和步骤
1) 已知两序列X(n) = ; h(n)=;
求两序列的线性卷积和它们的 N 点循环卷积;
2)设计一个GUI小软件,对N进行设定和调整,显示的序列(用stem 画出)时域信号图,线性卷积和N点循环卷积的时域结果图,要求N改变结果图也随之改变;
3)总结归纳循环卷积与线性卷积之间的关系。
实验要求
1) 提供MATLAB 程序;
2) 写出实验报告,对设计的思路和步骤结果进行分析和说明。
设计思路和步骤
设计思路:
① 确定GUI界面包含的控件 ,包含 显示h(n)、x(n)的坐标轴、显示x(n)与h(n)线性卷积结果的坐标轴、显示x(n)与h(n)循环卷积结果的坐标轴,以及一个滑杆(slider)用于调整循环卷积的点数N,作为辅助增加一个文本编辑框(edit)可以输入N值,作用与滑杆一样。
②从简单到复杂,控件功能符合预定要求后再把下一部分的控件添加到GUI界面上,逐步增加直至完成。
设计步骤:
①新建 空白GUI工程:
在MATLAB命令窗口输入 “guide” 命令选择新建 空白GUI工程:
选好存储位置及设置好名字,将会弹出GUI图形用户设计界面:
常用到的就是 控件栏里面的控件,可编辑文本框以及滑杆、坐标轴都可从这里拉到编辑面板,
选中控件后可以点击“属性检查器” 查看、编辑对象的各种属性值: