• 数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点


     

    1.实验目的

    (1)掌握离散时间信号的z变换和z逆变换分析

    (2)掌握MATLAB中利用filter函数求解差分方程;

    (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n);

    (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线;

    (5)掌握MATLAB中利用zplane函数求解零极点;

    2.实验内容

    b43149233afc461d9236b35ba298b0cd.png

       ②求h(n),画图; 脉冲响应函数

       ③求幅频、相频,画图;

       ④求零极点图;

    1. 实验步骤和实验结果

    (1)掌握离散时间信号的z变换和z逆变换分析

    434375f07de74782876f2df6826fd93e.png 1c660879fda741aa9dd5b1614b504f59.png

    (2)

    (2)掌握MATLAB中利用filter函数求解差分方程;

    d5c00b9d58ef47889c055767428af923.png fd71913fa086407faefe33e95efadebb.png

    (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n);

    6060adecd08e45d1ad9d10f2f92609ce.png e5a8a0c363dc40a19509223a2fb1c03a.png

    (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线;

    解卷绕:

    4f9101907d9b4173bf0ae69ad461a8cd.png cd0f6547b08842ce89151199e57a952b.png

    未解卷绕

    12656183067b4659b70ac5ba078ba12a.png fa2582dafbde437895013e63ce833526.png

    (5)掌握MATLAB中利用zplane函数求解零极点;

    ef943183be2f4b9aa4ecdbdb289ca4f7.png 966f54a0e7464f4481840d2640c12cae.png

    4.实验小结

      本节实验课学习了如何用MATLAB进行离散时间信号的z变换和z逆变换分析,以及利用filter函数求解差分方程、利用impz函数求解单位冲击响应h(n)、利用freqz函数求解幅频特性曲线和相频特性曲线和利用zplane函数求解零极点。

    1. %% (1)计算Z变换和逆Z变换
    2. clc;clear;
    3. syms n
    4. f=0.5^n+(1/3)^n;
    5. F=ztrans(f)
    6. pretty(F);
    7. syms z
    8. F=2*z/(z-2)^2;
    9. f=iztrans(F)
    10. %% (2
    11. %x(n)=ones(1,100),求y(n),画图,即求系统的阶跃响应
    12. clc;clear;
    13. x=ones(100);
    14. t=1:100;
    15. b=[0.001836,0.007344,0.011016,0.007374,0.001836];
    16. a=[1,-3.0544,3.8291,-2.2925,0.55075];
    17. y=filter(b,a,x);
    18. plot(t,x,'r',t,y,'k-');
    19. ylabel('x(n) & y(n)')
    20. xlabel('n')
    21. % 求h(n),画图; 脉冲响应函数
    22. clc;clear;
    23. b=[0.001836,0.007344,0.011016,0.007374,0.001836];
    24. a=[1,-3.0544,3.8291,-2.2925,0.55075];
    25. [h,t]=impz(b,a,40);
    26. stem(t,h,'.');
    27. % 求幅频、相频,画图
    28. clc;clear;
    29. b=[0.001836,0.007344,0.011016,0.007374,0.001836];
    30. a=[1,-3.0544,3.8291,-2.2925,0.55075];
    31. [H,w]=freqz(b,a,256,'whole',1);
    32. Hr=abs(H);
    33. Hphase=angle(H);
    34. % Hphase=unwrap(Hphase);%解卷绕
    35. subplot(211),plot(w,Hr);
    36. ylabel('幅频')
    37. subplot(212),plot(w,Hphase);
    38. ylabel('相频')
    39. % 求零极点图
    40. clc;clear;
    41. b=[0.001836,0.007344,0.011016,0.007374,0.001836];
    42. a=[1,-3.0544,3.8291,-2.2925,0.55075];
    43. zplane(b,a);

     

     

  • 相关阅读:
    一位3年Java程序员的面试总结,挂了蚂蚁金服,却有幸拿到美团offer
    Machine learning week 7(Andrew Ng)
    ADG dataguard ALL_LOGFILES,ALL_ROLES
    AGC007C Pushing Balls —— 期望的神题
    Python浏览器自动化
    mutt+msmtp配置smtp tls starttls模式发邮件
    DispatcherServlet工作原理简介说明
    乙酰基六肽-1——促进黑色素合成,调节皮肤色素沉着
    【藏经阁一起读】(69)__《阿里云视频云产品手册2023版》
    只需三步,教你搭建一个进销存管理系统!
  • 原文地址:https://blog.csdn.net/silver321/article/details/127862637