离散时间系统及离散卷积

离散时间系统及离散卷积
离散时间系统及离散卷积

实验一、离散时间系统及离散卷积

1、单位脉冲响应

源程序:

function pr1() %定义函数pr1

a=[1,-1,0.9]; %定义差分方程y(n)-y(n-1)+0.9y(n-2)=x(n) b=1;

x=impseq(0,-20,120); %调用impseq函数(matlab软件的函数库)

n=[-20:120]; %定义n的范围,从-20 到120

h=filter(b,a,x); %调用函数给纵坐标赋值

figure(1) %绘图figure 1 (冲激响应)

stem(n,h); %在图中绘出冲激

title('单位冲激响应(耿海锋)'); %定义标题为:'冲激响应(耿海锋)'

xlabel('n'); %绘图横座标为n

ylabel('h(n)'); %绘图纵座标为h(n)

figure(2) %绘图figure 2

[z,p,g]=tf2zp(b,a); %绘出零极点图

zplane(z,p)

function [x,n]=impseq(n0,n1,n2) %声明impseq函数

n=[n1:n2];

x=[(n-n0)==0];

结果:

Figure 1:

Figure 2:

2、离散系统的幅频、相频的分析

源程序:

function pr2()

b=[0.0181,0.0543,0.0543,0.0181];

a=[1.000,-1.76,1.1829,-0.2781];

m=0:length(b)-1; % m的范围,从0 到3

l=0:length(a)-1; % l的范围,从0 到3

K=5000;

k=1:K;

w=pi*k/K; %角频率w

H=(b*exp(-j*m'*w))./(a*exp(-j*l'*w));%对系统函数的定义

figure(1)

magH=abs(H); %magH为幅度

angH=angle(H); %angH为相位

plot(w/pi,magH-耿海锋); %绘制w(pi)-magH-耿海锋的图形

figure(2)

axis([0,1,0,1]); %限制横纵座标从0到1

xlabel('w(pi)'); %x座标为 w(pi)

ylabel('|H|'); %y座标为 angle(H)-耿海锋

title('幅度,相位响应(耿海锋)'); %图的标题为:'幅度,相位响应(耿海锋)'

plot(w/pi,angH); %绘制w(pi)-angH的图形

grid; %为座标添加名称

xlabel('w(pi)'); %x座标为 w(pi)

ylabel('angle(H)'); %y座标为 angle(H)

结果:

Figure1

Figure2

3、卷积计算

源程序:

function pr3()

n=-5:50; %声明n的范围,从-5到50

u1=stepseq(0,-5,50); %调用stepseq函数声用明u1=u(n)

u2=stepseq(10,-5,50); %调用stepseq函数声用明u2=u(n-10)

%输入x(n)和冲激响应h(n)

x=u1-u2; %x(n)=u(n)-u(n-10)

h=((0.9).^n).*u1; %h(n)=0.9^n*u(n)

figure(1)

subplot(3,1,1); %绘制第一个子图

stem(n,x); %绘制图中的冲激

axis([-5,50,0,2]); %限定横纵座标的范围

title('输入序列-52101702-耿海锋'); %规定标题为:'输入序列-52101702-耿海锋'

xlabel('n'); %横轴为n

ylabel('x(n)'); %纵轴为x(n)

subplot(3,1,2); %绘制第二个子图

stem(n,h); %绘制图中的冲激

axis([-5,50,0,2]); %限定横纵座标的范围

title('冲激响应序列-52101702-耿海锋'); %规定标题为:'冲激响应序列-52101702-耿海锋'

xlabel('n'); %横轴为n

ylabel('h(n)'); %纵轴为h(n)

%输出响应

[y,ny]=conv_m(x,n,h,n); %调用conv_m函数

subplot(3,1,3); %绘制第三个子图

stem(ny,y);

axis([-5,50,0,8]);

title('输出响应-52101702-耿海锋'); %规定标题为:'输出响应-52101702-耿海锋'

xlabel('n');

ylabel('y(n)'); %纵轴为y(n)

%stepseq.m子程序

%实现当n>=n0时x(n)的值为1

function [x,n]=stepseq(n0,n1,n2)

n=n1:n2;

x=[(n-n0)>=0];

%con_m的子程序

%实现卷积的计算

function [y,ny]=conv_m(x,nx,h,nh) nyb=nx(1)+nh(1);

nye=nx(length(x))+nh(length(h)); ny=[nyb:nye];

y=conv(x,h);

结果:

实验二、离散傅立叶变换与快速傅立叶变换

1、离散傅立叶变换(DFT)

源程序:

function pr4()

F=50;

N=64;

T=0.000625;

n=1:N;

x=cos(2*pi*F*n*T); %x(n)=cos(pi*n/16)

subplot(2,1,1); %绘制第一个子图x(n)

stem(n,x); %绘制冲激

title('x(n)'); %标题为x(n)

xlabel('n'); %横座标为n

X=dft(x,N); %调用dft函数计算x(n)的傅里叶变换magX=abs(X); %取变换的幅值

subplot(2,1,2); %绘制第二个子图DFT|X|

stem(n,X);

title('DFT|X|');

xlabel('f(pi)'); %横座标为f(pi)

%dft的子程序

%实现离散傅里叶变换

function [Xk]=dft(xn,N)

n=0:N-1;

k=0:N-1;

WN=exp(-j*2*pi/N);

nk=n'*k;

WNnk=WN.^nk;

Xk=xn*WNnk;

结果:

F=50,N=64,T=0.000625时的波形

F=50,N=32,T=0.000625时的波形:

2、快速傅立叶变换(FFT)

源程序:

%function pr5()

F=50;N=64;T=0.000625;

n=1:N;

x=cos(2*pi*F*n*T); %x(n)=cos(pi*n/16) subplot(2,1,1);plot(n,x);

title('x(n)');xlabel('n'); %在第一个子窗中绘图x(n)

X=fft(x);magX=abs(X);

subplot(2,1,2);plot(n,X);

title('DTFT|X|');xlabel('f(pi)'); %在第二个子图中绘图x(n)的快速

傅%里叶变换

结果:

3、卷积的快速算法

源程序:

function pr6()

n=0:15;

x=1.^n;

h=(4/5).^n;

x(16:32)=0;

h(16:32)=0;

%到此 x(n)=1, n=0~15; x(n)=0,n=16~32 % h(n)=(4/5)^n, n=0~15; h(n)=0,n=16~32

subplot(3,1,1);

stem(x);

title('x(n)');

axis([1,32,0,1.5]); %在第一个子窗绘图x(n)横轴从1到32,纵轴从0到1.5(边框范围)

subplot(3,1,2);

stem(h);

title('h(n)');

axis([1,32,0,1.5]); %在第二个子窗绘图h(n)横轴从1到32,纵轴从0到1.5 X=fft(x); %X(n)为x(n)的快速傅里叶变换

H=fft(h); %H(n)为h(n)的快速傅里叶变换

