当前位置:   article > 正文

19.1:MATLAB软件的信号处理与通信工具箱(课程共5660字,4段代码举例,带详细操作步骤)

19.1:MATLAB软件的信号处理与通信工具箱(课程共5660字,4段代码举例,带详细操作步骤)
案例1. 信号去噪
案例2. 频率调制与解调
案例3. 带通滤波器设计
案例4. 脉冲编码调制(PCM)与解码
——案例1代码举例:
  1. % 生成含噪声的信号
  2. t = 0:0.001:1;
  3. x = sin(2*pi*50*t) + sin(2*pi*120*t);
  4. xn = x + 2*randn(size(t));
  5. % 使用小波变换进行去噪
  6. wn = 'db1'; % 使用Daubechies小波
  7. [swa, swd] = swt(xn, 1, wn); % 进行小波分解
  8. swtThresh = swd;
  9. swtThresh(abs(swd) < 0.4) = 0; % 设定阈值去噪
  10. y = iswt(swa, swtThresh, wn); % 反变换得到去噪信号
  11. % 绘图
  12. subplot(3,1,1);
  13. plot(t, x);
  14. title('原始信号');
  15. subplot(3,1,2);
  16. plot(t, xn);
  17. title('含噪声信号');
  18. subplot(3,1,3);
  19. plot(t, y);
  20. title('去噪后信号');
详细解释

此代码首先生成一个含有两个正弦波(50 Hz和120 Hz)和随机噪声的信号。然后,使用Daubechies小波(db1)进行单层小波变换,以提取信号的小波系数。通过设定阈值,将小波细节系数中低于该阈值的部分置零,达到去噪目的。最后,使用逆小波变换重构信号。绘图部分展示了原始信号、含噪声信号和去噪后的信号。

目录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/675752
推荐阅读
相关标签
  

闽ICP备14008679号