码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数字信号处理:傅里叶分析


    本文主要参考视频如下:

    数字信号处理9-1_线性时不变系统对复指数信号的响应_哔哩哔哩_bilibili

    傅里叶分析的主要研究内容如下所示:

    注意,计算机中使用的离散傅里叶变换并不是离散时间傅里叶变换;

    前四种都是理论上的变换方式,最后一种是计算机应用中的变换方式。

    连续时间周期信号的傅里叶级数

    要注意,连续时间周期信号的傅里叶级数是一个离散的结果,是一系列谐波的离散组合。

    理论上,任何一个周期信号都可以进行傅里叶级数的分解,但是不一定能收敛,所以一般只有满足狄利赫里条件的周期信号才能展开成傅里叶级数。

    满足狄利赫里条件时,在不连续的点处会出现吉布斯现象

    连续时间非周期信号的傅里叶变换

    注意,连续时间非周期信号的傅里叶变换是一个频率密度的概念,是一个连续的函数,以w为自变量

    频谱越来越密。

    逆变换到时域

    周期信号的傅里叶级数也可以统一到傅里叶变换

    注意,傅里叶级数的结果是频谱,傅里叶变换的结果是频谱密度。

    连续时间傅里叶变换的性质

    1、共轭和共轭对称性

    2

    3

    4

    如果时域卷积不方便计算,可以转换成对应频率的相乘。

    5

    离散时间周期信号的傅里叶级数

    注意下,连续时间周期信号的傅里叶级数是一个无穷级数;

    离散时间周期信号的傅里叶级数只需要在一个周期上展开即可;

    举个例子

    离散时间周期信号的频谱是周期延拓的

    存在性

    可见,任何离散时间周期信号的傅里叶级数必定存在,不需要满足什么额外条件;

    离散时间非周期信号的傅里叶变换

    逆变换

    存在性

    频谱密度图像是以2π为周期进行周期沿拓的

    离散时间周期信号也可以统一到傅里叶变换

    举个例子

    离散时间傅里叶变换的性质

    以上几种傅里叶变换的对比

    图像化理解

    离散傅里叶变换DFT

    离散傅里叶变换是基于离散时间周期信号的傅里叶级数的,是计算机处理信号的方式。

    它是暴力地将离散信号的长度N0就看做周期为N0的离散时间周期信号,然后计算其DFS,但是相比DFS会少一个系数,需要我们手动处理,这就是DFT

    这种简单粗暴的方式是否合理呢?给一颗定心丸,肯定是合理的。

    举个例子

    再举个实际的例子

    快速傅里叶变换FFT

    FFT其实就是DFT的快速算法

    DFT的计算量

    具体实现过程可参考这个视频

    数字信号处理13-2_快速傅里叶变换(FFT)-降低运算量的基本思路_哔哩哔哩_bilibili

    不在此赘述了

    频谱泄漏和窗函数

    举个实例来说明什么是频谱泄漏

    假如刚好采集到一个周期,那么就能反应真实情况

    但是如果信号本身就没有周期呢?或者采集的不到一个周期或者超过一个周期呢?就有误差了。

    还原回去看下

    如何减弱频谱泄漏的影响

    实际中,窗函数一般不这么用,在滤波器设计中用得比较多。

  • 相关阅读:
    Part2_扩展MATSIM_Subpart10_分析_第37章 基于Matsim的交互式分析与决策支持
    realman——基于SDK的pick_and_place
    数据结构入门 — 树的概念与结构
    蚂蚁集团境外站点 Seata 实践与探索
    C++ 常见面试题精选
    leetCode-hot100-数组专题之求和+数学定理+其他
    Springboot毕设项目城市空气质量数据管理系统futcv(java+VUE+Mybatis+Maven+Mysql)
    消息推送平台终于要发布啦!
    软件工程毕业设计课题(55)微信小程序毕业设计JAVA企业公司小程序系统设计与实现
    LeetCo
  • 原文地址:https://blog.csdn.net/qq_28576837/article/details/136200355
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号