Y=X.*H; %Y(n)=X(n)*H(n)

%Y=conv(x,h);

y=ifft(Y); %y(n)为Y(n)的傅里叶反变换

subplot(3,1,3) %在第三个子窗绘图y(n)横轴从1到32,纵轴从0到6 stem(abs(y));

title('y(n=x(n)*h(n))');

axis([1,32,0,6]);

结果:

实验总结与思考

1、在较短的傅里叶变换中,FFT的计算速度与DFT相比不是很明显,序列计算长度越长,计算时间差距越大,FFT较快;

2、对于不同序列的较小长度的频谱分析可能会得到相同的频谱,适当加倍长度会避免这种情况的发生;

3、对同一序列的不同间隔的FFT变换,在满足奈奎斯特定律的情况下也会产生栅栏效应、频谱泄露、旁瓣效应等,采取适当的方法可以减弱这些不利效应;

4、在计算两个序列的离散卷积的时候要注意序列的长度L>=M+N-1。

实验三、IIR数字滤波器设计

源程序:

function pr7()

wp=0.2*pi; %频率转换(WP:通带截止频率)

ws=0.3*pi; %频率转换(WS:阻带截止频率)

Rp=1; %对于参数的说明

As=15;

T=1;

Fs=1/T;

OmegaP=(2/T)*tan(wp/2); %OmegaP(w)=2*tan(0.1*pi)

OmegaS=(2/T)*tan(ws/2); %OmegaS(w)=2*tan(0.15*pi)

ep=sqrt(10^(Rp/10)-1);

Ripple=sqrt(1/(1+ep.^2));

Attn=1/10^(As/20);

N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(OmegaP/OmegaS) ));

OmegaC=OmegaP/((10.^(Rp/10)-1).^(1/(2*N)));

[cs,ds]=u_buttap(N,OmegaC);

[b,a]=bilinear(cs,ds,Fs);

[mag,db,pha,w]=freqz_m(b,a);

subplot(3,1,1); %统共要绘制三个图,把此图放在第一个子窗绘制

%幅度响应的图形

plot(w/pi,mag);

title('幅度响应')

xlabel('w(pi)');

ylabel('H');

axis([0,1,0,1.1]);

set(gca,'XTickmode','manual','XTick',[0,0.2,0.35,1.1]);

set(gca,'YTickmode','manual','YTick',[0,Attn,Ripple,1]);

grid;

subplot(3,1,2); %在第二个子窗以分贝为单位绘制幅度响应的图形plot(w/pi,db);

title('幅度响应(dB)');

xlabel('w(pi)');

ylabel('H');

axis([0,1,-40,5]);

set(gca,'XTickmode','manual','XTick',[0,0.2,0.35,1.1]);

set(gca,'YTickmode','manual','YTick',[-50,-15,-1,0]);

grid;

subplot(3,1,3); %在第三个子窗绘制相位响应的图形plot(w/pi,pha);

title('相位响应');

xlabel('w(pi)');

ylabel('pi unit');

%axis([0,1,0,1.1]);

set(gca,'XTickmode','manual','XTick',[0,0.2,0.35,1.1]);

set(gca,'YTickmode','manual','YTick',[-1,0,1]);

grid;

function [b,a]=u_buttap(N,OmegaC)

[z,p,k]=buttap(N);

p=p*OmegaC;

k=k*OmegaC.^N;

B=real(poly(z));

b0=k;

b=k*B;

a=real(poly(p));

function [mag,db,pha,w]=freqz_m(b,a)

[H,w]=freqz(b,a,1000,'whole');

H=(H(1:501))';

w=(w(1:501))';

mag=abs(H);

db=20*log10((mag+eps)/max(mag));

pha=angle(H);

结果:

实验总结与思考

1、数字滤波器可以用模拟滤波器通过模拟到数字的变换来实现,具体方法有三种:冲激响应不变法、阶跃响应不变法和双线性变换法等;

2、冲激响应不变法仅适合于基本上是限带的低通滤波器,对于高通或带阻滤波器应该附加限带要求,以避免严重的混叠失真;

3、双线性变换法可以用频率预畸变的方法来补偿频率标度的非线性失真;

4、数字低通滤波器的模拟截止频率是抽样时间的函数;

5、低通滤波器对相应频率的输入信号有相应限制作用。

实验四、FIR数字滤波器的设计

源程序:

function pr8()

wp=0.2*pi;

ws=0.3*pi;

tr_width=ws-wp;

M=ceil(6.6*pi/tr_width)+1;

n=0:M-1;

wc=(ws+wp)/2;

alpha=(M-1)/2;

m=n-alpha+eps;

hd=sin(wc*m)./(pi*m);

w_ham=(hamming(M))';

h=hd.*w_ham;

[mag,db,pha,w]=freqz_m(h,[1]);

delta_w=2*pi/1000;

Rp=-(min(db(1:wp/delta_w+1)));

As=-round(max(db(ws/delta_w+1:501)));

subplot(2,2,1);

stem(n,hd);

title('理想冲激响应');

axis([0,M-1,-0.1,0.3]);

ylabel('hd(n)');

subplot(2,2,2);

stem(n,h);

title('实际冲激响应');

axis([0,M-1,-0.1,0.3]);

ylabel('h(n)');

subplot(2,2,3);

plot(w/pi,pha);

title('滤波器相位响应');

axis([0,1,-pi,pi]);

ylabel('pha');

set(gca,'XTickmode','manual','XTick',[0,0.2,0.3,1.1]); set(gca,'YTickmode','manual','YTick',[-pi,0,pi]); grid;

subplot(2,2,4);

plot(w/pi,db);

title('滤波器幅度响应');

axis([0,1,-100,10]);

ylabel('H(db)');

set(gca,'XTickmode','manual','XTick',[0,0.2,0.3,1.1]); set(gca,'YTickmode','manual','YTick',[-50,-15,0]);

function [mag,db,pha,w]=freqz_m(b,a)

[H,w]=freqz(b,a,1000,'whole');

H=(H(1:501))';

w=(w(1:501))';

mag=abs(H);

db=20*log10((mag+eps)/max(mag));

pha=angle(H);

结果:

实验总结与思考

1、IIR滤波器的系统函数是有理分式,其分母多项式对应于反馈支路,因而这种滤波器是递归结构的系统,只有当所有极点都在单位圆内时滤波器才是稳定的;

2、IIR滤波器可以用比FIR滤波器少的阶数来满足相同的技术指标,这样,IIR滤波器所用的存储单元和所需的运算次数都比FIR滤波器少;

3、IIR滤波器可利用模拟滤波器现成的设计公式、数据和表格,计算工作量较小,对计算工具要求不高;FIR滤波器没有现成的设计公式,窗函数法只给出窗函数的计算公式,但计算通带和阻带衰减仍无显式表达式,一般,FIR滤波器的设计只有计算机程序可以利用;

4、FIR滤波器的相位严格线性;

