数字信号处理 --- 信号分解基础

2023-05-16

                          信号的分解 -------“重剑无锋,大巧不工”

     信号的分解方式很多,大家最常用也最熟知的就是傅里叶变换了,然而有很多非常基础的分解方式往往不为人所知。他们的目的都是以某种方法去完美的分解并重建/还原信号,闲来无事,娓娓道来。

1, 冲击分解(Impulse Decomposition)

     冲击分解法对信号的采样,连续时间信号的离散化,线性时不变系统的构建提供了很大的帮助。如下图左图所示,一个N单位长度的信号被分解成位置不同,大小不同的N个点类,类似于一个个的向量。(注:向量是既有大小,又有方向的。)冲击分解法是卷积的根基。

     举例,这种分解方式就好像是之前大家玩过拼图游戏一样,(By the way,你要是没玩过这种拼图游戏就说明你老了)。先对图像进行冲击分解(此处的冲击就是一个个等大小的小方块,而上图中的却是一个个等间隔的小黑点。因为信号不同所以冲击信号也不同。),打乱顺序,然后再重建(完美重建)。所以说在打乱之前的位置就是上图中原始信号中那一个个小黑点的位置,而原始信号中黑点的大小/高度,就是拼图游戏中的不同方块上的图像纹理。现在知道这种分解方法多么有用了吧。会不会有种错觉,感觉的他比傅里叶变换还有用?发挥你的想象力吧!其实很多东西都是越简单越好,因为它足够单纯。所谓大道至简说的就是这个道理。

2, 阶跃分解(Step Decomposition)

     用一个个类似台阶一样的信号去分解信号叫阶跃分解法。这种方法已经有点傅里叶分析的那个意思了。

每一个子信号都是一个阶跃信号,即,第一个点的值为零,而接下来一串的点的值都是某个常数。和脉冲分解不同的是,脉冲分解每次得到的是信号某个点的值,而阶跃分解是用两个邻近点的差值来表达信号的。

3,奇偶分解(Even/Odd Decomposition)

    奇偶分解,就是把一个N个单位长度的信号,分解成一份N长度的“奇对称”信号和N长度的“偶对称”信号(把长度为N的信号变成长度为2N的信号)。一个N点的信号,如果在N/2点两侧的图像具有镜像对称的特点(关于Y轴对称),我们就说这个信号具有偶对称性,如下图中的信号Xe[n]。同理,如果一个N点的信号,在N/2点两侧的图像具有中心对称的特点(关于N/2点中心对称),则这个信号是奇对称的。

     这种分解方式进一步揭示了傅里叶变换的一个重要特性叫循环对称。也就是说我们假设任意一个信号都是头尾相连的。比如说一个N个单位长度的信号,N+1处是无定义的,但是我们假设他是x(0). 就好像一个贪吃蛇咬住了自己的尾巴。在傅里叶变换中,也是会假设任何信号都是无限循环的或者说是周期的。换句话说,也就是只有在这个假设存在的前提下,才能对信号进行傅里叶变换。

分解公式:

这是我用Matlab仿真的离散随机信号和它的奇偶分解。

这是连续随机信号的奇偶分解。

4,交叉分解(Interlaced Decomposition)

     交叉分解很容易和奇偶分解混淆在一起。交错分解把信号分解为两部分信号,也是把一个长度为N的信号,分解成一个长度为2N的信号:一个偶数采样点信号和一个奇数采样点信号。将原始信号的所有奇数样点的信号都设置为0,即可得到偶数采样点信号。同理,将原始信号的所有偶数样点的信号都设置为0,即可得到奇数采样点信号。就是这么简单!

同样,我也用Matlab仿真了一下任意信号的交叉分解法。

      交叉分解法很少被人提到,也很少用到,但他却是快速傅里叶变换FFT的基石。曾几何时,傅里叶变换的计算速度一直是个老大难,一些比较大的数据即便是今天的计算器来直接计算其傅里叶变换也要几分钟或者几个小时直到FFT的出现才极大的提高了傅里叶变换的计算速度。FFT的核心思想:通过对交错分解的重复利用,直到把信号分解到不能再分解的地步(这种方法又叫:按时抽取,倒序重排)。分别对最后分解出来的分量进行傅里叶变换,然后再把变换后的结果重新合成最终结果。这种方法把傅里叶变换的计算速度提高了成百上千倍。

5,傅里叶分解

     任何一个N点信号都可以被分解为N+2个信号:一半是不同频率的正弦波,一半是不同频率的余弦波。

傅里叶分解很重要,其原因有三:

1,很多信号都能通过叠加正弦曲线的方式合成。

