数字信号处理实验1基本信号
- 格式:docx
- 大小:135.14 KB
- 文档页数:6
信号处理实验实验一:基本信号
实验一:基本信号
基本信号中介绍了冲激信号,正弦信号,指数信号,复值信号,和复指数信号。
下面分析冲激信号和指数信号。
一、 冲激信号
1.实验原理:最简单的信号是单位冲激函数,在matlab 中产生冲激函数,必须先关注信号部分的长度,如果准备用冲击信号来激励因果LTI 系统,可能需要观察从n=0到n=L-1总共L 个点。
并且实验中使用matlab 内部向量来产生信号,用stem 函数绘制冲击信号。
2.实验内容:
(1)1[]0.9[5]120x n n n δ=-≤≤
程序:
n=[1:20]; [x,L]=size(n); imp=zeros(L,1); imp(5)=0.9; stem(n,imp); ylabel('x1'); xlabel('n');
(2)2[]0.8[]
1515x n n n δ=-≤≤
程序:
n=[-15:15]; [x,L]=size(n); imp=zeros(L,1);
a=find(n==0); imp(a)=0.8; stem(n,imp); ylabel('x2'); xlabel('n');
(3)3[] 1.5[333]
300350x n n n δ=-≤≤
程序:
n=[300:350]; [x,L]=size(n); imp=zeros(L,1); a=find(n==333); imp(a)=1.5; stem(n,imp); ylabel('x3'); xlabel('n'); gtext('333');
(4)4[] 4.5[7]
100x n n n δ=+-≤≤
程序:
n=[-10:0];
[x,L]=size(n); imp=zeros(L,1); a=find(n==-7); imp(a)=4.5; stem(n,imp); ylabel('x4'); xlabel('n');
3.结果分析:使用了stem 绘制出了指定的冲激信号,并在指定的区间上展开,出现了离散时间信号。
二、 指数信号
1.实验原理:衰减的指数信号是数字信号中的基本信号。
因为它是线性常系数差分方程的解。
2.实验内容:
(a )先定义出一函数:genexp 程序:
function y=genexp(b,n0,L) if(L<=0)
error('GENEXP:length not possive') end
nn=n0+[1:L]'-1; y=b.^nn; 然后编写出[](0.9)n x n = nn=0:20;
xn=genexp(0.9,0,21);
stem(nn,xn)
3.结果分析:可以自定义一个函数,用以产生离散时间指数信号。
(b )产生(a )的指数函数,并对其求和 程序:
xulie=genexp(0.9,0,20); s=sum(xulie)
err=s-(1-0.9^20)/(1-2) 结果: s = 8.7842
err = -1.7764e-015
结果分析:用公式1
11L
L n
n a
a
a
-=-=
-∑
计算其结果,当a=0.9,L=20得结果为8.7842与
实验值一样,该函数定义正确。
(c )比较向量y(2:L)和a*y(1:L-1) 取a=0.9,L=20 程序:
y=genexp(0.9,0,20) y1=y(2:20)
y2=0.9*y(1:19)
subplot(211),stem(y1) gtext('y(2:20)');
subplot(212),stem(y2)
gtext('0.9*y[1:L-1]');
结果分析:证明有限长指数信号满足移位关系。
(d)用差分方程y[n]-ay[n-1]=x[n] 产生指数信号[](0.9)n
y n ,y[-1]=0 程序:
b=1;
a=[1,-0.9];
x=[1,zeros(1,20)];
n=0:20;
y=filter(b,a,x);
stem(n,y)
ylabel('0.9的n次幂(差分方程)');
结果分析:用MATLAB的filter函数可实现差分方程,并产生一个指数信号。