当前位置: 首页 > news >正文

(done) 声音信号处理基础知识(11) (Complex Numbers for Audio Signal Processing)

参考:https://www.youtube.com/watch?v=DgF4m0AWCgA&t=1047s


似乎是因为信号处理需要使用复数,作者花了一节课介绍复数

据油管主所说,声学信号处理中引入复数的原因是:快速完成部分计算
这里的例子是,当我们做傅里叶变换时,我们需要找到一个波分量的振幅和相位。
振幅本身是实数,如果只计算振幅,我们完全不需要复数。
但为了一次性把振幅和相位都计算出来,这里需要引入复数
在这里插入图片描述

复习一下,虚数的单元 i,i^2 = -1
在这里插入图片描述

下面是一个复数的 general 表示法。复数 c 可分为实部和虚部。其中,a 和 b 都是实数
在这里插入图片描述

由于数学家往往很喜欢把数字可视化,一种可视化复数的方式是把复数映射到笛卡尔坐标系上,如下图
在这里插入图片描述

此外,也可以把复数映射到极坐标系上
极坐标系表示一点的方式:距离和角度
距离的计算方式如下
在这里插入图片描述

角度的计算方式如下
在这里插入图片描述

已知极坐标 c,gama 时,计算所表示的复数的公式如下:
在这里插入图片描述

油管主没有仔细说为啥傅里叶变换要用到复数,但他给了暗示:在傅里叶变换中,magnitude振幅可以映射到复数的 c 中,phase 相位可以映射到复数的 角度gamma 中

这里看一个经典公式:欧拉公式
欧拉公式的右边,实际上就是一个 c 长度永远为1的复数
在这里插入图片描述

下图是 e^(i * gamma) 的极坐标表示,可以看到就是一个单位圆
在这里插入图片描述

以下是欧拉恒等式,可以轻易证明,只要把 e^(i * pi) 按照欧拉公式展开进行计算即可
在这里插入图片描述

结合复数的极坐标公式,以及欧拉公式,我们可以重写复数的极坐标公式,如下图
在这里插入图片描述

如下是复数的新极坐标表示,紫色框选出的 e^(i * gamma) 表示的是复数在极坐标上的角度和方向
在这里插入图片描述

下节课看看如何把复数放入傅里叶变化里
在这里插入图片描述

相关文章:

  • 重置linux后vscode无法再次使用ssh连接
  • 6.MySQL基本查询
  • Redis介绍及整合Spring
  • 超分辨率重构论文集合
  • [网络]抓包工具介绍 tcpdump
  • xtu oj 六边形
  • flume系列之:flume jmx页面导出flume、java进程等全部指标
  • 深入理解网络通信: 长连接、短连接与WebSocket
  • 小米2025届软件开发工程师(C/C++/Java)(编程题AK)
  • OpenCV-指纹识别
  • 足球青训俱乐部管理:Spring Boot技术驱动
  • Prompt技巧总结和示例分享
  • mysql学习教程,从入门到精通,SQL 表、列别名(Aliases)(30)
  • 使用 Docker 构建 LLaMA-Factory 环境
  • windows C++-UWP 应用中使用 HttpRequest 类
  • input实现文字超出省略号功能
  • jquery cookie
  • js作用域和this的理解
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python实现BT种子转化为磁力链接【实战】
  • Python学习笔记 字符串拼接
  • React的组件模式
  • Vue 2.3、2.4 知识点小结
  • 缓存与缓冲
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 普通函数和构造函数的区别
  • 物联网链路协议
  • 最简单的无缝轮播
  • 大数据全解:定义、价值及挑战
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​业务双活的数据切换思路设计(下)
  • # Kafka_深入探秘者(2):kafka 生产者
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (003)SlickEdit Unity的补全
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (分类)KNN算法- 参数调优
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (全注解开发)学习Spring-MVC的第三天
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转) 深度模型优化性能 调参
  • (转)程序员疫苗:代码注入
  • (转)关于多人操作数据的处理策略
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ./和../以及/和~之间的区别
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 读取 JSON格式的数据