Advertisement

【MATLAB信号处理】离散信号与系统的时域与z域分析

阅读量:

离散信号与系统的时域与z域分析

  • 离散系统的单位脉冲响应
  • 离散系统的零状态响应
  • 离散系统的z变换
  • 采用变换域分析法求解系统的零状态响应
  • 零极点图与稳定性分析

离散系统的单位脉冲响应

已知某离散系统的差分方程为y(k)-y(k-1)+0.9y(k-3)=f(k),试作出:

(1) 以默认方式绘出系统h(k)的时域波形;

(2) 绘出系统在0~60取样点范围内h(k)的时域波形;

(3) 绘出系统在-10~40离散时间范围内h(k)的时域波形;

(4) 求出系统在-5~10离散时间范围内h(k)的数值解。

复制代码
    a = [1, -1, 0, 0.9];
    b = 1;
    subplot(3,1,1);
    impz(b,a);
    subplot(3,1,2);
    impz(b,a,60);
    subplot(3,1,3);
    impz(b,a,-10:40);
    y = impz(b,a,-5:10);
    display(y);
    
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/J1c0nAy3r57N6KP9tMQIixlCDBuV.png)

实验结果:
在这里插入图片描述
在这里插入图片描述

离散系统的零状态响应

已知某系统的系统函数如下:

y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)

计算在输入信号为f(k)=u(k)时的系统零状态响应。

复制代码
    a = [1, 0.4, -0.12];
    b = [1, 2];
    N = 30;
    f = ones(1,N);
    k = 0:1:N-1;
    y = filter(b,a,f);
    stem(k,y);
    xlabel('k');
    title('系统零状态响应y(k)');
    
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/3LFUpexnZWQERGa9jtDPhmTM5dsc.png)

实验结果:
在这里插入图片描述

离散系统的z变换

求下列离散时间序列的z变换。

(1) f_1(n)=u(n);

(2) f_2(n)=a^n u(n);

(3) f_3(n)=0.5n[u(n)-u(n-5)];

(4) f_4(n)= a^n \cos(n\pi/2)u(n).

复制代码
    syms n;
    f1 = sym('1');
    F1 = ztrans(f1);
    display(f1);
    display(F1);
    syms a;
    f2 = a^n; 
    F2 = ztrans(f2);
    display(f2);
    display(F2);
    f3 = 0.5*n*(heaviside(n)-heaviside(n-5));
    F3 = ztrans(f3);
    display(f3);
    display(F3);
    f4 = a^n*cos(n*pi/2)*heaviside(n);
    F4 = ztrans(f4);
    display(f4);
    display(F4);
    
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/YuWVA56IFtLTOHQBhzEpGi2wkod3.png)

实验结果:
在这里插入图片描述
在这里插入图片描述

采用变换域分析法求解系统的零状态响应

(1) 已知线性离散时间系统的

激励函数为:f(n)=(-1)^nu(n)

单位脉冲响应:h(n)=[ \frac 1 3 (-1)^n+ \frac 2 3 3^n]u(n)

(2) 已知线性离散时间系统的

激励函数为:f(n)= u(n)

系统传递函数为:H(z)=\frac{z(7z-2)}{(z-0.2)(z-0.5)}

复制代码
    syms n z;
    f = (-1)^n;
    h = (-1)^n/3+2*3^n/3;
    F = ztrans(f);
    H = ztrans(h);
    Y = H*F;
    y = iztrans(Y);
    display(y);
    H1 = z*(7*z-2)/((z-0.2)*(z-0.5));
    f1 = 1^n;
    F1 = ztrans(f1);
    Y1 = F1*H1;
    y1 = iztrans(Y1);
    display(y1);
    
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/ESK7nODw3jk2AhlJqvmu8t64FdLb.png)

实验结果:
在这里插入图片描述

零极点图与稳定性分析

已知某离散时间系统的系统函数如下:

H(z)=\frac{z^2}{z2+\sqrt2 z+1}

(1) 求系统的单位序列响应h(n),并绘出h(n)的时域波形。

(2) 计算系统的零、极点,并绘出系统的零、极点分布图,判断系统是否稳定。

复制代码
    den = [1 2^(1/2) 1];
    num = [1 0 0];
    subplot(2,1,1);
    impz(num,den,-10:30);
    subplot(2,1,2);
    p = roots(den);
    z = roots(num);
    zplane(z,p);
    title('零极点分布图');
    
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/eCLbnVpoThZN7AlJx8G5WPXS32su.png)

实验结果:
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~