- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab在信号与系统中的应用李金玮.
MATLAB实验报告
姓名:李金玮
学号 班级
1.实验内容
本实验通过使用MATLAB函数研究系统的时域特性,以加深对离散时间系统的差分方程、冲击响应和系统的线性和时不变特性的理解.
2.基本原理
一个离散时间系统是把输入序列变换成输出序列的一种运算.即y(n)=T[x(n)]
离散时间系统中最重要、最常用的是“线性时不变系统”。
2.1线性系统
如果系统在x1(n)和x2(n)输入时的输出分别为y1(n)和y2(n),即y1(n)=T[x1(n)] y2(n)=T[x2(n)]若系统满足T[x1(n)+x2(n)]=T[x1(n)]+T[x2(n)]=y1(n)+y2(n)那么系统满足可加性。若系统满足T[ax(n)] =aT[x(n)]= ay(n)那么系统满足齐次性。
这两个性质合在一起,就成为叠加原理。T[a1x1(n)+a2x2(n)]=a1T[x1(n)]+a2T[x2(n)]= a1y1(n)+a2y2(n)
2.2 时不变系统
若输入x(n)的输出为y(n),则将输入序列移 动任意位后,其输出序列除了跟着移位 外,数值应该保持不变.即T[x(n)] = y(n)则T[x(n-m)] = y(n-m)(m为任意整数)满足以上关系的系统为时不变系统。
2.3 常系数线性差分方程
y(n)=-∑aky(n-k)+∑brx(n-r)当ak=0,k=1,2, …,N时,h(n)是有限长度的,称系统为有限长单位冲击响应(FIR)系统;反之,则称系统为无限长单位冲击响应(IIR)系统.
题目:考虑如下差分方程描述的两个离散时间系统:
系统1:
y(n)=0.5x(n)+0.27x(n-1)+0.77x(n-2)
系统2:
y(n)=0.45x(n)+0.5x(n-1)+0.45x(n-2) +0.53y(n-1)-0.46y(n-2)
%filter是一维数字滤波器
使用方法:Y = filter(B,A,X) ,输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母
整个滤波过程是通过下面差分方程实现的:a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na) [Y,Zf] = filter(B,A,X,Zi),输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母,b a也为系统的传递函数
输入
(1)编程求上述两个系统的输出,并分别画出系统的输入和输出波形;
(2)编程求上述两个系统的冲击响应序列,并画出其波形;
(3)若系统的初始状态为零,判断系统2是否为时不变的?是否为线性的?
解答程序
输入信号和系统一二
clear all
%close all
syms t
m=0:1:299
x(t)=cos(20*pi*t/256)+cos(200*pi*t/256)
y1(t)=0.5*x(t)+0.27*x(t-1)+0.77*x(t-2)
y6(t)=0.45*x(t)+0.5*x(t-1)+0.45*x(t-2)
y7(t)=y6(t)+0.53*y6(t-1)-0.46*y6(t-2)
y3=y1(m)
y5=x(m)
y8=y7(m)
subplot(4,1,1)
plot(m,y5)
subplot(4,1,2)
plot(m,y3)
subplot(4,1,3)
plot(m,y8)
冲击信号与系统一冲击响应
close all;
clc;
n=0:1:299;
x=zeros(1,300);
x(1)=1;
subplot(3,1,1)
plot(x);
a=[0,0,x];
b=[0,x,0];
c=[x,0,0];
y1=0.5*a+0.27*b+0.77*c;
subplot(3,1,2)
plot(y1);
冲击信号与系统二冲击响应通过impz函数实现
程序
close all;
clc;
n=0:1:299;
x=cos(20*pi*n/256)+cos(200*pi*n/256);
a=[0,0,x];
b=[0,x,0];
c=[x,0,0];
y1=0.5*a+0.27*b+0.77*c;
c=[1 -0.53 0.46];
d=[0 0.45 0.5 0.45];
y2=filter(d,c,x);
y3=impz(d,c,300);
kl=zero
文档评论(0)