数字信号处理DSP基本原理之一:采样时间信号的频谱具有周期性,且周期与采样率相等。

这个结论可以帮助我们在大脑中构建这样的一幅图像:

  • 时域的动态采样,相当于在频域进行周期延拓,延拓的周期与时域采样率相等。

教科书中关于这个结论的推导很多,但是我们今天换一个角度来看待这个问题:

利用离散傅里叶变换DFT演示这个原理

图1 离散傅里叶级数,截取一个周期变成DFT

现在给出有限长序列离散傅里叶变换的定义。设有限长序列x(n)长度为N(在0≤n≤N-1范围内),它的离散傅里叶变换X(k)仍然是一个长度为N(在0≤k≤N-1范围内)的频域有限长序列。

准确的说是离散X(k)是时间序列x(n)的离散频率谱。

  • n为时间序号
  • k为频率序号
  • N为时间序列x(n)的样本点总数

图1中只选择看一个周期(主值序列),就是离散傅里叶变换DFT。

我们可以发现,时间和频率关系如下:

  • t=nTs②
  • f=kf1=k/T1=k/NTs=kfs/N ③

其中,Ts是采样时间间隔(以秒为单位),fs=1/Ts为采样频率(以Hz为单位)。且T1/Ts=N;

当n的范围为0到N-1时,k的范围取决于我们要计算X(k)的频率范围。例如,如果我们让k=0到N-1,等式③产生f=0到fs(N-1)/N的频率范围,这是DFT通常范围。

下面,我们将在k=-2N到2N-1的更宽范围内评估X(k),这给出了f=-2fs到fs(2n-1)/N的频率范围。

假设一个长度为32的实值时间序列

图1 DFT幅值图

图2显示了时间序列x(n)、对应的DFT幅度值和db-幅值。

如图2所示,频谱是周期性的,周期为fs。

关于频谱的周期性,我们直接可以在DFT的方程中找到答案。

方程中存在一个复指数函数e,我们可以把它理解成:

将一个圆(2π)等分成N份,即2π/N,然后取第k个值,即2πk/N。

然后再计算。

每计算一圈(2π),再开始重复。

所以必然计算的结果是周期的,而且周期为N。

如图3所示。最上面的图显示了我们的计算结果DFT变换X(k)。

图3中间显示了,k=0到N-1的范围内的X(k);

图3底部的图只显示k=-N/2到N/2-1的样本,这是一个同样有效的范围。

图3 放大看DFT

让我们看一下在k=-N/2到N/2-1上计算的DFT。

图4显示了DFT的实数部分、虚部和幅值。

图4说明了DFT的另一个属性:

对于实数序列x(n),DFT具有一个偶函数的实数部分和一个奇函数的虚部。

该属性对于k=0到N-1计算的DFT也是保留的,但在这种情况下,偶数和奇数是根据fs/2 Hz定义的,而不是0 Hz。

图4 从上到下依次为实数部分、虚数部分和幅值

如果您对这篇文章感兴趣,欢迎为我点赞,在评论区留言讨论。

代码需求请私信。

