信号处理作业1.docx
《信号处理作业1.docx》由会员分享,可在线阅读,更多相关《信号处理作业1.docx(11页珍藏版)》请在冰豆网上搜索。
信号处理作业1
实验一基本信号
一、实验目的:
1、本节专注于用MATLAB产生一些基本离散时间信号的问题。
主要使用MATLAB内部向量程序来产生信号。
2、熟悉MATLAB环境,产生和绘出各种基本信号。
2、实验内容:
1、冲激信号:
产生并绘出下面的序列。
在每种情形下,水平n轴应该只在指定的区间上展开并应该相应标注。
使用stem指令使每个序列显示成离散时间信号。
①x1[n]=0.9δ[n-5]1≤n≤20
②x2[n]=0.8δ[n]-15≤n≤15
③x3[n]=1.5δ[n-333]300≤n≤350
④x4[n]=4.5δ[n+7]-10≤n≤0
2、正弦信号:
产生并绘出下列每一个序列。
使用MATLAB的向量功能求解此问题,将向量参数赋予余弦函数,再利用一个函数调用。
在每种情形下,应只在指定的区间上展开并标注出相应的水平n轴。
使用stem指令显示每一个序列。
①X1[n]=sin(πn/17)0≤n≤25
②X2[n]=sin(πn/17)-15≤n≤25
③X3[n]=sin(3πn+pi/2)-10≤n≤10
④X4[n]=cos(πn/(23^0.5))0≤n≤50
3、指数信号:
使用函数在区间n=0,1,2,··········,20上绘出指数函数x[n]=(0.9)^n。
3、实验过程;
1、冲击信号:
①X1[n]=0.9δ[n-5]1≤n≤20
L=20;
>>nn=1:
20;
>>imp=zeros(L,1);
>>imp(5)=0.9;
>>stem(nn,imp)
②X2[n]=0.8δ[n]-15≤n≤15
L=31;
>>nn=-15:
15;
>>imp=zeros(L,1);
>>imp(16)=0.8;
>>stem(nn,imp)
③X3[n]=1.5δ[n-333]300≤n≤350
L=51;
>>nn=300:
350;
>>imp=zeros(L,1);
>>imp(34)=1.5;
>>stem(nn,imp)
④X4[n]=4.5δ[n+7]-10≤n≤0
L=11;
>>nn=-10:
0;
>>imp=zeros(L,1);
>>imp(4)=4.5;
>>stem(nn,imp)
2、正弦信号:
①X1[n]=sin(πn/17)0≤n≤25
>>nn=0:
25;
X1=sin(n*pi/17);
stem(nn,X1)
②X2[n]=sin(πn/17)-15≤n≤25
>>nn=-15:
25;
X2=sin(nn*pi/17);
stem(nn,X2)
③X3[n]=sin(3πn+pi/2)-10≤n≤10
>>nn=-10:
10;
X3=sin(3*pi*nn+pi/2);
stem(nn,X3)
④X4[n]=cos(πn/(23^0.5))0≤n≤50
>>nn=0:
50;
X4=cos(pi*nn/sqrt(23));
stem(nn,X4)
3、指数信号:
M文件:
functiony=genexp(b,n0,L)
if(L<=0)
error('GENEXP:
lengthnotpositive')
end
nn=n0+[1:
L]'-1;
y=b.^nn;
end
程序:
>>x=genexp(0.9,0,21)
x=
1.0000
0.9000
0.8100
0.7290
0.6561
0.5905
0.5314
0.4783
0.4305
0.3874
0.3487
0.3138
0.2824
0.2542
0.2288
0.2059
0.1853
0.1668
0.1501
0.1351
0.1216
>>nn=0:
20;
>>stem(nn,x)
4、实验分析:
通过本次实验学会了MATLAB软件的使用,熟悉了MATLAB软件的操作环境,并学会了产生和绘出一些基本的信号,如:
冲激函数、正弦函数、指数信号等等。
同时通过实验的形式对数字信号处理这门课程有了更进一步的认识和了解,体会到了数学的博大精深和数学软件的强大功能。