资源描述:
《实验三离散时间系统的时域分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三离散时间系统的时域分析1.实验目的(1)理解离散时间信号的系统及其特性。(2)对简单的离散时间系统进行分析,研究其时域特性。(3)利用MATLAB对离散时间系统进行仿真,观察结果,理解其时域特性。2.实验原理离散时间系统,主要是用于处理离散时间信号的系统,即是将输入信号映射成的输出的某种运算,系统的框图如图所示:(1)线性系统线性系统就是满足叠加原理的系统。如果对于一个离散系统输入信号为时,输出信号分别为,即:。而且当该系统的输入信号为时,其中a,b为任意常数,输出为,则该系统就是一个线性离散时间系统。(2)时不变系统如果系统的响应与激励加
2、于系统的时刻无关,则该系统是时不变系统。对于一个离散时间系统,若输入,产生输出为,则输入为,产生输出为,即:若,则。通常我们研究的是线性时不变离散系统。3.实验内容及其步骤(1)复习离散时间系统的主要性质,掌握其原理和意义。(2)一个简单的非线性离散时间系统的仿真已知系统由差分方程下列描述:y[n]-0.5y[n-1]+1.2y[n-2]=x[n]-2x[n-1]+0.3x[n-2];用不同方法计算信号sin(2*pi*0.2*n),并比较所用方法及计算结果。>>clf;n=0:50;x=sin(2*pi*0.2*n)num=[1-0.51.2]
3、;den=[1-20.3];ic=[00];y=filter(num,den,x,ic);subplot(2,1,1);stem(n,x);ylabel('Amplitude');title('OutputDuetoWeightedInput:acdotx_{1}[n]+bcdotx_{2}[n]');subplot(2,1,2);stem(n,y);ylabel('Amplitude');title('WeightedOutput');x=Columns1through1100.95110.5878-0.5878-0.9511-0.0000
4、0.95110.5878-0.5878-0.9511-0.0000Columns12through220.95110.5878-0.5878-0.9511-0.00000.95110.5878-0.5878-0.9511-0.00000.9511Columns23through330.5878-0.5878-0.9511-0.00000.95110.5878-0.5878-0.9511-0.00000.95110.5878Columns34through44-0.5878-0.9511-0.00000.95110.5878-0.5878-0.95
5、11-0.00000.95110.5878-0.5878Columns45through51-0.9511-0.00000.95110.5878-0.5878-0.9511-0.0000一、已知系统y[n]=nx[n]用信号x1[n]=cos(2*pi*0.2*n),x2[n]=cos(2*pi*0.6*n)判断系统的线性性。>>clf;n=0:50;a=2;b=-3;x1=cos(2*pi*0.2*n);x2=cos(2*pi*0.6*n);x=a*x1+b*x2;y1=n.*x1;y2=n.*x2;y=n.*(x1+x2);yt=y1+y2;
6、d=y-yt;subplot(3,1,1);stem(n,y);ylabel('Amplitude');title('OutputDuetoWeightedInput:acdotx_{1}[n]+bcdotx_{2}[n]');subplot(3,1,2);stem(n,yt);ylabel('Amplitude');title('WeightedOutput:acdoty_{1}[n]+bcdoty_{2}[n]');subplot(3,1,3);stem(n,d);xlabel('Timeindexn');ylabel('Amplit
7、ude');title('DifferenceSignal');一、用信号X3[n]=cos(2*pi*0.3*n),判断上题系统的时不变性,0>clf;n=0:50;D=5;a=3.0;x=a*cos(2*pi*0.1*n);xd=[zeros(1,D)x];y=n.*x;yd=n.*xd;d=y-yd(1+D:51+D);subplot(3,1,1);stem(n,y);ylabel('Amplitude');title('Outputy[n]');grid;subplot(3,1,2);stem(n,yd(1:51
8、));ylabel('Amplitude');title(['OutputduetoDelayedInputx[n-',num2str(