雷达原理—时频分析–4.小波分解在信号分析中的应用实例

雷达原理—时频分析–4.小波分解在信号分析中的应用实例小波分解在信号分析中的应用实例 1 含噪的三角波与正弦波的组合其表达式为 s t t 1500 sin 0 3t b t 1 t t500 sin 0 3t b t 501 t 1000s t begin cases frac t 1 500 sin 0 3t b t amp 1 t 500 frac 1000 t 500 sin 0 3t b t amp 501 t 1000 end cases s t 500t



小波分解在信号分析中的应用实例

1. 含噪的三角波与正弦波的组合

db5小波:
在这里插入图片描述

clear all; close all; clc; %******************* 利用小波分解来分析信号 *********************% % 说明:应用db5小波对含噪的三角波和正弦波的组合信号进行7层分解 % 生成正弦信号 N = 1000; t = 1:N; sig1 = sin(0.3*t); % 生成三角波信号 sig2(1:500) = ((1:500)-1)/500; sig2(501:N) = (1000-(501:N))/500; figure(1); subplot(2,1,1); plot(t,sig1,'LineWidth',1); xlabel('样本序号 n'); ylabel('幅值 A'); subplot(2,1,2); plot(t,sig2,'LineWidth',1); xlabel('样本序号 n'); ylabel('幅值 A'); % 叠加信号 x = sig1+sig2+randn(1,N); figure(2); plot(t,x,'LineWidth',1); xlabel('样本序号 n'); ylabel('幅值 A'); title('含噪的三角波与正弦波混合信号波形'); % 一维小波分解 [c,l] = wavedec(x,7,'db5'); % 重构第1-7层逼近系数 a7 = wrcoef('a',c,l,'db5',7); a6 = wrcoef('a',c,l,'db5',6); a5 = wrcoef('a',c,l,'db5',5); a4 = wrcoef('a',c,l,'db5',4); a3 = wrcoef('a',c,l,'db5',3); a2 = wrcoef('a',c,l,'db5',2); a1 = wrcoef('a',c,l,'db5',1); % 显示逼近系数 figure(3); subplot(7,1,1); plot(a7); ylabel('a7'); title('小波分解后各层逼近信号'); subplot(7,1,2); plot(a6); ylabel('a6'); subplot(7,1,3); plot(a5); ylabel('a5'); subplot(7,1,4); plot(a4); ylabel('a4'); subplot(7,1,5); plot(a3); ylabel('a3'); subplot(7,1,6); plot(a2); ylabel('a2'); subplot(7,1,7); plot(a1); ylabel('a1'); xlabel('样本序号 n'); % 重构第1-7层细节系数 d7 = wrcoef('d',c,l,'db5',7); d6 = wrcoef('d',c,l,'db5',6); d5 = wrcoef('d',c,l,'db5',5); d4 = wrcoef('d',c,l,'db5',4); d3 = wrcoef('d',c,l,'db5',3); d2 = wrcoef('d',c,l,'db5',2); d1 = wrcoef('d',c,l,'db5',1); % 显示细节系数 figure(4); subplot(7,1,1); plot(d7); ylabel('d7'); title('小波分解后各层细节信号'); subplot(7,1,2); plot(d6); ylabel('d6'); subplot(7,1,3); plot(d5); ylabel('d5'); subplot(7,1,4); plot(d4); ylabel('d4'); subplot(7,1,5); plot(d3); ylabel('d3'); subplot(7,1,6); plot(d2); ylabel('d2'); subplot(7,1,7); plot(d1); ylabel('d1'); xlabel('样本序号 n'); 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述




2. 含噪的多项式信号

db2小波:
在这里插入图片描述
db3小波:
在这里插入图片描述






在这里插入图片描述

