信号与系统仿真实验报告.docx
- 文档编号:9651192
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:13
- 大小:111.51KB
信号与系统仿真实验报告.docx
《信号与系统仿真实验报告.docx》由会员分享,可在线阅读,更多相关《信号与系统仿真实验报告.docx(13页珍藏版)》请在冰点文库上搜索。
信号与系统仿真实验报告
信号与系统
仿真
实
验
报
告
班级:
学号:
姓名:
学院:
实验一
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
求三阶系统
的单位阶跃响应,并绘制响应波形图。
五、解题分析:
要知道求单位阶跃响应需知道所用函数,以及产生波形图所需要用到的函数。
六、试验程序:
num=[52530];
den=[16108];
step(num,den,10);
title(‘Stepresponse’)
七、实验结果:
实验所得波形图如下:
八、实验心得体会:
通过本次试验了解学会了一些新的函数的应用。
了解到了N阶系统的单位阶跃响应的计算方法,和系统的响应波形图的函数应用和绘制方法。
为后面的实验打下基础,并对信号仿真和《信号与系统》这门课程之间的联系有所增加,对《信号与系统》这门课里的问题也有了更加深入地了解。
九、实验改进想法:
无。
实验二
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
一个因果线性移不变系统
,求:
(1)
;
(2)冲激响应
;(3)单位阶跃响应
;(4)
,并绘出幅频和相频特性。
五、解题分析:
离散卷积是数字信号处理中的一个基本运算,MTLAB提供的计算两个离散序列卷积的函数是conv,其调用方式为y=conv(x,h)。
其中调用参数x,h为卷积运算所需的两个序列,返回值y是卷积结果。
MATLAB函数conv的返回值y中只有卷积的结果,没有y的取值范围。
由离散序列卷积的性质可知,当序列x和h的起始点都为k=0时,y的取值范围为k=0至length(x)+length(h)-2。
许多离散LTI都可用如下的线性常系数的差分方程描述
其中x[k]、y[k]分别系统的输入和输出。
在已知差分方程的N个初始状态y[k],和输入x[k],就可由下式迭代计算出系统的输出
利用MATLAB提供的filter函数,可方便地计算出上述差分方程的零状态响应。
filter函数调用形式为y=filter(b,a,x)。
其中
,
,分别表示差分方程系数。
X表示输入序列,y表示输出序列。
输出序列的长度和序列相同。
当序列的DTFT可写成
的有理多项式时,可用MATLAB信号处理工具箱提供的freqz函数计算DTFT的抽样值。
另外,可用MATLAB提供的abs、angle、real、imag等基本函数计算DTFT的幅度、相位、实部、虚部。
若X(
)可表示为
则freqz的调用形式为X=freqz(b,a,w),其中的b和a分别是表示前一个式子中分子多项式和分母多项式系数的向量,即
,
。
w为抽样的频率点,向量w的长度至少为2。
返回值X就是DTFT在抽样点w上的值。
注意一般情况下,函数freqz的返回值X是复数。
六、实验程序:
clc;clear;close;
b=[10-1];
a=[10-0.81];
figure
(1);
subplot(2,1,1);
dimpulse(b,a,20)
subplot(2,1,2);
dstep(b,a,50)
w=[0:
1:
512]*pi/512;
figure
(2);
freqz(b,a,w)
七、实验结果:
冲击响应图及阶跃响应图:
八、实验心得体会:
通过实验我们知道了使用Matlab来绘出出一个线性移不变系统的幅频和相频曲线。
并知道了在《信号与系统》中得一些差分方程和各种响应,譬如零输入相应、零状态响应、全响应、自由响应、强迫响应、冲击响应、单位阶跃响应等等各种响应在Matlab中的函数表达方式和他们的求法,以及系统的幅频和相频曲线的绘制都有了一定深刻的认识。
九、实验改进想法:
无。
实验三
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
模拟信号
,求
的DFT的幅值谱和相位谱。
五、解题分析:
在MATLAB信号处理工具箱中,MATLAB提供了4个内部函数用于计算DFT和IDFT,它们分别是:
fft(x),fft(x,N),ifft(X),ifft(X,N)。
fft(x)计算M点的DFT。
M是序列x的长度,即M=length(x)。
fft(x,N)计算N点的DFT。
若M>N,则将原序列截短为N点序列,再计算其N点DFT;若M ifft(X)计算M点的IDFT。 M是序列X的长度。 ifft(X,N)计算N点IDFT。 若M>N,则将原序列截短为N点序列,再计算其N点IDFT;若M 六、实验程序: clc;clear;close; N=64; n=0: 63; t=d*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); subplot(3,1,1); plot(t,x); title(‘sourcesignal’); subplot(3,1,2); plot(q,abs(y)); title(‘magnitude’); subplot(3,1,3); plot(q,angle(y)); title(‘phase’); 七、实验结果: 八、实验心得体会: 通过本次试验我知道了求取模拟信号在N等于一定值时的的DFT的幅值谱和相位谱的求法。 通过本次实验,对幅值谱和相位谱有了更深的了解,并与课程《信号与系统》里的一些相关知识连接到了一起,使得学到的只是更加深刻、有意义。 九、实验改进想法: 无。 实验四 一、实验者姓名: 二、实验时间: 三、实验地点: 四、实验题目: 将信号 做离散序列,比较原序列与经过FFT和IFFT变换后的序列,并做出说明。 五、解题分析: 此题需要对信号做离散序列,还要做FFT和IFFT变换,然后得到图像进行比较。 连续时间函数与离散时间函数在编程中的区别主要体现在如下两个方面: 第一,自变量的取值范围不同,离散时间函数的自变量是整数,而连续时间函数的自变量为一定范围内的实数;第二,绘图所用的函数不同,连续函数图形的绘制不止一个。 本实验中要求绘制离散时间信号图,可以应用MATLAB中的函数来实现。 用MATLAB表示一离散序列,可用两个向量来表示。 其中一个向量表示自变量的取值范围,另一个向量表示序列的值。 之后画出序列波形。 当序列是从0开始时,可以只用一个向量x来表示序列。 由于计算机内寸的限制,MATLAB无法表示一个无穷长的序列。 对于典型的离散时间信号,可用逻辑表达式来实现不同自变量时的取值。 六、实验程序: t=0: 1/255: 1; x=sin(2*pi*120*t); y=real(ifft(fft(x))); subplot(2,1,1); plot(t,x); title(‘原波形’); subplot(2,1,2); plot(t,y); 七、实验结果: 八、实验心得体会: 通过对做信号的离散序列以及经FFT和IFFT的变换,了解了相关特性。 通过计算机做出的信号波形图,我们能够很直白的看出原波形和经过变换后的波形的差别。 九、实验改进想法: 无。 实验五 一、实验者姓名: 二、实验时间: 三、实验地点: 四、实验题目: 已知带通滤波器的系统函数为 ,激励信号 ,求 (1)带通滤波器的频率响应; (2)输出稳态响应并绘制图形。 五、解题分析: 需要知道求频率响应的方法,并绘制图形。 六、实验程序: clear; t=linspace(0,2*pi,1001); w=[99,100,101]; U=[0.5,1,0.5]; b=[2,0];a=[1,2,10001]; u1=U*cos(w’*t+angle(U’)*ones(1,1001)); H=polyval(b,j*w)./polyval(a,j*w); H=freqs(b,a,w); subplot(2,1,1),plot(w,abs(H)),grid; subplot(2,1,2),plot(w,angle(H)),grid; u21=abs(U (1)*H (1))*cos(99*t+angle(U (1)*H (1))); u22=abs(U (2)*H (2))*cos(100*t+angle(U (2)*H (2))); u23=abs(U(3)*H(3))*cos(101*t+angle(U(3)*H(3))); u2=u21+u22+23; figure (2); subplot(2,1,1),plot(t,u1); subplot(2,1,2),plot(t,u2); 七、实验结果: 八、实验心得体会: 通过本次试验,了解了频率响应求法,加深了对输出稳态响应的印象。 九、实验改进想法: 无。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号 系统 仿真 实验 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)