5、相同指标情况下,FIR滤波器的系统特性更好些;

6、改变FIR滤波器的阶数,对相位特性的影响比幅度特性更显著;

7、如果需要严格线性相位的滤波器,则需要用FIR滤波器。

综合实验

源程序:

function pushbutton1_Callback(hObject, eventdata, handles)

Fs=12000; %抽样频率

time=10; %录音时间

x=wavrecord(time*Fs,Fs,'double'); %录制语音信号wavwrite(x,Fs,' F:\52102426\20130829.wav '); %存储语音信号

function pushbutton2_Callback(hObject, eventdata, handles)

y=wavread(' F:\52102426\20130829.wav ');

wavplay(y,12000); %播放录音

function pushbutton3_Callback(hObject, eventdata, handles)

[z1,fs,bits]=wavread(' F:\52102426\20130829.wav ')

y1=z1(1:18000);

Y1=fft(y1);

wp=0.2*pi;

ws=0.25*pi;

wdel=ws-wp;

N=ceil(8*pi/wdel);

Wn=(ws+wp)/2;

window=hamming(N+1);

b=fir1(N,Wn/pi,window);

x=fftfilt(b,z1);

sound(x,fs,bits);

function pushbutton4_Callback(hObject, eventdata, handles)

[z1,fs,bits]=wavread(' F:\52102426\20130829.wav ')

y1=z1(1:18000);

Y1=fft(y1);

wp=0.2*pi;

ws=0.25*pi;

tr_width=ws-wp;

M=ceil(8*pi/tr_width)+1;%求序列长度

n=0:M-1;

wc=(ws+wp)/2;

alpha=(M-1)/2;

m=n-alpha+eps;%右移

hd=sin(wc*m)./(pi*m);%给定的HD

w_ham=(hamming(M))';%汉明窗

h=hd.*w_ham;%加窗

[mag,db,pha,w]=freqz_m(h,[1]);

axes(handles.axes1);

plot(w/pi,db);

title('滤波器幅度响应');

axis([0,1,-100,10]);

ylabel('H(db)');

function [mag,db,pha,w]=freqz_m(b,a)

[H,w]=freqz(b,a,1000,'whole');

H=(H(1:501))';

w=(w(1:501))';

mag=abs(H);

db=20*log10((mag+eps)/max(mag));

pha=angle(H);

function pushbutton5_Callback(hObject, eventdata, handles)

[z1,fs,bits]=wavread(' F:\52102426\20130829.wav ')

y1=z1(1:18000);

Y1=fft(y1);

wp=0.2*pi;

ws=0.25*pi;

wdel=ws-wp;

N=ceil(8*pi/wdel);

Wn=(ws+wp)/2;

window=hamming(N+1);

b=fir1(N,Wn/pi,window);

x=fftfilt(b,z1);

X=fft(x,18000);

axes(handles.axes4);

plot(abs(Y1));axis([0,10000,0,100]);

title('滤波前信号频谱');

axes(handles.axes2);

plot(z1);

title('滤波前信号波形');

axes(handles.axes5);

plot(abs(X));axis([0,10000,0,100]);

title('滤波后信号频谱')

axes(handles.axes3);

plot(x);

title('滤波后信号波形');

实验结果及分析

1、录音抽样频率设定为12000Hz,录音时间设置为5s,滤波器采用FIR数字低通滤波器,使用汉明窗设计,通带截止频率为0.1kHz,阻带截止频率为0.15kHz,根据要求设计出的滤波器满足指标要求。

2、按钮1为录音键、按钮2为播放录音文件按键、按钮3为LPF滤波后播放按键、同时画出图形滤波器幅度响应,相对应上面的为滤波器幅度响应曲线输出窗口、滤波前后所录声音文件的波形和频谱。

离散时间LTI系统分析讲义-学生