clear all; close all; clc; %******************* 利用小波分解来分析信号 *********************% % 说明:应用db2/db3小波对含噪的多项式信号进行4层分解 % 生成含噪多项式信号 N = 800; t = 1:N; sig = t.^2-t+1; x = sig+randn(1,N); figure(1); plot(t,x,'LineWidth',1); xlabel('样本序号 n'); ylabel('幅值 A'); title('含噪的多项式信号波形'); % 一维小波分解 [c,l] = wavedec(x,4,'db2'); % 重构第1-4层逼近系数 a4 = wrcoef('a',c,l,'db2',4); a3 = wrcoef('a',c,l,'db2',3); a2 = wrcoef('a',c,l,'db2',2); a1 = wrcoef('a',c,l,'db2',1); % 显示逼近系数 figure(2); subplot(4,1,1); plot(a4); ylabel('a4'); title('小波分解后各层逼近信号(db2)'); subplot(4,1,2); plot(a3); ylabel('a3'); subplot(4,1,3); plot(a2); ylabel('a2'); subplot(4,1,4); plot(a1); ylabel('a1'); xlabel('样本序号 n'); % 重构第1-4层细节系数 d4 = wrcoef('d',c,l,'db2',4); d3 = wrcoef('d',c,l,'db2',3); d2 = wrcoef('d',c,l,'db2',2); d1 = wrcoef('d',c,l,'db2',1); % 显示细节系数 figure(3); subplot(4,1,1); plot(d4); ylabel('d4'); axis([0 N -100 100]); title('小波分解后各层细节信号(db2)'); subplot(4,1,2); plot(d3); ylabel('d3'); axis([0 N -30 30]); subplot(4,1,3); plot(d2); ylabel('d2'); axis([0 N -5 5]); subplot(4,1,4); plot(d1); ylabel('d1'); axis([0 N -1 1]); xlabel('样本序号 n'); 

  利用db2小波分解后的逼近信号和细节信号如下图。可以看出:这种情况下随着分解层级的增加,其正则性增加,从而抑制了该多项式信号的零阶和一阶部分,而仅对信号的二阶部分以及噪声进行了分解,因此在各层细节信号图中,除了细节信号d1中包含了该含噪信号的不规则性,其余各层信号中的规则性随着层级的增加而增大。
在这里插入图片描述
在这里插入图片描述




  利用db3小波分解后的逼近信号和细节信号如下图。可以看出:由于db3小波的正则性较差,所以它抑制了该信号的多项式部分,而析出了它的噪声部分,因此利用该小波分析可以较好地对该类信号进行抑制。
在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178681.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:43
下一篇 2026年3月26日 下午4:44


相关推荐

  • WAP网页设计入门

    WAP网页设计入门一 配置 WEB 服务器在设计 WAP 网页时不论你使用的 WAP 开发工具是 UP SDK 或 NOKIAWAPTOOK 或者 ERICSSONWAPI 你都必须进行 WEB 服务器设置 故在此将常见的几种 WEB 服务器的设置介绍如下 1 WINDOWNT 平台的 IISa 启动菜单 程序 WINDOWSNTOPT IIS4 0b 右击

    2026年3月26日
    2
  • 45 个 Claude Code 技巧:从入门到精通

    45 个 Claude Code 技巧:从入门到精通

    2026年3月13日
    2
  • 久坐提醒电脑软件_任务提醒软件

    久坐提醒电脑软件_任务提醒软件【电脑小工具推荐】久坐提醒

    2022年10月1日
    9
  • Unity使用fungus插件实现对话系统

    Unity使用fungus插件实现对话系统文章目录对话实现触碰 npc 产生对话条件对话带人物的对话分支对话对话实现 unity 商店下载并导入可以在这里点加号生成各种各样的命令比如说说话的实现就是在这里 随后运行游戏就有对话了在这里可以选择什么时候开始触发这段对话可以通过 button 的方式触发还有按键盘按键触发触碰 npc 产生对话选中摄像机 ctrl shift f 可以使得其对准当前 scene 的场景添加一个 NPC 为了防止人物穿过 NPC 可以给人物添加刚体为了防止人物倾倒可以锁定其 xyz 轴为了产生使其能在一

    2025年9月27日
    6
  • Linux解压缩.tar.bz2

    Linux解压缩.tar.bz2.bz2结尾的文件是bzip2压缩的结果。tar命令使用-j这个参数来调用gzip压缩或者解压缩.tar.bz2。压缩$tar-cjfimages.tar.bz2./images/解压缩tar-xjfimages.tar.bz2…

    2022年6月6日
    31
  • Blender UV贴图

    Blender UV贴图uv 贴图 1 进入 uvediting 2 选择贴图的物体 进入 编辑模式 3 按 a 键全选物体的顶点 按 U 键 选择 块面投影 在 uv 视图中 4 在 uv 编辑中 点击 UV 根据块面投影的形状导出 UV 布局图 5 根据 UV 布局图设计要贴图的图像 6 选择 着色编辑器 建立一个 原理化 BSDF 再点击 添加 选择 纹理 图像纹理 建立一个图像纹理的节点 7 点击 图像纹理 节点中的上传文件 可选事先做好的贴图文件 8 将 颜色 与 原理化 BSDF 的基础色

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号