【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)

举报
李锐博恩 发表于 2021/07/15 07:10:57 2021/07/15
【摘要】 上篇博文采样sinc函数内插的方式实现了模拟信号的重建:【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一) 这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案例: 模拟信号: 对该信号使用两种不同的采样频率采样。 a. 在 fs = 5000 对信号进行采样 b. 在 fs = 1000 对信号采样 这里直接给出MA...

上篇博文采样sinc函数内插的方式实现了模拟信号的重建:【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一)

这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案例:

模拟信号:

x_a(t) = e^{-1000\left |t \right |}

对该信号使用两种不同的采样频率采样。

a. 在 fs = 5000 对信号进行采样

b. 在 fs = 1000 对信号采样


这里直接给出MATLAB脚本:


  
  1. clc
  2. clear
  3. close all
  4. % Analog signal
  5. Dt = 0.00005;
  6. t = - 0.005:Dt:0.005;
  7. xa = exp(-1000 * abs(t));
  8. subplot(3,1,1);
  9. plot(1000*t,xa);
  10. title('Analog signal');
  11. xlabel('t in msec');
  12. ylabel('xa');
  13. %Fs = 5000,Ts = 0.0002
  14. % Discrete-time signal
  15. Ts = 0.0002;
  16. Fs = 1/Ts;
  17. n = -25:25;
  18. nTs = n*Ts;
  19. x = exp(-1000*abs(nTs));
  20. subplot(3,1,2)
  21. plot(1000*t,xa);
  22. hold on
  23. stem(n*Ts*1000,x);
  24. title('Discrete-time signal');
  25. hold off
  26. % Analog signal reconstruction
  27. subplot(3,1,3);
  28. stairs(nTs*1000,x);
  29. title('Analog signal reconstruction');
  30. xlabel('t in msec');
  31. ylabel('xa after reconstruction');
  32. hold on
  33. stem(n*Ts*1000,x)
  34. hold off
  35. % Fs = 1000, Ts = 1ms
  36. % Discrete-time signal
  37. Ts = 0.001;
  38. Fs = 1/Ts;
  39. n = -5:5;
  40. nTs = n*Ts;
  41. x = exp(-1000*abs(nTs));
  42. figure
  43. subplot(3,1,1);
  44. plot(1000*t,xa);
  45. title('Analog signal');
  46. xlabel('t in msec');
  47. ylabel('xa');
  48. subplot(3,1,2)
  49. plot(1000*t,xa);
  50. hold on
  51. stem(n*Ts*1000,x);
  52. title('Discrete-time signal');
  53. hold off
  54. % Analog signal reconstruction
  55. subplot(3,1,3);
  56. stairs(nTs*1000,x);
  57. title('Analog signal reconstruction');
  58. xlabel('t in msec');
  59. ylabel('xa after reconstruction');
  60. hold on
  61. stem(n*Ts*1000,x)
  62. hold off

当采样率Fs为5000 样本/s时,用零阶保持的重建信号表示如下:

第三幅图就是零阶保持恢复信号。

放大第三幅图:

当采样率Fs为1000样本/s时,使用零阶保持恢复信号示意图如下:

放大第三幅图:

零阶保持直接使用stairs函数画出模拟信号的ZOH波形。

可见,采样率为5000时,重建信号比采样率为1000时,重建信号好太多了。但是依然有点粗糙,这就让我们接下来的博文继续探索其他重建方式。

 

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/83417970

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。