数字信号处理基础----傅里叶变换_数字信号处理傅里叶变换-程序员宅基地

技术标签: 数字信号处理基础  信号处理  傅里叶变换  

1 周期矩形脉冲的傅里叶级数

1.1 周期有限

  将周期矩形脉冲信号用复指数信号进行展开。由上一篇博客中介绍的,一个复指数和自己进行内积,得到的结果是1,所以,最终可以得到复指数形式的傅里叶级数的展开系数。
  将原来的系数Ck换成F(kω0),可以将傅里叶级数的系数,看作是一个频率的函数,也叫做傅里叶级数的频谱函数。
在这里插入图片描述
在这里插入图片描述

1.2 周期趋近无穷

  若现在使这个周期函数的周期变大,由于傅里叶级数的表达式前面有一个1/T,那么可以看到频谱的幅度会变小。与此同时,由于ω0 = 2π/T,所以频谱之间的间隔会变小,也就频谱会变密。
在这里插入图片描述
  若周期变为无穷∞大,那么频谱的幅度就会趋近于0,并且频谱之间的间隔也会趋近于零,也就是,频谱将会变得连续。

1.3 频谱密度函数

  因为当周期信号的周期趋近于∞的时候,频谱的幅度趋近于0,为了能够更好地分析信号,需要对上面的傅里叶级数进行进一步的分析。
  根据

T= 1/f0 ;
2πf = ω0

可以得到如下式子:
在这里插入图片描述
  对于 F(kω0)/ω0 , 可以换一种思路来看待,由于 ω0 也趋近于0,并且两条谱线之间的距离为 ω0 ,因此F(kω0)可以看作是一个小矩形的面积。因此可以将 F(kω0)/ω0 看作是一个密度函数,也就是频谱密度函数。
在这里插入图片描述

2 傅里叶变换与傅里叶逆变换

2.1 傅里叶变换

  对于一个非周期信号,可以采用频谱密度函数来类似的表示“傅里叶级数”,这个过程被称作为傅里叶变换。
在这里插入图片描述

2.2 傅里叶变换的逆变换

  由前面的知识可以知道,要用复指数信号来表示一个信号,就是将这个信号在复指数集当中对各个分量进行投影,求得系数,将这些系数和复指数相乘并累加,最终能够表示出这个信号。

在这里插入图片描述
  其中 Ck 在前面已经用 F(kω0) 进行了替换,因此可以将信号的叠加表示成如下形式:
在这里插入图片描述
  由于当当周期趋于无穷的时候, F(kω0) 趋于0,因此需要对上式子进一步处理。就是根据微分和积分的定义,由微小量进行积分,最终能够得到信号的表达。
在这里插入图片描述

3 傅里叶级数与傅里叶变换的关系

  总结一下傅里叶变换和傅里叶级数,可以联系两者之间的关系和不同。
在这里插入图片描述
  对于周期信号,其在时域上表现为周期的,在频域上是离散的。
  对于非周期信号,其在时域上表现为非周期,在频域上是连续的。
在这里插入图片描述
  对于一个周期信号,其由一组正交函数集来表示的时候,所需要的正交函数集的间隔是固定的,且间隔不为一个趋近于0的值。
  对于一个非周期的信号,用一组正交函数集来表示的时候,所需的正交函数集的间隔很小,趋近于0。
在这里插入图片描述
参考:


深入浅出数字信号处理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41332806/article/details/108331650

智能推荐

编译内核时出现drivers/mfd/mxc-hdmi-core.c:36:24: fatal error: mach/clock.h: No such file or directory...-程序员宅基地

文章浏览阅读150次。在学习恩智浦IMX6D开发板时,编译内核出现drivers/mfd/mxc-hdmi-core.c:36:24: fatal error: mach/clock.h: No such file or directorycompilation terminated.make[2]: *** [drivers/mfd/mxc-hdmi-core.o] 错误 1make[1]: **..._errorclock.h no such file or directory compilation terminated

计量经济与时间序列_关于自协方差函数与自相关函数的有偏估计和无偏估计的解释...-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏5次。1  之前说过,运用统计分析常用的观测方式(观测尺度、观测量度)有均值、方差、协方差、自相关、偏相关。但是对于像时间序列这样一维的数据构成特点。有自有的自协方差、自相关和自偏相关,方式和方法也是引用统计分析的度量方式,根据均值为0,方差为常数等特点,略加改变,形成时间序列这种数据特有的一种“自”度量方式。2  关于自协方差这块,我们可以看一下这两个公式:3  关于自相关..._自协方差(有偏)和无偏