2,线性时不变系统有很好的保真度,若输入的是正弦信号,则输出也是正弦信号。

3,傅里叶分解的用途广泛,也是拉普拉斯变换和Z变换的基础。

(全文完)

谢谢收看!

鳴謝:

【1】Steven W. Smith-The Scientist and Engineer's Guide to Digital Signal Processing-California technical Publishing (1999);

【2】Matlab 2017b.

《圣经》箴言30章7-8节 ------- 我求你两件事,在我未死之先,不要不赐给我:求你使虚假和谎言远离我;使我也不贫穷也不富足,赐给我需用的饮食。

(*配图与本文无关*)

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字信号处理 --- 信号分解基础 的相关文章

  • 数字信号处理 --- 信号分解基础

    信号的分解 重剑无锋 xff0c 大巧不工 信号的分解方式很多 xff0c 大家最常用也最熟知的就是傅里叶变换了 xff0c 然而有很多非常基础的分解方式往往不为人所知 他们的目的都是以某种方法去完美的分解并重建 还原信号 xff0c 闲来
  • Xilinx FFT IP核详解(二)

    引言 本文我们继续介绍Xilinx FFT IP核 主要对IP核的接口进行详细说明 并对IP核信号各个通道接口数据格式进行详细介绍 方便我们进行FPGA软件设计 本文介绍以下接口信号 时钟信号 复位信号 事件信号 AXI4 Stream信号
  • 数字信号处理——DFT的一些理解

    DFT 离散傅里叶变换 的基本概念 1 对信号作DFT的过程 1 对模拟信号以一定的采样率进行采样 得到离散信号 2 将离散信号转换为离散 无穷 序列 即用序列号n代替原时间变量 3 对离散 无穷 序列进行截断 只取一部分构成离散序列 有限
  • 信号的傅里叶分析之傅里叶级数

    1 为什么要进行傅里叶分析 信号分析方法主流方法有 1 时域分析 以冲激信号为基本信号 任意输入信号可分解为一系列冲激信号 2 频域分析 以正弦信号和虚指数信号为基本信号 将任意输入信号分解为一系列不同频率的正弦信号或者虚指数信号之和 独立
  • 数字信号处理理解

    心得体会 给自己看的 傅里叶变换 FT FS DTFT DFS 傅里叶变换虚部理解 每个函数都可以写成奇分量 偶分量 偶分量用很多cos合成 奇分量用很多sin合成 频谱上 实轴上冲激函数就是由这些cos合成 那如果是sin合成的呢 那就是
  • 数字信号处理:重要知识点整理

    文章目录 0 最重要 DFT和FFT的区别 1 连续时间信号频域分析 2 通过离散时间信号的Z变换表达式X z 直接写出时域离散信号 序列 x n 的方法 3 部分分式法的MATLAB实现 求X z 的部分展开式 4 稳定系统 5 求频响特
  • 数字图象处理之二维码图像提取算法(八)

    PDF417 码几何失真的校正 1 每个 PDF417 条码都包含一个起始符和终止符 且其模块比例是固定的 利用这个特性 可以采取扫描条码左右边缘点 能后采用直线拟合方法来确定条码的左右边缘直线 Hough 变换中获得的条码横向边界直线 可
  • 《信号与系统》解读 前言:为什么要解读《信号与系统》?

    什么需要解读 信号与系统 为什么需要开辟这个专题呢 1 基础理论的基础 2 工程技术的基础 3 建立系统思维 1 基础理论的基础 信号与系统 是 数字信号处理DSP 通信原理 数字通信原理 等其他基础课程的基础 传统的信号与系统偏硬件 现代
  • 从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现

    在上一次谈到基于MPU6050的基于一阶互补滤波算法实现后 本来想接着就自适应一阶互补滤波和卡尔曼滤波再写一篇的 但是卡尔曼滤波算法我自己写出来并进行姿态解算后发现效果不很好 才疏学浅 等我调好了再写吧 昨天花了半下午做了一个基于MPU60
  • 谈谈滞后补偿器与PI控制及其原理分析

    本文一览 1 什么是滞后补偿器以及和PI控制的联系 2 PI控制对系统的影响 1 什么是超前补偿器以及和PI控制的联系 上一篇文章提到了超前补偿器 超前这个词的含义就是相位提前 相位提前所带来的的好处就是减少振荡 加快系统的稳定 但是使用超
  • 数字信号处理技术(二)变分模态分解(VMD)-Python代码

    本文仅对变分模态分解 VMD 的原理简单介绍和重点介绍模型的应用 1 VMD原理 变分模态分解 VMD 的原理在此不做详细介绍 推荐两个不错的解释参考连接 变分模态分解原理步骤 和VMD算法的介绍 官方源码 2 VMD应用实战 2 1 简介
  • 常用序列的MATLAB代码(一)

    1 典型序列函数 1 单位冲激序列 function x n impseq n0 ns nf ns 序列的起点 nf 序列的终点 n0 序列在n0处有一个单位脉冲 x 产生的单位采样序列 n 产生序列的位置信息 n ns nf x n n0
  • 傅里叶变换、短时傅里叶变换、小波变换

    顺序 傅里叶 gt 短时傅里叶变换 gt 小波变换的顺序 转载自形象易懂的傅里叶变换 短时傅里叶变换和小波变换本文作者按照傅里叶 短时傅里叶变换 小波变换的顺序 由浅到深的解释小波变换的缘由以及思路 https mp weixin qq c
  • 基于matlab实现信号的线性卷积与循环卷积

    系列文章目录 数字信号处理 DSP Digital Signal Process 是电子通信领域非常重要的研究方向 博主汇总了数字信号处理 DSP 中常用的经典案例分析 主要基于算法分析 MATLAB程序实现 信号图像显示 对数字信号处理的
  • 深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复

    建议配合国宝老师的视频食用 信号与线性系统分析 吴大正 郭宝龙 文章目录 1 采样的说明 1 为什么要取样 2 什么是取样 2 采样定理 1 为什么要有奈奎斯特频率 2 什么是采样定理 3 信号的恢复 4 Matlab的Sa函数取样仿真 1
  • 【定点数运算】定点的乘法和加法

    目录 定点的介绍 定点的优势 定点数的乘法和加法 乘法 加法 定点的介绍 在之前的博客中介绍了定点数和浮点数 想要了解的可以前往以下链接 定点和浮点 定点数与浮点数的解释 定点的优势 使用定点表示有什么优势 为什么不简单地将所有值规范化为整
  • 毕业设计记录-matlab自动生成并标注时频图数据集

    文章目录 2022 1 8日的记录 2022 1 8日的记录 陆陆续续几天 玩中带做终于是写好了一个基本的雏形 以后想往里面添加东西就好添了 首先是文件功能描述 caogao caogao 草稿 写程序调试代码的地方 CreateSigna
  • 数字图像处理之浮雕效果——基于傅里叶变换的频域操作

    问题简述 这是信号与系统课程的一个课后作业 要求运用傅里叶变换的理论知识 在matlab中对数字图像进行浮雕效果的处理 浮雕效果和图像边缘的检测差不多 学习过深度学习的同学可能会想到使用核对图像进行卷积操作 吴恩达老师在DeepLearni
  • 信道编码知识点总结

    通信系统常用差错控制方法 自动重发请求法 ARQ 前向纠错法 FEC 信头差错校验法 HEC 自动重发法 接收端译码器判决收到的码序列有没有错误 通过反馈信道把判决结果告诉发送端 发送端根据判决信号重发接收端认为有错的信息 直到接收端认为正
  • 离散无记忆信源

    在信息理论中 离散无记忆信源是指生成的每个符号都是独立且具有相同概率的信源 这样的信源模型具有一些特殊的属性和应用 对于理解和优化信息传输和存储过程非常重要 离散无记忆信源是信息论中最简单的一类信源 它的特点是生成的每个符号都是相互独立的

