目录
一、实验要求:
(1)每章作业的MATLAB操作题。
(2)使用MATLAB的GUI将实验内容(1)整合到一个界面中进行操作。
(3)理解信号与系统的核心知识点基本原理;
(4)了解MATLAB的函数和使用方法;
二、实验内容与步骤:
2.1GUI实验界面的设计:
创建一个GUI文件,利用相关的功能(见图一)去设计人机交互界面达到自己所设定的要求,本实验是综合以往相关每章内容,于是利用可编辑文本、按键和坐标轴即可满足要求。
图一:GUI按键相关功能
为了整合以往实验内容,将每章设定为一定范围内后设置按键控制图形的绘画,由于一个代码绘画多个图形难以在一个坐标轴上显示,于是利用图形寻找的方式,将绘画出的图形在计算机上存储,利用代码读取图片位置并且显示至所规定坐标轴。
可以看到整体GUI界面如图二所示:
图二:整体GUI界面
2.2 代码输入
GUI设定的为按键功能及利用回调函数即可到所控制的代码区域,为了将绘制的图形与坐标轴一一对应,在plot函数中将handles.坐标轴名称写入即可绘制于规定的坐标轴上,对应绘制出一个图形的都可利用该思想。代码实现见图三:
图三:将绘制图像与坐标轴一一对应
由于代码绘制出多个图像难以在一个坐标轴上显示,于是利用将绘制的图形保存在计算机位置后,利用代码寻找规定图形并显示规定坐标轴上,对应只出现计算结果和绘制出多图形的均可利用该思想,具体实现见图四:
图四:读取图片并且在坐标轴上显示
三、调试及结果测试
3.1实验调试:
首先对每部分按键代码组进行调试,在脚本中输入相关代码,运行观看是否出现正确的图形,对于每个例题在输入到GUI界面前都需进行调试验证所功能的正确性。(例图五所示) 可以看到其图形显示的正确性,达到实验的要求目的,对于其他显示图形代码以此步骤操作即可。
图五: 脚本调试代码功能
对于显示结果的可以看到,也达到实验要求结果。见图六:
图六:计算结果调试
3.2 结果测试:
将实验调试完毕后输入到GUI的按键控制代码区,并且开始进行运行,显示结果如图七所示;可以看到对于当个图形显示直接显示至规定坐标轴,与预设定的思想一致,而对于多图形或者只出现计算结果的利用读取图形并且显示至规定坐标轴的思想也可以正常显示。整体实验显示见图八:
图七: 部分实现结果显示
图八:整体实验显示
四、实验结果分析
4.1第一章实验结果分析:
本章内容较易,主要理解信号的概念与基础函数,如冲激函数,阶跃函数等
如图九A为绘制连续时间信号与离散信号的时域波形,可以看到连续对应的图形在x轴是处处连续的,离散图形在x轴是一个个的点。
对应图九B绘制取样信号时域波形,可以看到在0时刻幅值最大,且对应0正负俩边对称分布,例三绘制在3时刻产生冲激。
A B
图九:第一章显示结果
4.2 第二、三章实验结果:
例四为绘制微分方程零状态响应,计算过程见图十:
可知零状态响应随着输入信号的变化而变化,显示波形波形见图十一例四:
图十: 微分方程零状态求解过程
例五为求微分方程冲激响应与阶跃响应,主要注意的点为冲激输入信号为а(t),阶跃信号为ᶓ(t),为隐藏条件,计算结果可计算得出与系数有关,过程与例四一致,显示图形见图十一例五。
例七为计算离散序列的卷积和,依据卷积和的公式可以得到其图形显示规律见图十一B
4.3 第四章实验结果
例九为求三角函数傅里叶变化,利用函数将输入函数进行计算即可例十为信号取样与回复,其中涉及到信号带宽,滤波器截止频率,取样间隔等性质都需要按要求设定
4.4 第五章实验结果
例十一为计算题,计算拉普拉斯变化,利用函数将输入的信号进行计算即可,计算结果如图十三。例十二为画幅频与相频响应图,利用freqs将计算结果显示出来即可如图十三:
4.5 第六、七章实验结果
对于例十三是对函数求Z变化并将结果做Z逆变换,只需将输入函数输入即可,利用Z变化的性质即可结果见,例十四为求取频率响应并且画频率响应图,利用freqz函数,可以快速达到要求。
例十五为求取零实点分布:首先零点为系统函数H(S)的分子B(S)为0的解,极点为分母A(S)为0的解。利用解方程的思想接触零极点即可知道他们的位置,并且在坐标轴上显示。
五、、实验总结(心得体会)
1、本次实验综合以为实验内容,并且利用GUI人机交互界面达到将计算结果和绘制图形显示出现,这是以往没有操作过的,所以对于个人来言还是具有一定难度,花费了不少的时间。
2、本次实验加深对傅里叶变化,拉普拉斯变化等变化公式的了解,结合图形更能理解到公式在实际中的应用,对于理解公式有更好的帮助。
3、对matlab软件的熟悉,由与信号与系统本省课程的重要性和难度,对于软件的操作过于少,借助实验内容可以更好的熟悉软件的操作,对于以后利用该软件有很好的帮助效果,总的来说:本次实验让我对于信号与系统相关知识有更深入的了解,对软件更熟悉其操作。