使用opencv实现实例分割,一学就会|附源码-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏7次。无论是从酒店房间接听电话、在办公里楼工作,还是根本不想在家庭办公室等情况,电话会议模糊功能都可以让会议与会者专注于自己,这样的功能对于在家工作并希望保护其家庭成员隐私的人特别有用。为了实现这样的功能,微软利用计算机视觉、深度学习以及实例分割技术实现。在之前的博文中,介绍了如何利用YOLO以及OpenCV实现目标检测的功能,今天将采用Mask R-CNN来..._实例分割怎么分割掩模

ASP.NET的图片上传和显示-程序员宅基地

文章浏览阅读70次。上传protected void btnUpload_Click(object sender, EventArgs e) { if (!filUpload.HasFile) { Alert("没有上传文件"); return; } string sReg = @"\.jp..._server.mappath request for the permission of type 'system.security.permissio

动手学深度学习pytorch版练习解答—3.1线性回归_动手学深度学习 pytorch 课后习题答案-程序员宅基地

文章浏览阅读1.6k次,点赞13次,收藏14次。第一问和第三问最后一小题都是开放性题目,有很多角度去思考和回答。希望我的这份参考能为您的学习带来帮助,您的指正对我而言也是大有裨益。假设我们有⼀些数据x1, . . . , xn ∈ R。我们的⽬标是找到⼀个常数b,使得最小化∑i(xi−b)2\sum_{i}(x_i-b)^2∑i​(xi​−b)2(1)找到最优值b的解析解。(2)这个问题及其解与正态分布有什么关系?2. 推导出使⽤平⽅误差的线性回归优化问题的解析解。为了简化问题,可以忽略偏置b(我们可以通过向X添加所有值为1的⼀列来做到这⼀点)_动手学深度学习 pytorch 课后习题答案

补题列表-程序员宅基地

文章浏览阅读259次。二分 + 三分6 / 15 Problem A Hamburgers8 / 15 Problem B Monthly Expense7 / 20 Problem C Equation Again4 / 10 Problem D Error Curves6 / 15 Problem E ..._分配补题题数二

随便推点

Swagger Ui使用介绍(建议收藏)-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏9次。swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:1.接口文档自动在线生成。2.功能测试。Swagger是一组开源项目,其中主要项目如下:1.Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger1.2文档转换成Swagger2.0文档等功能。_swagger ui

poj1328-程序员宅基地

文章浏览阅读42次。#include<stdio.h>#include<stdlib.h>#include<math.h>struct g{ double l,r;}point[1005];int cmp(const void *a,const void *b){ return (*(struct g *)a).l>(*(stru...

记录一次腾讯X5内核64位手机初始化失败-程序员宅基地

文章浏览阅读482次。之前一直在使用x5内核,只需要一个jar包和so文件就能让webview实现多余原生webview的水平,在32位的手机上能够正常运行,但是到了64位手机上就报如下错误:E/ERROR:: ..................................................................................... ..........._x5内核初始化失败是什么意思

人工智能枕头,胜智能音箱百倍,可记录梦境,有钱也买不到-程序员宅基地

文章浏览阅读140次。人工智能今年很火,产品不少,大的小的、高的矮的、像人的像狗的、会说话的会跳舞的、红的白的,这精灵、那小爱小布的、99的99999的、买得起卖不起的,让人应接不暇,还没开始怎么着就已经开始撕起来了。作为科技互联网领域的一份子,当然也要蹭一下人工智能的热点,但是咱得来点不一样的,当然也得必须一鸣惊人的,它就是智能枕头:“小月月”,取自月明千里。一个让你一沾..._人工学枕头

KCF代码调试并显示效果(matlab)_kcf代码matlab-程序员宅基地

文章浏览阅读4.5k次,点赞9次,收藏69次。KCF代码调试并显示效果(matlab)最近接触KCF算法,想要试一下matlab版本代码看看效果怎么样,总体的过程如下:一、调试环境:win10 + matlab R2016a二、程序代码及数据集下载1. 程序代码:KCF算法的提出:High-Speed Tracking with Kernelized Correlation Filters J. F. Henriques..._kcf代码matlab

linux如何调出xfce4,Archlinux+xfce4安装完成后配置-程序员宅基地

文章浏览阅读4.2k次。Archlinux+xfce4安装完成后配置发布时间:2009-11-06 19:52:54来源:红联作者:gxylcqx[i=s] 本帖最后由 gxylcqx 于 2009-11-6 20:27 编辑 [/i]从Ubuntu转到Archlinux下有一段时间了,晒晒我的配置笔记,只为Archlinux朋友少走弯路,文中资料很多来自wiki.archlinux.org大家肯看E文肯定不是问题的啦,..._xfce4 dpi 字体大小