实验四 离散时间LTI 系统分析 实验目的 ● 学会运用MATLAB 求解离散时间系统的零状态响应; ● 学会运用MATLAB 求解离散时间系统的单位冲激响应; ● 学会运用MATLAB 求解离散时间系统的卷积和。 ● 学会运用MATLAB 求离散时间信号的z 变换和z 反变换; ● 学会运用MATLAB 分析离散时间系统的系统函数的零极点; ● 学会运用MATLAB 分析系统函数的零极点分布与其时域特性的关系; ● 学会运用MATLAB 进行离散时间系统的频率特性分析。 实验原理及实例分析 1 离散时间系统的响应 离散时间LTI 系统可用线性常系数差分方程来描述,即 ∑∑==-=-M j j N i i j n x b i n y a 0 )()( (1) 其中,i a (0=i ,1,…,N )和j b (0=j ,1,…,M )为实常数。 MATLAB 中函数filter 可对式(1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。函数filter 的语句格式为 y=filter(b,a,x) 其中,x 为输入的离散序列;y 为输出的离散序列;y 的长度与x 的长度一样;b 与a 分别为差分方程右端与左端的系数向量。 【实例1】 已知某LTI 系统的差分方程为 )1(2)()2(2)1(4)(3-+=-+--n x n x n y n y n y 试用MATLAB 命令绘出当激励信号为)()2/1()(n u n x n =时,该系统的零状态响应。 解:MATLAB 源程序为 >>a=[3 -4 2]; >>b=[1 2]; >>n=0:30; >>x=(1/2).^n; >>y=filter(b,a,x); >>stem(n,y,'fill'),grid on

离散时间信号的产生及信号的卷积和运算实验报告2

离散时间信号的产生及信号的卷积和运算 实验报告 班级:___________ 姓名:__________ 学号:____________ 一、实验目的和原理 实验原理: (一)DTFT 和DFT 的定义及其相互关系: 序列x[n] 的DTFT 定义:∑=∞ -∞ =-n jn ωj ω x[n]e )X(e 它是关于自变量ω的复函数,且是以π2为周期的连续函数。)X(e j ω 可以表示为: )(e jX )(e X )X(e j ωim j ωre j ω+= 其中,)(e X j ω re 和)(e X j ωim 分别是)X(e j ω的实部和虚部;还可以表示为: )(ωj j ωj ωe )X(e )X(e θ= 其中,)X(e j ω 和}arg{)()X(e j ω=ωθ分别是)X(e j ω的幅度函数和相位函数; 它们都是ω的实函数,也是以π2为周期的周期函数。 序列x[n]的N 点DFT 定义: ∑∑-=-=-===10 1 22][][)(][N n kn N N n kn N j k N j W n x e n x e X k X ππ ][k X 是周期为N 的序列。 )X(e j ω与][k X 的关系:][k X 是对)X(e j ω在一个周期中的谱的等间隔N 点采样,即: k N j ω)X(e k X πω2| ][= =, 而)X(e j ω 可以通过对][k X 内插获得,即:

]2/)1)][(/2([1 ) 22sin() 22sin( ] [1----=?--= ∑N N k j N k j ω e N k N k N k X N )X(e πωπωπω (二) 线性时不变离散时间系统的变换域表示: LTI 离散时间系统的时域差分方程为: ∑∑==-=-M k k N k k k n x p k n y d )()( (1) 传递函数: 对上面的差分方程两边求z 变换,得: ∑∑∑∑=-=-=-=-=? =N k k k M k k k M k k k N k k k z d z p z X z Y z p z X z d z Y 0 00 ) () ()()( 我们定义LTI 离散时间系统的输出的Z 变换Y(z)与输入的Z 变换X(z)的比值为该系统的传递函数,即) () ()(z X z Y z H = 为系统的传递函数。 N N M M z d z d d z p z p p z D z p z H ----++++++= =......)()()(110110 分解因式 ∏-∏-=∑∑= =-=-=-=-N i i M i i N i i k M i i k z z K z d z p z H 11 11 0)1()1()(λξ ,其中i ξ和i λ称为零、极点。 利用系统的传递函数)(z H ,我们可以分析系统的零极点,稳定性及实现结构等特点。 (2) 频率响应: 因为大多数离散时间信号都可以分解为n j e ω的线性组合,所以研究输入n j e ω-的响应具有极大的意义,即当输入为n j e n x ω=][时,输出为: )()()(][) (ωωωωωj n j m m j n j m n j m e H e e m h e e m h n y === ∑∑∞ -∞ =--∞ -∞ = 这里,∑∞-∞ =-= n n j j e n h e H ωω )()(是h(n)的DTFT ,称为LTI 离散时间系统的频率

实验二_连续和离散时间LTI系统的响应及卷积

实验二 连续和离散时间LTI 系统的响应及卷积 一、实验目的 掌握利用Matlab 工具箱求解连续时间系统的冲激响应、阶跃响应,离散时间系统的单位样值响应,理解卷积概念。 二、实验内容 1、连续时间系统的冲击响应、阶跃响应 a. 利用impulse 函数画出教材P44例2-15: LTI 系统 ()3()2()dy t y t x t dt +=的冲击响应的波形。 a=[ 1 3]; >> b=[2]; >> impulse(b,a); b. 利用step 函数画出教材P45例2-17: LTI 系统 1''()3'()2()'()2()2 y t y t y t x t x t ++=+的阶跃响应的波形。 a=[1 3 2]; >> b=[0.5 2]; >> step(b,a)

2、离散时间系统的单位样值响应 利用impz函数画出教材P48例2-21: --+---=的单位样值响应的图形。 []3[1]3[2][3][] y n y n y n y n x n a=[1 -3 3 -1]; >> b=[1]; >> impz(b,a) 3、连续时间信号卷积 画出函数f1(t)=(1+t)[u(t)-u(t-1)]和f2(t)=u(t-1)-u(t-2)的图形,并利用附在后面的sconv.m函数画出卷积积分f1(t)* f2(t)图形。 t=-1:0.01:3; f1=(1+t).*(0.5*sign(t)-0.5*sign(t-1));

f2=(0.5*sign(t-1)-0.5*sign(t-2)); subplot(2,2,1); plot(t,f1); subplot(2,2,2); plot(t,f2); sconv(f1,f2,t,t,0.01); 4、画出教材P60例2-28中h[n]、x[n]的图形(图2-14(a)(b)),并利用conv函数求出 卷积x[n]*h[n]并画出图形(图2-14(f))。 n=0:10; x1=[zeros(1,0),1,zeros(1,10)]+[zeros(1,1),1,zeros(1,9)]+[zeros(1,2),1,zeros(1,8)]; >> stem(n,x1);

离散时间系统的分析

课程设计报告 课程设计题目:离散时间系统分析学号:201420130206 学生姓名:董晓勇 专业:通信工程 班级:1421301 指导教师:涂其远 2015年12月18日

离散时间系统的分析 一、设计目的和意义 1 . 目的: (1)深刻理解卷积和、相加、相乘运算,掌握求离散序列卷积和、相加相乘的计算方法;(2)加深理解和掌握求离散序列Z变换的方法; (3)加深和掌握离散系统的系统函数零点、函数极点和系统时域特性、系统稳定性的关系。 2 . 意义: 在对《信号与系统》一书的学习中,进行信号与系统的分析是具有十分重要的意义,同时也是必不可少的。利用matlab函数,只需要简单的编程,就可以实现系统的时域、频域分析,对系统特性进行分析,为实际的系统设计奠定了基础。本设计在离散系统Z域分析理论的基础上,利用matlab对离散系统的稳定性和频域响应进行了分析。 二、设计原理

第一部分:对离散时间系统的时域进行分析呈 对离散时间信号的代数运算(相加、相乘、卷积和),是在时域进行分析。相加用“+”来完成,相乘用“·*”来完成,卷积和则用conv 函数来实现,具体形式为y=conv(x1,x2,….),其中x1,x2,…..为输入的离散序列 ,y 为输出变量。 在零初始状态下,matlab 控制工具箱提供了一个filter 函数,可以计算差分方程描述的系统的响应,其调用形式为: y=filter(b,a,f) 其中,a=[a0,a1,a2,…]、b=[b0,b1,b2,….]分别是系统方程左、右边的系数向量,f 表示输入向量,y 表示输出向量。 第二部分:对离散时间系统的Z 域进行分析 matlab 工具箱提供了计算Z 正变换的函数ztrans,其调用形式为: F=zrtans(f) %求符号函数f 的Z 变换,返回函数的自变量为z 。 Matlab 的zplane 函数用于系统函数的零极点图的绘制,调用方式为: zplane(b,a)其中,b 、a 分别为系统函数分子、分母多项式的系数向量。 matlab 中,利用freqz() 函数可方便地求得系统的频率响应,调用格式为: freqz(b,a,N) 该调用方式将绘制系统在0~PI 范围内N 个频率等分点的幅频特性和相频特性图。 三、 详细设计步骤 1.自己设计两个离散时间序列x1、x2,对其进行相加,相乘,卷积运算,并显示出图形。 2.根据已知的LTI 系统:y[n]-0.7y[n-1]-0.6y[n-2]+y[n-3]=x[n]+0.5[n-1],得其在Z 域输 入输出的传递函数为: 1 12310.5()10.70.6z H z z z z ----+= --+ 利用matlab 求:(1)系统函数的零点和极点,并在z 平面显示他们的分布;(2)画出幅频响应和相频响应的特性曲线。 四、 设计结果及分析 (1).自行设计产生两个离散序列信号,对其进行相加、乘及卷积运算

离散时间信号与系统

实验:离散时间信号与系统的时域分析 一、实验目的 1、熟悉和掌握常用的用于信号与系统时域仿真分析的MA TLAB函数; 2、掌握离散时间信号的MATLAB产生,掌握用周期延拓的方法将一个非周期信号进行周期信号延拓形成一个周期信号的MA TLAB编程; 3、牢固掌握系统的单位序列响应的概念,掌握MATLAB描述LTI系统的常用方法及有关函数,并学会利用MATLAB求解LTI系统响应,绘制相应曲线。 基本要求:掌握用MATLAB描述离散时间信号的方法,能够编写MATLAB程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形。掌握线性时不变离散系统的时域数学模型用MATLAB描述的方法,掌握线性常系数差分方程的求解编程。 二、实验原理 信号(Signal)一般都是随某一个或某几个独立变量的变化而变化的,例如,温度、压力、声音,还有股票市场的日收盘指数等,这些信号都是随时间的变化而变化的,还有一些信号,例如在研究地球结构时,地下某处的密度就是随着海拔高度的变化而变化的。一幅图片中的每一个象素点的位置取决于两个坐标轴,即横轴和纵轴,因此,图像信号具有两个或两个以上的独立变量。 在《信号与系统》课程中,我们只关注这种只有一个独立变量(Independent variable)的信号,并且把这个独立变量统称为时间变量(Time variable),不管这个独立变量是否是时间变量。 在自然界中,大多数信号的时间变量都是连续变化的,因此这种信号被称为连续时间信号(Continuous-Time Signals)或模拟信号(Analog Signals),例如前面提到的温度、压力和声音信号就是连续时间信号的例子。但是,还有一些信号的独立时间变量是离散变化的,这种信号称为离散时间信号。前面提到的股票市场的日收盘指数,由于相邻两个交易日的日收盘指数相隔24小时,这意味着日收盘指数的时间变量是不连续的,因此日收盘指数是离散时间信号。 而系统则用于对信号进行运算或处理,或者从信号中提取有用的信息,或者滤出信号中某些无用的成分,如滤波,从而产生人们所希望的新的信号。系统通常是由若干部件或单元组成的一个整体(Entity)。系统可分为很多不同的类型,例如,根据系统所处理的信号的不同,系统可分为连续时间系统(Continuous-time system)和离散时间系统(Discrete-time system),根据系统所具有的不同性质,系统又可分为因果系统(Causal system)和非因果系统(Noncausal system)、稳定系统(Stable system)和不稳定系统(Unstable system)、线性系统(Linear system)和非线性系统(Nonlinear system)、时变系统(Time-variant system)和时不变系统(Time-invariant system)等等。 然而,在信号与系统和数字信号处理中,我们所分析的系统只是所谓的线性时不变系统,这种系统同时满足两个重要的基本性质,那就是线性性和时不变性,通常称为线性时不变(LTI)系统。 1. 信号的时域表示方法 1.1将信号表示成独立时间变量的函数

实验一离散时间信号与系统分析

实验一 离散时间信号与系统分析 一、实验目的 1.掌握离散时间信号与系统的时域分析方法。 2.掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。 3.熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。 二、实验原理 1.离散时间系统 一个离散时间系统是将输入序列变换成输出序列的一种运算。若以][?T 来表示这种运算,则一个离散时间系统可由下图来表示: 图 离散时间系统 输出与输入之间关系用下式表示 )]([)(n x T n y = 离散时间系统中最重要、最常用的是线性时不变系统。 2.离散时间系统的单位脉冲响应 设系统输入)()(n n x δ=,系统输出)(n y 的初始状态为零,这是系统输出用)(n h 表示,即)]([)(n T n h δ=,则称)(n h 为系统的单位脉冲响应。 可得到:)()()()()(n h n x m n h m x n y m *=-= ∑∞ -∞= 该式说明线性时不变系统的响应等于输入序列与单位脉冲序列的卷积。 3.连续时间信号的采样 采样是从连续信号到离散时间信号的过渡桥梁,对采样过程的研究不仅可以了解采样前后信号时域何频域特性发生的变化以及信号内容不丢失的条件,而且有助于加深对拉氏变换、傅氏变换、Z 变换和序列傅氏变换之间关系的理解。 对一个连续时间信号进行理想采样的过程可以表示为信号与一个周期冲激脉冲的乘 积,即:)()()(?t t x t x T a a δ=

其中,)(?t x a 是连续信号)(t x a 的理想采样,)(t T δ是周期冲激脉冲 ∑∞ -∞=-= m T mT t t )()(δδ 设模拟信号)(t x a ,冲激函数序列)(t T δ以及抽样信号)(?t x a 的傅立叶变换分别为)(Ωj X a 、)(Ωj M 和)(?Ωj X a ,即 )]([)(t x F j X a a =Ω )]([)(t F j M T δ=Ω )](?[)(?t x F j X a a =Ω 根据连续时间信号与系统中的频域卷积定理,式(2.59)表示的时域相乘,变换到频域为卷积运算,即 )]()([21)(?Ω*Ω=Ωj X j M j X a a π 其中 ?∞ ∞ -Ω-==Ωdt e t x t x F j X t j a a a )()]([)( 由此可以推导出∑∞-∞=Ω-Ω=Ωk s a a jk j X T j X )(1)(? 由上式可知,信号理想采样后的频谱是原来信号频谱的周期延拓,其延拓周期等于采样频率。根据香农定理,如果原信号是带限信号,且采样频率高于原信号最高频率的2倍,则采样后的离散序列不会发生频谱混叠现象。 4.有限长序列的分析 对于长度为N 的有限长序列,我们只观察、分析在某些频率点上的值。 ???-≤≤=n N n n x n x 其它010),()( 一般只需要在π2~0之间均匀的取M 个频率点,计算这些点上的序列傅立叶变换: ∑-=-=1 0)()(N n jn j k k e n x e X ωω 其中,M k k /2πω=,1,,1,0-=M k 。)(ωj e X 是一个复函数,它的模就是幅频特 性曲线。 三、主要实验仪器及材料

离散时间系统及离散卷积

实验一、离散时间系统及离散卷积 1、单位脉冲响应 源程序: function pr1() %定义函数pr1 a=[1,-1,0.9]; %定义差分方程y(n)-y(n-1)+0.9y(n-2)=x(n) b=1; x=impseq(0,-20,120); %调用impseq函数(matlab软件的函数库) n=[-20:120]; %定义n的范围,从-20 到120 h=filter(b,a,x); %调用函数给纵坐标赋值 figure(1) %绘图figure 1 (冲激响应) stem(n,h); %在图中绘出冲激 title('单位冲激响应(耿海锋)'); %定义标题为:'冲激响应(耿海锋)' xlabel('n'); %绘图横座标为n ylabel('h(n)'); %绘图纵座标为h(n) figure(2) %绘图figure 2 [z,p,g]=tf2zp(b,a); %绘出零极点图 zplane(z,p) function [x,n]=impseq(n0,n1,n2) %声明impseq函数 n=[n1:n2]; x=[(n-n0)==0]; 结果: Figure 1:

Figure 2:

2、离散系统的幅频、相频的分析 源程序: function pr2() b=[0.0181,0.0543,0.0543,0.0181]; a=[1.000,-1.76,1.1829,-0.2781]; m=0:length(b)-1; % m的范围,从0 到3 l=0:length(a)-1; % l的范围,从0 到3 K=5000; k=1:K; w=pi*k/K; %角频率w H=(b*exp(-j*m'*w))./(a*exp(-j*l'*w));%对系统函数的定义 figure(1) magH=abs(H); %magH为幅度 angH=angle(H); %angH为相位 plot(w/pi,magH-耿海锋); %绘制w(pi)-magH-耿海锋的图形 figure(2) axis([0,1,0,1]); %限制横纵座标从0到1 xlabel('w(pi)'); %x座标为 w(pi) ylabel('|H|'); %y座标为 angle(H)-耿海锋 title('幅度,相位响应(耿海锋)'); %图的标题为:'幅度,相位响应(耿海锋)' plot(w/pi,angH); %绘制w(pi)-angH的图形 grid; %为座标添加名称 xlabel('w(pi)'); %x座标为 w(pi) ylabel('angle(H)'); %y座标为 angle(H) 结果: Figure1

离散时间系统题目及答案

1 判断下列序列是否是周期的,若是周期的,确定其周期。 (1) ??? ??+=53 sin )(x ππn n 解 z k 63 220 ∈===k k k w T ππ 当k=1时,x(n)的最小正周期为6. (2) ??? ??+=541) (πn j e n x 解 z 84 1220 ?===k k k w T πππ x(n)为非周期序列. 2.简述离散时间系统线性,时不变性,因果性,稳定性。 答:线性:满足齐次性和可加性 设y 1(n )=T [x 1(n )], y 2(n )=T [x 2(n )] 对任意常数a,b ,若 T [ax 1(n )+bx 2(n )]=aT [x 1(n )]+bT [x 2(n )] =a y 1(n )+b y 2(n ) 则称T[ ]为线性离散时间系统。 非时变: 设y (n ) = T [x (n )] 对任意整数k ,有 y (n-k )=T [x (n-k )] 稳定性 稳定系统是有界输入产生有界输出的系统,充要条件是 因果性 若系统 n 时刻的输出,只取决于n 时刻以及n 时刻以前的输入序列,而与n 时刻以后的输入无关,则称该系统为因果系统 线性时不变离散系统是因果系统的充要条件: 3傅里叶变换、拉普拉斯变换以及Z 变换的区别与联系。 答:信号与系统的分析方法除时域分析方法以外,还有频域的分析方法。在连续时间信号与系统中,其变换域方法就是拉普拉斯变换与傅里叶变换。在离散时间信号与系统中变换域分析方法是Z 变换法和离散时间傅里叶变换法。Z 变换在离散时间系统中的作用就如同拉普拉∑∑∑=====N k N k N k k k k k k k n y a n x T a n x a T 111 )()]([)]([()00 h n n =

离散时间信号与离散时间系统..

§7-1 概述 一、 离散时间信号与离散时间系统 离散时间信号:只在某些离散的时间点上有值的 信号。 离散时间系统:处理离散时间信号的系统。 混合时间系统:既处理离散时间信号,又处理连 续时间信号的系统。 二、 连续信号与离散信号 连续信号可以转换成离散信号,从而可以用离散时间系统(或数字信号处理系统)进行处理: 三、 离散信号的表示方法: 1、 时间函数:f(k)<——f(kT),其中k 为序号,相当于时间。 例如:)1.0sin()(k k f = 2、 (有序)数列:将离散信号的数值按顺序排列起来。例如: f(k)={1,0.5,0.25,0.125,……,} 时间函数可以表达任意长(可能是无限长)的离散信号,可以表达单边或双边信号,但是在很多情况下难于得到;数列的方法表示比较简单,直观,但是只能表示有始、有限长度的信号。 四、 典型的离散时间信号 1、 单位样值函数: ?? ?==其它001)(k k δ 下图表示了)(n k -δ的波形。

这个函数与连续时间信号中的冲激函数)(t δ相似,也有着 与其相似的性质。例如: )()0()()(k f k k f δδ=, )()()()(000k k k f k k k f -=-δδ。 2、 单位阶跃函数: ?? ?≥=其它001)(k k ε 这个函数与连续时间信号中的阶跃函数) (t ε相似。用它可以产生(或表示)单边信号(这里称为单边序列)。 3、 单边指数序列: )(k a k ε 比较:单边连续指数信号:)()()(t e t e t a at εε=,其底一定大于零,不会出现负数。 4、 单边正弦序列:)()cos(0k k A εφω+ 双边正弦序列:)cos(0φω+k A (a) 0.9a = (d) 0.9a =- (b) 1a = (e) 1a =- (c) 1.1a = (f) 1.1a =-

离散时间系统的输入输出描述的编程实现

课程设计任务书 学生姓名:专业班级:电信1306班 指导教师:王虹工作单位:信息工程学院 题目: 离散时间系统的输入输出描述的编程实现 初始条件: 1.Matlab软件; 2.课程设计辅导资料:“Matlab语言基础及使用入门”、“信号与系统”、“数字信号处理原理与实 现”、“Matlab及在电子信息课程中的应用”等; 3.先修课程:信号与系统、数字信号处理、Matlab应用实践及信号处理类课程等。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.课程设计时间:1周; 2.课程设计内容:离散时间系统的输入输出描述的编程实现,具体包括:已知系统差分方程求任一激励下的响应、系统线性性质的分析讨论、利用卷积运算求响应等; 3.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结,按要求进行实验演示和答辩等; 4.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括: ?目录; ?与设计题目相关的理论分析、归纳和总结; ?与设计内容相关的原理分析、建模、推导、可行性分析; ?程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结; ?课程设计的心得体会(至少500字); ?参考文献(不少于5篇); ?其它必要内容等。 时间安排:1周 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 1 概述 (1) 1.1 离散时间信号及MATLAB实现 (1) 1.1.1离散时间信号 (1) 1.1.2离散时间信号的MATLAB表示 (1) 1.1.3常用的典型序列 (1) 2设计要求 (3) 3 理论分析 (3) 3.1 差分方程MATLAB实现 (3) 3.2 系统的线性性质验证 (4) 3.3直接卷积原理 (4) 4程序设计与结果仿真 (5) 4.1题一 (5) 4.1.1原理分析 (5) 4.1.2程序代码与结果 (5) 4.2题二序列的相乘、相加 (10) 4.2.1理论分析 (10) 4.2.2 程序代码与结果 (11) 4.3题三 (13) 4.3.1 理论分析 (13) 4.3.2 程序代码与结果 (14) 5.心得体会 (16) 参考文献 (17) 本科生课程设计成绩评定表 (17)

实验二-离散时间信号与系统的Z变换分析

实验二 离散时间信号与系统的Z 变换分析 一、 实验目的 1、熟悉离散信号Z 变换的原理及性质 2、熟悉常见信号的Z 变换 3、了解正/反Z 变换的MATLAB 实现方法 4、了解离散信号的Z 变换与其对应的理想抽样信号的傅氏变换和拉氏变换之间的关系 5、了解利用MATLAB 实现离散系统的频率特性分析的方法 二、 实验原理 1、正/反Z 变换 Z 变换分析法是分析离散时间信号与系统的重要手段。如果以时间间隔s T 对连续时间信号f (t)进行理想抽样,那么,所得的理想抽样信号()f t δ为: ()()*()()*()Ts s k f t f t t f t t kT δδδ∞ =-∞ ==-∑ 理想抽样信号()f t δ的双边拉普拉斯变换F (s)为: ()()*()()s ksT st s s k k F s f t t kT e dt f kT e δδ∞∞ ∞ ---∞ =-∞=-∞??=-=???? ∑∑? 若令()()s f kT f k = ,s sT z e = , 那么()f t δ的双边拉普拉斯变换F (s)为: ()()()sT s k z e k F s f k z F z δ∞ -==-∞ = =∑ 则离散信号f (k )的Z 变换定义为: ()()k k F z f k z ∞ -=-∞ = ∑ 从上面关于Z 变换的推导过程中可知,离散信号f (k )的Z 变换F(z)与其对应的理想抽样信号()f t δ的拉氏变换F (s)之间存在以下关系: ()()sT s z e F s F z δ== 同理,可以推出离散信号f (k )的Z 变换F(z)和它对应的理想抽样信号()f t δ的傅里叶变换之间的关系为 ()()j Ts z e F j F z δωΩ==

离散时间信号与系统

离散时间信号与系统

实验:离散时间信号与系统的时域分析 一、实验目的 1、熟悉和掌握常用的用于信号与系统时域仿真分析的MATLAB函数; 2、掌握离散时间信号的MATLAB产生,掌握用周期延拓的方法将一个非周期信号进行周期信号延拓形成一个周期信号的MATLAB编程; 3、牢固掌握系统的单位序列响应的概念,掌握MATLAB描述LTI系统的常用方法及有关函数,并学会利用MATLAB求解LTI系统响应,绘制相应曲线。 基本要求:掌握用MATLAB描述离散时间信号的方法,能够编写MATLAB程序,实现各种信号的时域变换和运算,并且以图形的方式再现各种信号的波形。掌握线性时不变离散系统的时域数学模型用MATLAB描述的方法,掌握线性常系数差分方程的求解编程。 二、实验原理 信号(Signal)一般都是随某一个或某几个独立变量的变化而变化的,例如,温度、压力、

声音,还有股票市场的日收盘指数等,这些信号都是随时间的变化而变化的,还有一些信号,例如在研究地球结构时,地下某处的密度就是随着海拔高度的变化而变化的。一幅图片中的每一个象素点的位置取决于两个坐标轴,即横轴和纵轴,因此,图像信号具有两个或两个以上的独立变量。 在《信号与系统》课程中,我们只关注这种只有一个独立变量(Independent variable)的信号,并且把这个独立变量统称为时间变量(Time variable),不管这个独立变量是否是时间变量。 在自然界中,大多数信号的时间变量都是连续变化的,因此这种信号被称为连续时间信号(Continuous-Time Signals)或模拟信号(Analog Signals),例如前面提到的温度、压力和声音信号就是连续时间信号的例子。但是,还有一些信号的独立时间变量是离散变化的,这种信号称为离散时间信号。前面提到的股票市场的日收盘指数,由于相邻两个交易日的日收盘指数相隔24小时,这意味着日收盘指数的时间变量是不连续的,因此日收盘指数是离散时间信号。 而系统则用于对信号进行运算或处理,或者

离散时间系统概念及常见离散信号

连续时间信号:一般也称模拟信号。 连续时间系统: 系统的输入、输出都是连续的时间信号。 离散时间信号:离散信号可以由模拟信号抽样而得,也可以由实际系统生成。 离散时间系统: 系统的输入、输出都是离散的时间信号。如数字计算机。 量化: 采样过程:就是对模拟信号的时间取离散的量化值过程。——得到的就是离散信号。 幅值量化:幅值只能分级变化。 数字信号:离散信号在各离散点的幅值被量化的信号。 系统分析: 连续时间系统——微分方程描述 时域分析:经典法(齐次解 + 特解) 【零输入响应 + 零状态响应】

变换域分析(频域分析):拉氏变换法。 离散时间系统——差分方程描述 时域分析:经典法( 齐次解 + 特解 ) 【零输入响应 + 零状态响应】 变换域分析(频域分析):Z 变换法。 离散时间系统的数学模型——差分方程 单位序列: 时移性: 比例性: 抽样性: δ(k)与δ(t) 差别: 0,0()1,0k k k δ≠?=?=? 0,()1,k j k j k j δ≠?-= ?=?(),() c k c k j δδ-()()(0)( )f k k f k δδ=???≠=∞=000)(t t t δ1)(=?∞ ∞ -dt t δ

? δ(t)用面积表示强度, (幅度为∞,但强度为面积); ? δ(k)的值就是k=0时的瞬时值(不是面积); ? δ(t) :奇异信号,数学抽象函数; ? δ(k):非奇异信号,可实现信号。 利用单位序列表示任意序列 单位阶跃序列: ???=≠=0,10,0)(k k k δ0()()() i x k x i k i δ∞ ==-∑ 10()00k k k ε≥?=?

离散时间系统的时域分析

第七章离散时间系统的时域分析 §7-1 概述 一、离散时间信号与离散时间系统 离散时间信号:只在某些离散的时间点上有值的 信号。 离散时间系统:处理离散时间信号的系统。 混合时间系统:既处理离散时间信号,又处理连 续时间信号的系统。 二、连续信号与离散信号 连续信号可以转换成离散信号,从而可以用离散时间系统(或数字信号处理系统)进行处理: 三、离散信号的表示方法:

1、 时间函数:f(k)<——f(kT),其中k 为序号,相当于时间。 例如:)1.0sin()(k k f = 2、 (有序)数列:将离散信号的数值按顺序排列起来。例如: f(k)={1,0.5,0.25,0.125,……,} 时间函数可以表达任意长(可能是无限长)的离散信号,可以表达单边或双边信号,但是在很多情况下难于得到;数列的方法表示比较简单,直观,但是只能表示有始、有限长度的信号。 四、典型的离散时间信号 1、 单位样值函数:? ??==其它001)(k k δ 下图表示了)(n k ?δ的波形。

这个函数与连续时间信号中的冲激函数 )(t δ相似,也有着与其相似的性质。例如: )()0()()(k f k k f δδ=, )()()()(000k k k f k k k f ?=?δδ。 2、 单位阶跃函数:? ??≥=其它001)(k k ε 这个函数与连续时间信号中的阶跃函数)(t ε相似。用它可以产生(或表示)单边信号(这里称为单边序列)。 3、 单边指数序列:)(k a k ε

比较:单边连续指数信号:)()()(t e t e t a at εε=,其 底一定大于零,不会出现负数。 (a) 0.9a = (d) 0.9a =? (b) 1a = (e) 1a =? (c) 1.1a = (f) 1.1a =?

实验一 离散时间信号与系统分析

实验一 离散时间信号与系统分析 一、实验目的 1、掌握两个序列的相加、相乘、移位、反褶、卷积等基本运算。 2、掌握离散时间信号与系统的时域分析方法和频率分析方法。 3、掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。 4、熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的 理解。 二、实验原理 1.离散时间信号在数学上可用时间序列{x(n)}来表示,其中x(n)代表序列的第 n 个数字,n 代表时间的序列。注意: x(n)只 在 n 为 整 数 时 才 有 意 义, n 不 是 整 数 时 无 定 义, 但 不 能 认 为 是 0。 2.离散时间信号可以是由模拟信号通过采样得到,例如对模拟信号xa(t)进行等间隔采样,采样间隔为T ,得到一个有序的数字序列{xa(nT)}就是离散时间信号,简称序列。 3.采样是连续信号数字处理的第一个关键环节。对采样过程的研究不仅可以了解采样前后信号时域和频域特性发生的变化以及信号信息不丢失的条件,而且可以加深对傅里叶变换、Z 变换和序列傅里叶变换之间关系式的理解。 我们知道,对一个连续信号xa(t)进行理想采样的过程可用(2-1)表示。 ^ ()()() (21) a a x t x t p t =- 其中^ ()a x t 为 ()a x t 的理想采样,()p t 为周期冲激脉冲,即 ()() (22) n p t t nT δ∞ =-∞= --∑ ^ ()a x t 的傅里叶变换^ ()a X j Ω为 ^ 1()[()] (23) a a s m X j X j m T ∞ =-∞ Ω=Ω-Ω-∑ (2-3)式表明^ ()a X j Ω为 ()a X j Ω的周期延拓,其延拓周期为采样角频率(2/)s T πΩ=。 其采样前后信号的频谱只有满足采样定理时,才不会发生频率混叠失真。 将(2-2)带入(2-1)式并进行傅里叶变换: ^ ()[()()]j t a a n X j x t t nT e dt δ∞ ∞ -Ω-∞ =-∞ Ω=-∑? [()()]j t a n x t t nT e dt δ∞ ∞ -Ω-∞ =-∞ = -∑?

离散时间系统的状态空间描述

燕山大学 课程设计说明书题目:离散时间系统的状态空间描述 学院(系):电气工程学院 年级专业:_11级精仪1班 学号: 110103020058 学生姓名: 指导教师: 教师职称:

电气工程学院《课程设计》任务书 课程名称:数字信号处理课程设计 说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。 2、学生那份任务书要求装订到课程设计报告前面。 电气工程学院教务科

摘要 摘要:线性时不变离散时间系统是最基本的数字系统,差分方程和系统函数是描述系统的常用数学模型,单位脉冲响应和频率响应是描述系统特性的主要特征参数,零状态响应和因果稳定性是系统分析的重要内容。文章从系统的分析流程、系统模型的创建、时域分析、频域分析和因果稳定性分析等方面,介绍了线性时不变离散时间系统的基本分析方法,并以实例形式列举了MATLAB实现程序。 关键词:MATLAB;离散时间系统;系统分析;传输函数

目录 第一章离散时间系统与状态空间描述 (1) 1.1 离散时间系统 (1) 1.2 状态空间描述 (3) 1.3 LSI系统的求解方法 (5) 第二章软件仿真设计 (5) 2.1状态方程 (5) 2.2输出方程 (6) 2.3 LSI系统的单位冲击响应 (7) 第三章仿真结果分析 (10) 3.1状态方程 (10) 3.2 输出方程 (10) 3.3 LSI系统的单位冲击响应 (11) 第四章学习心得 (11) 第五章设计与实验过程中遇到的问题和分析 (12)

第一章相关离散时间系统的知识 1.1离散时间系统 离散时间系统离散时间系统是将一个序列变换成另一序列的系统,它有多种类型,其中线性时不变离散时间系统是最基本、最重要的系统。差分方程反映了系统输入与输出的运动状态,是在时域描述系统的通用数学模型;系统函数是零状态下系统输出与输入的Z变换之比,在时域与频域之间起桥梁作用。分析系统就是在已知系统结构或系统模型条件下,从时域和频域两方面分析系统输入与输出的关系,前者重点研究系统的时间特性,后者主要研究系统的频率特性。下面从系统分析流程、系统模型创建、系统时域分析、系统频域分析和因果稳定性分析等方面,介绍线性时不变离散时间系统的基本分析方法,并以实例形式列举MATLAB在系统分析过程中的具体应用。 二、单位脉冲响应的计算根据差分方程求解单位脉冲激励下系统的零状态响应,或将系统函数进行Z反变换都可算出系统的单位脉冲响应,具体算法可参见参考文献[3]。在MATLAB中描述系统的差分方程或系统函数都是用系数向量表示,调用impz函数就可直接算出系统的单位脉冲响应。如实例1描述的系统,其单位脉冲响应的计算及显示程序如下:b=[0.3,0.06,0,0]; %系数向量不齐后面补0 a=[1,-1.1,0.55,-0.125]; %系数向量不齐后面补0 [hn,n]=impz(b,a,16), %列向求出16点单位脉冲响应 stem(n,hn,'.'); grid; %绘制点状图并加网格 xlabel('n');ylabel('hn');title('单位脉冲响应'); 若要写出闭环形式,可调用residuez函数将系统函数展开成部分分式形式,再通过查表求Z反变换即可。 三、系统输出的时域计算 在时域上计算离散时间系统的输出,实际上就是直接求解差分方程或作卷积运算。参考文献[3]列举了迭代法、时域经典法、卷积法等常用方法及应用实例。考虑到分析系统的目的在于综合,系统设计时不存在初始问题,因此,分析系统响应重点分析零状态响应。只要掌握了分析系统的概念、原理和方法,繁杂的计算可由MATLAB完成。 实例2:试计算实例1中,当输入序列分别为单位脉冲、单位阶跃和一般序列时,系统的输出响应。 方法1:调用filter函数实现 b=[0.3,0.06,0,0]; a=[1,-1.1,0.55,-0.125];

离散时间系统分析报告

课程设计报告课程设计题目:离散时间系统分析 学号:201420130327 学生:新强 专业:通信工程 班级:1421302 指导教师:涂其远 2015年 12 月 15 日

目录 第0章: Matlab简介 第1章: 离散时间系统的设计 1.课程设计的目的与要求 2.课题容分析 3.实验原理 4.具体设计方案 第2章: 离散时间系统的仿真 1. 画出零极点图,判断系统的稳定性 2. 求出单位样值响应,并画出图形 3. 求出系统的幅频响应和相频响应,并画出图形第3章: 总结

第0章: Matlab简介 MATLAB[1] 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来; 2) 具有完备的图形处理功能,实现计算结果和编程的可视化; 3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握; 4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

相关文档
最新文档