随机推荐

  • ELK-FileBeat入门

    ELK FileBeat入门 文章目录 ELK FileBeat入门 前言windows上安装filebeat配置授之以鱼不如授之以渔输入端配置 前言 filebeat是logstash轻量级版 xff0c 功能相对比nxlog全很多 xf
  • 树莓派3B+安装Ubuntu mate 20.04 armhf

    众所周知 xff0c 树莓派3B 43 使用了64位ARM xff0c 因此可以安装ARM64版本的Ubuntu mate 然而 xff0c 此版本官网明确说更适合2G内存以上的树莓派使用 xff0c 树莓派3B 43 是1G内存啊 xff
  • Linux apt 命令

    apt xff08 Advanced Packaging Tool xff09 是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器 apt 命令提供了查找 安装 升级 删除某一个 一组甚至全部软件包的命令 xff0
  • 基python实现多线程网页爬虫

    一般来说 xff0c 使用线程有两种模式 一种是创建线程要执行的函数 把这个函数传递进Thread对象里 xff0c 让它来执行 另一种是直接从Thread继承 xff0c 创建一个新的class xff0c 把线程执行的代码放到这个新的c
  • C++中的HTTP协议问题

    1 HTTP Hyper Text Transfer Protocol xff08 超文本传输协议 xff09 是一种通信协议 xff0c 它允许将超文本标记语言 HTML 文档从Web服务器传送到客户端的浏览器 在Internet中所有的
  • DB2 的自增主键方式

    DB2 的自增主键方式 xff1a 1 not null generated by default as identity 不会自增长 一定要指定主键值 2 not null GENERATED ALWAYS AS IDENTITY 自增
  • “猿”?“媛”?

    我来自农村 xff0c 父辈告诉我读书是走出这里的唯一途径 xff0c 所以 xff0c 教育在我们家备受重视 高考那年家里发生了一场变故 xff0c 我亲爱的爷爷去世了 xff0c 高考 xff0c 我是一个人跟着学校的车去考试的 xff
  • bootstrap后台 uniform.default.css 使用checkbox 默认选不中问题

    昨天在实际操作中遇见了一个问题 input type 61 39 checkbox 39 设置ckecked 选不中 一直以为是js问题 后来F12看页面发现 是样式的掩盖 lt label gt lt input name 61 34 g
  • linux下安装ffmpeg 语音amr文件为MP3 包含各依赖

    最近安装ffmpeg 转换语音amr文件为MP3 xff0c 在网上查看了很多的版本 xff0c 都是要make 编译 xff0c 而且还有装各种依赖 xff0c 如MP3解码lame等 在官网找到已打包好的文件 xff0c 直接安装 ht
  • 新浪微博与微信公众号开发总结

    微信公众号开发总结 微信公众号开发者文档地址 xff1a https mp weixin qq com wiki t 61 resource res main amp id 61 mp1445241432 可根据文档开始微信者公众号开发 x
  • ROS学习笔记(三)

    元功能包 将plumbing pub sub plumbing server client plumbing param server关联在一起 http wiki ros org catkin package xml Metapackag
  • ELK-filebeat+logstash采集nginx日志

    ELK filebeat 43 logstash采集nginx日志 文章目录 ELK filebeat 43 logstash采集nginx日志 前言采集访问日志第一种方式 xff1a 修改nginx访问日志输出格式为json修改nginx
  • 【计算机系统】CPU是如何运行程序的

    一 CPU组成部分 寄存器 xff1a 存储CPU执行的指令的数据 xff0c CPU每次执行指令都会重新更新寄存器 程序计数器 PC xff1a 记录CPU即将执行的指令内存中的地址 逻辑控制单元 ALU xff1a CPU中负责逻辑计算
  • ubuntu如何分区

    1 swap交换分区 xff0c 一般为你机器内存的两倍 xff0c 少于这个容量 xff0c 系统无法进入休眠 实质是硬盘上的交换空间而非分区 xff0c 所以没有格式 xff0c 默认休眠将数据储存于此 可以取消 xff08 如不用sw
  • git-cola安装与使用

    64 git cola安装与使用 linux下可视化git工具git cola安装与使用 xff08 SSH方式 xff09 链接 https blog csdn net zyhse article details 108813116
  • 家庭百兆升级千兆全攻略

    近日电信把家庭宽带给自动升成了300M xff0c 但奈何家里硬件限制 xff0c 一直都无法享受超快的速度 于是乎 xff0c 只有撸起袖子自己干 xff0c 下面来看看我的踩坑之旅吧 材料准备 千兆光猫6类以上网线 xff0c 最好带屏
  • ubuntu18.04 使用USB串口调试

    1 环境ubuntu18 04 安装了minicom环境 如果没有安装 xff0c 在执行minicom命令时会提示安装 step1 查看连接串口 gt 执行 ls dev tty Tab按键 目标串口 ttyUSB0 ttyUSB1 这个
  • STL详解及常见面试题

    文章目录 一 STL的介绍二 空间配置器详解1 第一级配置器详解2 第二级空间配置器详解3 空间配置器存在的问题 三 各种容器的特点和适用情况四 各种容器的底层机制和常见面试题1 vector xff08 1 xff09 vector的底层
  • VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md

    前言 传感器的调试过程 xff0c 一般根据原厂提供demo代码 xff0c 调试数据接口 xff0c 将数据流打通即可 xff0c 在VR中 xff0c 当带上头显设备 xff0c 运行应用时 xff0c 出现漂移 延迟 不回归问题 xf
  • 数字信号处理 --- 信号分解基础

    信号的分解 重剑无锋 xff0c 大巧不工 信号的分解方式很多 xff0c 大家最常用也最熟知的就是傅里叶变换了 xff0c 然而有很多非常基础的分解方式往往不为人所知 他们的目的都是以某种方法去完美的分解并重建 还原信号 xff0c 闲来