实验三、 离散系统的Z域分析
- 格式:doc
- 大小:109.50 KB
- 文档页数:8
实验三、 离散系统的Z 域分析(一)实验要求1)学习和掌握离散系统的频率特性及其幅度特性、相位特性的物理意义; 2)深入理解离散系统频率特性的对称性和周期性; 3)认识离散系统频率特性与系统参数之间的关系;4)通过阅读、修改并调试本实验系统所给源程序,加强计算机编程能力;(二)实验内容1、计算差分方程(1)用MATLAB 计算差分方程当输入序列为 时的输出结果。
MATLAB 程序如下: N=41;a=[0.8 -0.44 0.36 0.22]; b=[1 0.7 -0.45 -0.6]; x=[1 zeros(1,N-1)]; k=0:1:N-1; h=filter(a,b,x); stem(k,h)xlabel('n');ylabel('h(n)')请给出了该差分方程的前41个样点的输出,即该系统的单位脉冲响应。
(说明:y=filter(a,b,x),计算系统对输入信号向量x 的零状态响应输出信号向量y,x 与y 长度相等,其中a 和b 是∑∑-=-Mii Nii i n x b i n y a )()(所给差分方程的相量。
详见教材P25-27)2、用MATLAB 计算差分方程所对应的系统函数的FT 。
差分方程所对应的系统函数为:1231230.80.440.360.02()10.70.450.6z z z H z z z z -------++=+--其FT 为23230.80.440.360.02()10.70.450.6j j j j j j j e e e H ee e e ωωωωωωω--------++=+--用MATLAB 计算的程序如下:k=256;num=[0.8 -0.44 0.36 0.02]; den=[1 0.7 -0.45 -0.6]; w=0:pi/k:pi; h=freqz(num,den,w); subplot(2,2,1); plot(w/pi,real(h));grid title('实部')xlabel('\omega/\pi');ylabel('幅度') subplot(2,2,2); plot(w/pi,imag(h));grid title('虚部')xlabel('\omega/\pi');ylabel('Amplitude') subplot(2,2,3); plot(w/pi,abs(h));grid title('幅度谱')xlabel('\omega/\pi');ylabel('幅值') subplot(2,2,4);plot(w/pi,angle(h));grid title('相位谱')xlabel('\omega/\pi');ylabel('弧度')(说明:freqz 为计算数字滤波器H(z)的频率响应函数。
第 六 章 离散信号与系统的 Z 域分析引言与线性连续系统的频域分析和复频域分析类似,线性离散系统的频域分析是输入信号分解为基本信号e jΩk 之和,则系统的响应为基本信号的响应之和。
这种方法的数学描述是离散时间傅里叶变换和逆变换。
如果把复指数信号e jΩk 扩展为复指数信号Z k ,Z=re jΩ ,并以Zk 为基本信号, 把输入信号分解为基本信号Z k 之和, 则响应为基本信号Z k 的响应之和。
这种方法的数学描述为Z 变换及其逆变换,这种方法称为离散信号与系统的Z 域分析法.如果把离散信号看成连续时间信号的 抽样值序列,则Z 变换可由拉普拉斯变换引入.因此离散信号与系统的Z 域分析 和连续时间信号与系统的复频域分析有许多相似之处.通过Z 变换,离散时间信 号的卷积运算变成代算,离散时间系统的差分方程变成Z 域的代数方程,因此可 以比较方便的分析系统的响应。
Z 变换从拉普拉斯变换到Z 变换对连续信号f(t)进行理想抽样,即f(t)乘以单位冲击序列δT (t),T 为 抽样间隔,得到抽样信号为f s (t)=f(t)δT (t)= =对fs(t)取双边拉普拉斯变换,得F s (s)=£[fs(t)]=令z=e sT , 则Fs(s)=F(z) ,得F(z)=因为T为常数,所以通常用f(k)表示f(kT),于是变为F(z)=称为f(k)的双边Z变换,z为复变量。
z和s的关系为:z=e sTs=(1/T)㏑z由复变函数理论,可以得到f(k)= ∮cF(z)z k-1 dz式(7.1-5)称为F(z)的双边Z逆变换(后面讨论).双边Z变换的定义和收敛域§双边 Z 变换的定义对于离散序列f(k)(k=0,±1,±2,┄),函数(z的幂级数)F(z)=称为f(k)的双边Z变换,记为F(z)=Z[f(k)].F(z)又称为f(k)的象函数,f(k)又 称为F(z)的原函数.为了表示方便,f(k)与F(z)之间的对应关系可表示为 f(k) F(z)§双边 Z 变换的收敛域f(k)的双边Z变换为一无穷级数,因此存在级数是否收敛的问题.只有当 (7.1-6)式的级数收敛,F(z)才存在.F(z)存在或级数收敛的充分条件是 ∞在f(k)给定的条件下,式(7.1-6)级数是否收敛取决于z的取值.在z复平面上, 使级数收敛的z取值区域称为F(Z)的收敛域。
第七章 离散时间系统的z 域分析1.z 变换是如何提出的?它的作用是什么?z 变换是为分析离散时间系统而提出的一种工程分析方法,它在离散时间系统分析中的地位和作用等价于连续时间系统分析中的拉氏变换。
它可以看作为拉氏变换的推广。
z 变换定义为:()[]nn X z x n z∞-=-∞=∑ ---- 双边z 变换 (1)()[]nn X z x n z ∞-==∑---- 单边z 变换 (2) 其中z 是复变量,Re Im j z z j z re Ω=+=。
而对于取样信号的拉氏变换为()()()() ()() ()stst s s n st n snTn X s x t e dt x nT t nT e dtx nT e t nT dt x nT e δδ∞∞∞---∞-∞=-∞∞∞--∞=-∞∞-=-∞⎡⎤==-⎢⎥⎣⎦⎡⎤=-⎢⎥⎣⎦=∑⎰⎰∑⎰∑(3)如果 [](),x n x nT =令sT z e =,可以发现式(1)和式(3)相同。
2.双边z 变换和单边z 变换时如何定义的?它们的定义域是如何确定的?收敛域的意义是什么?z 变换定义为:()[]nn X z x n z∞-=-∞=∑ ---- 双边z 变换 (1)()[]nn X z x n z ∞-==∑---- 单边z 变换 (2) z 变换收敛域就是使上述级数收敛的所有z 的取值的集合。
根据级数收敛理论,一般我们用根值判别法或比值判别法来确定z 变换收敛域, 其作用是建立序列和z 变换之间的一一对应关系。
根据序列的不同性质,序列z 变换的收敛域各不相同,具体参阅教材Page 297-298 表7-1。
3.z 变换和拉氏变换之间有什么样的关系?具体分析见问题1中的式(1)和(3),根据两式,可以建立分析连续时间系统的拉氏变换的变量s 和分析离散时间系统的z 变换的变量z 之间的映射关系:sT z e =令, j z re s j σωΩ==+, 则有, Tr eT σω=Ω=, 具体见教材Page 300 表7-2 。
数字信号处理实验报告实验名称:离散系统的Z 域分析 学号: 姓名:评语: 成绩:一、实验目的1、掌握离散序列z 变换的计算方法。
2、掌握离散系统系统函数零极点的计算方法和零极点图的绘制方法,并能根据零极点图分析系统的因果性和稳定性。
3、掌握利用MATLAB 进行z 反变换的计算方法。
二、实验原理与计算方法1、z 变换离散序列x (n )的z 变换定义为:∑∞-∞=-=n nzn x Z X )()(。
在MA TLAB 中可以利用符号表达式计算一个因果序列的z 变换。
其命令格式为: syms n;f=(1/2)^n+(1/3)^n; ztrans(f)2、离散系统的系统函数及因果稳定的系统应满足的条件一个线性移不变离散系统可以用它的单位抽样响应h (n )来表示其输入与输出关系,即y (n )= x (n )*h (n )对该式两边取z 变换,得: Y (z )= X (z )· H (z )则: )()()(z X z Y z H =将H (z )定义为系统函数,它是单位抽样响应h (n )的z 变换,即∑∞-∞=-==n nzn h n h Z z H )()]([)(对于线性移不变系统,若n <0时,h (n )=0,则系统为因果系统;若∞<∑∞-∞=n n h |)(|,则系统稳定。
由于h (n )为因果序列,所以H (z )的收敛域为收敛圆外部区域,因此H (z )的收敛域为收敛圆外部区域时,系统为因果系统。
因为∑∞-∞=-=n nzn h z H )()(,若z =1时H (z )收敛,即∞<=∑∞-∞==n z n h z H |)(||)(1,则系统稳定,即H(z)的收敛域包括单位圆时,系统稳定。
因此因果稳定系统应满足的条件为:1,||<∞≤<ααz ,即系统函数H (z )的所有极点全部落在z 平面的单位圆之内。
3、MA TLAB 中系统函数零极点的求法及零极点图的绘制方法MATLAB 中系统函数的零点和极点可以用多项式求根函数roots ()来实现,调用该函数的命令格式为:p=roots(A)。
实验三、 离散系统的Z 域分析(一)实验要求1)学习和掌握离散系统的频率特性及其幅度特性、相位特性的物理意义; 2)深入理解离散系统频率特性的对称性和周期性; 3)认识离散系统频率特性与系统参数之间的关系;4)通过阅读、修改并调试本实验系统所给源程序,加强计算机编程能力;(二)实验内容1、计算差分方程(1)用MATLAB 计算差分方程当输入序列为 时的输出结果。
MATLAB 程序如下: N=41;a=[0.8 -0.44 0.36 0.22]; b=[1 0.7 -0.45 -0.6]; x=[1 zeros(1,N-1)]; k=0:1:N-1; h=filter(a,b,x); stem(k,h)xlabel('n');ylabel('h(n)')请给出了该差分方程的前41个样点的输出,即该系统的单位脉冲响应。
(说明:y=filter(a,b,x),计算系统对输入信号向量x 的零状态响应输出信号向量y,x 与y 长度相等,其中a 和b 是∑∑-=-Mii Nii i n x b i n y a )()(所给差分方程的相量。
详见教材P20-21) 2、 用MATLAB 计算差分方程所对应的系统函数的FT 。
差分方程所对应的系统函数为:1231230.80.440.360.02()10.70.450.6z z z H z z z z -------++=+--其FT 为23230.80.440.360.02()10.70.450.6j j j j j j j e e e H ee e e ωωωωωωω--------++=+--用MATLAB 计算的程序如下:k=256;num=[0.8 -0.44 0.36 0.02]; den=[1 0.7 -0.45 -0.6]; w=0:pi/k:pi; h=freqz(num,den,w); subplot(2,2,1); plot(w/pi,real(h));grid title('实部')xlabel('\omega/\pi');ylabel('幅度') subplot(2,2,2); plot(w/pi,imag(h));grid title('虚部')xlabel('\omega/\pi');ylabel('Amplitude') subplot(2,2,3); plot(w/pi,abs(h));grid title('幅度谱')xlabel('\omega/\pi');ylabel('幅值') subplot(2,2,4);plot(w/pi,angle(h));grid title('相位谱')xlabel('\omega/\pi');ylabel('弧度')(说明:freqz 为计算数字滤波器H(z)的频率响应函数。
h=freqz(num,den,w)为计算由向量w 指定的数字频率点上数字滤波器H(z)的频率响应)(ωj e H ,结果存于h 向量中。
Num 和den 为H(z)分子和分母多项式向量。
详见教材P65) 3、求解6.0)6.01()5.01)(2.01(1)(21211>+-+=---z z z z z X的Z 反变换。
参考程序: b=1;a=poly([-0.2 0.5 0.5 -0.6 -0.6]); [r,p,k]=residuez(b,a) (说明:例程序:b = [-4 8];a = [1 6 8]; [r,p,k] = residuez(b,a) 运行结果:r = -12 8p =-4 -2k =[] 则表示:那么:)(三)实验报告要求1、简述实验目的和实验原理,用几何确定法分析实验中选定的系统的频率特性,并与计算机计算结果相对照,根据实验结果,对系统频率特性进行讨论和总结,对于本实验的设计性实验部分,通过修改、调试并运行程序,写出收获与体会。
2、根据MATLAB 求解6.0)6.01()5.01)(2.01(1)(21211>+-+=---z z z z z X 的结果,写出序列)(n x 的表达式。
实验四、离散傅里叶变换及其快速算法(一)实验要求1)通过离散傅立叶变换(即DFT )的报表表示进一步了解其计算方法及意义; 2)掌握实数序列的DFT 系数的对称特点; 3)学习利用DFT 计算程序计算IDFT 的方法; 4)学习时间抽选奇偶分解FFT 算法;5)深入掌握时间抽选奇偶分解FFT 程序的编制方法; (二)实验内容1、 对连续的单一频率周期信号 按采样频率 采样,截取长度N分别选N =20和N =16,观察其DFT 结果的幅度谱。
此时离散序列,即k=8。
用MATLAB 计算并作图,函数fft 用于计算离散傅里叶变换DFT ,程序如下:k=8; n1=[0:1:19]; xa1=sin(2*pi*n1/k); subplot(2,2,1) plot(n1,xa1)xlabel('t/T');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1);subplot(2,2,2)stem(n1,xk1)xlabel('k');ylabel('X(k)'); n2=[0:1:15];xa2=sin(2*pi*n2/k);subplot(2,2,3)plot(n2,xa2)xlabel('t/T');ylabel('x(n)'); xk2=fft(xa2);xk2=abs(xk2); subplot(2,2,4)stem(n2,xk2)xlabel('k');ylabel('X(k)');计算结果示于图2.1,(a)和(b)分别是N =20时的截取信号和DFT 结果,由于截取了两个半周期,频谱出现泄漏;(c) 和(d) 分别是N =16时的截取信号和DFT 结果,由于截取了两个整周期,得到单一谱线的频谱。
上述频谱的误差主要是由于时域中对信号的非整周期截断产生的频谱泄漏。
2、 对如下各序列进行谱分析,绘制出其幅频特性曲线。
(1))()(41n R n x = (2))8()4()(2n con n con n x ππ+= 对)()(41n R n x =取64点FFT 。
由于)8()4()(2n con n con n x ππ+=为周期序列,周期为16,所以取周期为16。
参考程序如下: %用FFT 对序列进行谱分析 %)()(41n R n x =;)8()4()(2n con n con n x ππ+=%X1:存放)(1n x 的向量,Y1: 存放)(1k X 的向量 %X2:存放)(2n x 的向量,Y2: 存放)(2k X 的向量x1=[1,1,1,1,0,0,0,0]; n=0:15;x2=cos(pi*n/4)+cos(pi*n/8); i=0:7;subplot(3,2,1);stem(i,x1,'.');axis([0 7 0 1]);%规定x 轴和y 轴的标值范围 xlabel('n');ylabel('x1(n)');y1=fft(x1,8);% )(1n x 的8点FFT subplot(3,2,3);stem(i,abs(y1),'.');xlabel('(N=8 wk=2pik/N)k');ylabel('[X1(k)]'); y1=fft(x1,64);% )(1n x 的64点FFT i=0:63;subplot(3,2,5);stem(i,abs(y1),'.');axis([0 63 0 4]);%规定x 轴和y 轴的标值范围 xlabel('(N=8 wk=2pik/N)k');ylabel('[X1(k)]'); y2=fft(x2); %)(2n x 的16点FFT figure;%另一幅图 subplot(2,2,1);stem(n,x2);title('x2(n)的时域序列'); xlabel('n');ylabel('x2(n)'); subplot(2,2,3);stem(n,abs(y2));title('x2(n)的幅频特性'); xlabel('(N=16 wk=2pik/N)k');ylabel('[X2(k)]'); (三)实验报告要求1、简述实验目的和实验原理,对于8点DFT 的报表显示,讨论其特点,总结实验中的主要结论,写出收获和体会。
2、编写序列)8()4()(n con n con n x ππ+=的DFT 运算程序。
2解:参考程序如下:N=16;n=0:1:N-1;%时域采样 xn=cos(n*pi/4)+ cos(n*pi/8); k=0:1:N-1; %频域采样 WN=exp(-j*2*pi/N); nk=n'*k;WNnk=WN.^nk; %点乘方 Xk=xn*WNnk; Subplot(2,1,1) Stem(n,xn)title('xn 的时域序列'); xlabel('n');ylabel('x (n)'); Subplot(2,1,2) Stem(k,abs(Xk));title('xn 的幅频特性'); xlabel('(N=16 wk=2pik/N)k');ylabel('[X (k)]');(Fft 与Ifft 的说明:y=fft(x)是利用fft 函数求解x 的离散傅里叶变换;y=fft(x ,N),N 表示离散傅里叶变换x 的数据长度;函数Ifft 的参数与函数Fft 完全相同。
例:fft 在信号分析中的应用。
使用频谱分析方法从受噪声污染的信号x(t)中鉴别出有用信号。
如程序:t=0:0.001:1;%采样周期为0.001s ,即采样频率为1000Hz; %产生受噪声污染的正弦波信号;x=sin(2*pi*100*t)+ sin(2*pi*200*t)+rand(size(t));subplot(2,1,1)plot(x(1:50));%画出时域内的信号;y=fft(x,512); %对x进行512点的傅里叶变换;f=1000*(0:256)/512; %设置品绿轴坐标,1000为采样频率;subplot(2,1,2)plot(f,y(1:257));%画出频域内的信号;运行结果:可以看出,从受噪声污染的信号的时域形式中,很难看出正弦波的成分。