matlab 离散傅里叶变换_时域上的采样VS频域上的周期延拓。用离散傅里叶变换直观地演示...相关推荐

  1. 时域上的乘积等于频域上的卷积_时频域分析的一些常用概念补充(线性时不变系统、卷积、冲激响应、窗函数等)...

    在时频域分析中,需要先铺垫几个概念.分别是相加性.齐次性.时不变.卷积.冲击响应.下述内容将尽量通俗易懂,减少公式堆砌,可能会有不严谨之处. 1.相加性和齐次性 由于这两个概念是线性系统必须满足的两个 ...

  2. matlab对图像进行傅里叶变换_数字图像处理(一)—— 傅里叶变换

    1. 基本指数信号 设 与 为两个基本指数信号,其中 和 分别为连续时间域和离散时间域的角频率. 1.1 连续时间域 连续时间域中,如果满足 ,则 是周期信号,其周期为 ,: 角频率 越大,信号的振荡 ...

  3. matlab实现傅里叶变换_傅立叶变换求解偏微分方程和积分方程

    本编文章探讨一下数学物理方法中一个常见的问题,即如何用傅立叶变换得到PDE或者积分方程的解.在文章的最后,会附上MATLAB的实现代码.学疏才浅,欢迎大家指点! 1. 什么是傅立叶变换? 从数学形式上 ...

  4. 用matlab对excel数据傅里叶变换,快速傅里叶变换_用excel如何作快速傅里叶变换?...

    用excel如何作快速傅里叶变换? 具体实例如下: 1.对于时间序列,可以展开成傅立叶级数,进行频谱分析.对于时间序列xt其傅立叶级数展开式为展开成傅立叶级数: 由图可见,图形完全对称,通常只取左半部 ...

  5. matlab频域取样间隔,实验二 时域采样与频域采样及MATLAB程序

    实验二 时域采样与频域采样 一 实验目的 1 掌握时域连续信号经理想采样前后的频谱变化,加深对时域采样定理的理解 2 理解频率域采样定理,掌握频率域采样点数的选取原则 二 实验原理 1 时域采样定理 ...

  6. OPenCV:傅里叶变换、时域和频域、频谱和相位谱、傅里叶级数、离散傅里叶变换(DFT)、频域滤波、高通和低通滤波器、带通和带阻滤波器

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 快速了解傅立叶变换(播放PPT即能动态地显示gif图)    ...

  7. hht时频谱 matlab 乱序_频谱、能量谱、功率谱的区别与联系

    #知识青年# #宅在家充电# 更多通信类文章,关注班长:主页→"文章" 关于功率谱.功率谱密度.频谱密度,多数同学认为是同一回事,图形看起来也很像......(见文末) 写这篇文章 ...

  8. matlab复数信号_信号之间的时延估计(续)

    说明 这篇文章是之前<信号之间的时延估计>的续篇,中间隔了很长时间才写这一篇,是因为期间一直有其它事情要做,而且感觉对GCC的一些关键点还没有考虑清楚.后来评论区一位朋友在关心续篇的进度, ...

  9. MATLAB综合实例:时域信号的频谱分析

    文章目录 前言 一.快速傅里叶变换 二.时域信号频谱分解操作 1.零平均值的随机噪声 2.单边振幅频谱 总结 前言 第二天,小刘吃完午饭正趴在桌子上睡觉,做着暴富后,把苦茶子老板辞退的美梦.就在这时, ...

最新文章

  1. STL源码剖析---红黑树原理详解
  2. Linux操作系统下查找文件的几种方法
  3. Lambda表达式的标准格式【理解】
  4. [数据库]---mysql数据库 使用binlog+canal或binlake进行数据库的复制
  5. hdu 1358 Period (KMP求循环次数)
  6. 带你全面了解Http和Https(开发人员必备)
  7. nginx 启动失败 80端口被占用
  8. axios 最详细封装
  9. 智能芯片与系统基础知识(AI芯片)
  10. excel不显示0_Excel教程:数值为0不显示的三种解决方法
  11. Restful风格的编程
  12. python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法
  13. T级攻防:大规模DDOS防御架构
  14. 自定义域名:为自己的CSDN博客添加自定义域名吧!
  15. 计算机与科技课题题目,新颖的计算机科学技术专业论文选题 计算机科学技术专业论文题目选什么比较好...
  16. 06电容阻抗-频率特性曲线
  17. SI4455程序调试问题总结
  18. 国内IT公司病种,需要合理协调,共同进步,才能不被嘈乱的世道所唾弃
  19. UVA 1626括号序列DP
  20. 手机通过ESP8266(WiFi)控制stm32f103c8t6的洒水小车

热门文章

  1. 收藏文章 写的很好 可惜有些还是看看不懂额。。。
  2. 如何通过NSLOOKUP 命令查看MX 记录
  3. 7-2 错误处理概念
  4. java服务器端socket,java 服务器端socket
  5. c语言实现全排列并存储,C语言实现全排列和回溯法总结
  6. ajax是什么实现的步骤,AJAX使用步骤及实现过程
  7. 实时工业以太网的几种实现原理
  8. Win10彻底关闭恢复功能、省流量终极设置
  9. QSerialport多线程方法
  10. warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失