傅里叶变换(FFT)实现了时域到频域的转换,是信号分析中最常用的基本功能之一。本文将描述FFT应用中为什么要采用时间窗,以及RBW与时间窗的关系。

FFT变换是在一定假设下完成的,即认为被处理的信号是周期性的。图1给出了一正弦信号的采集样点波形,如果对Frame 1作FFT运算,则会对其进行周期扩展。显然,在周期扩展的时候 ,造成了样点的不连续,样点不连续等同于相位不连续,相当于引入了相位调制,这将导致产生额外的频率成分,该现象称为频谱泄露。图1. 周期扩展引起样点的不连续

频谱泄露产生了原本信号中并不包含的频率成分,如图2所示,信号的频率本应只在虚线位置,但由于样点不连续,FFT之后导致产生了诸多频率点,如图所示的实线位置。频谱泄露会扰乱测试,尤其在观测小信号时,较强的频谱泄露成分可能淹没比较微弱的信号。图2. 样点不连续引起频谱泄露

如何避免或者降低频谱泄露呢?这就需要使用下文介绍的时间窗 (Window) 技术。

如果能够消除样点不连续,就可以消除频谱泄露。为了实现这一点,需要引入时间窗 (Window),时间窗包含的样点数目与信号相同,而且两端的样点值通常为0。在FFT之前,时间窗与波形相乘,周期扩展后可以保证样点的连续性。图3. 通过引入时间窗可改善频谱泄露

时间窗相当于一个滤波器,不同的时间窗具有不同的频响特性,比如边带抑制、矩形因子等,相应的幅度测试精度也不同。虽然基于FFT的频谱分析中没有IF filter,但是依然有RBW的概念,时间窗就决定了RBW的形状和大小。

RBW称为分辨率带宽,决定了频率分辨率,RBW越小,分辨率越高。RBW与时间窗宽度 (即Window Time) 成反比,但即使时间窗宽度相同,不同的时间窗类型对应的RBW也不同,存在一个因子k,并满足如下关系:

下面以矩形时间窗为例,RBW与时间窗宽度有什么关系呢?矩形窗的双边带频谱为

函数,如图4所示,假设窗口时间为T,则频率为

(N为非零整数)处均为零点。矩形窗的双边带频谱可以写为如下表达式:

图4. 矩形窗的频谱特性(双边带频谱)

对于图4所示的频谱,相对峰值电平下降3dB的频点位于何处?从电压的角度讲,下降3dB的频点处,幅值将为峰值的

简便起见,令

,则

。经计算

。图4所示的频谱中,3dB带宽为:

图5. x=1.39处,幅值下降3dB

如前所述,FFT 过程中会进行周期扩展,因此 FFT 是将信号当作一个周期信号来对待的。FFT得到的频点也是离散的,这些离散的频点称为freq. bin,两个相邻 bin 之间的频间距为周期扩展后总时长的倒数。bin 间距决定了频率分辨率,bin 间距越小,频率分辨率越高。假设进行了N次周期扩展,则bin间距为

类似于扫频式频谱分析,FFT频谱分析中也有RBW的概念,尽管不存在IF filter。在FFT频谱分析中,RBW决定于时间窗幅频特性的3dB带宽。不同的时间窗类型,具有不同的RBW表达式。对于矩形窗,RBW为

从上式可以看出,矩形窗的 RBW 并不等于 bin 间距,而往往是大于 bin 间距。频谱分析应用中通常提及 RBW ,但 RBW 与 bin 间距存在如下关系

式中k为常系数,取决于时间窗的类型。

常见的时间窗类型包括:Kaiser、Rectangular、Hamming、Hanning、Blackman-Harris、Flat-Top等。下图给出了不同时间窗类型对应的k因子大小。不同的时间窗,频谱泄露、幅度测试精度及RBW均不同,测试时应该如何选择呢,后文将有详细介绍。图6. 不同时间窗类型对应的k因子不同

rbw数字信号处理_如何理解FFT中时间窗与RBW的关系相关推荐

  1. 如何理解FFT中时间窗与RBW的关系

    作为一种常用的频谱分析工具,快速傅里叶变换(FFT) 实现了时域到频域的转换,是数字信号分析中最常用的基本功能之一.FFT 频谱分析是否与传统的扫频式频谱仪类似,也具有分辨率带宽(RBW) 的概念?如 ...

  2. rbw数字信号处理_数字信号处理与模拟IC设计

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 血荐轩辕HIT 于 2019-12-15 23:38 编辑 信号与系统.数字信 ...

  3. rbw数字信号处理_【有奖】示波器,实时频谱仪?MXR让您鱼与熊掌兼得!

    本文4400字左右,有视频演示,主要内容包括: 示波器的传统FFT分析的一些基本介绍 MXR的RTSA功能的介绍和实测演示视频 (全文阅读需要15分钟左右) 前言 MXR云马拉松拉力赛终于进入到收官站 ...

  4. hanning窗?hamming窗?如何理解语音信号处理中时间窗的作用

    参考:如何理解FFT中时间窗与RBW的关系 - 知乎 - 如何理解FFT中时间窗与RBW的关系 hanmming窗和hamming窗的作用_西檬饭-CSDN博客_hamming - hanning窗和 ...

  5. 数字信号处理_第1个编程实例

    最近准备开一个关于<数字信号处理>的课程,课程的视频在b站分享(数字信号处理_引言_哔哩哔哩_bilibili),大概会保持每周一更的频率,希望对<数字信号处理>感兴趣的同学多 ...

  6. 数字信号处理_ 第2个编程实例

    配套的讲解视频详见数字信号处理_第2个Matlab编程实例_哔哩哔哩_bilibili 方波信号合成与分解的实例代码如下: %% //数字信号第2个Matlab程序:方波信号的分解 %% //作者:g ...

  7. 如何理解FFT中的频谱泄露效应?

    快速傅里叶变换(FFT)实现了时域到频域的转换,是信号分析中最常用的基本功能之一.FFT变换时,总是从离散数据中选取一部分处理,将其称为一帧数据.而且FFT是在一定假设下完成的,即认为被处理的信号是周 ...

  8. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  9. java中demo接人_return的用法_如何理解java中return的用法?

    C语言中return用法?(请熟练者进) return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数intmain() {}这里就必须有一个return,只 ...

最新文章

  1. .net2.0网站多语言
  2. 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。...
  3. mybatis 创建session, 缓存, 执行SQL
  4. python装饰器原理-Python装饰器完全解读
  5. 小明分享| SigmastarSSD201环境搭建及源码编译
  6. sparkSQL 统计TopN
  7. 读者问:小公司,但工资高,能去吗?
  8. 01.神经网络和深度学习 W1.深度学习概论
  9. 刚刚,阿里开源 iOS 协程开发框架 coobjc!
  10. ssm 新建拦截器_拦截器在springboot项目和ssm架构项目的应用
  11. Python的安装(源码编译安装,IDE安装)
  12. 我在美团的八年,技术人必读
  13. QT初探(QT+VS2010)
  14. 【转】 SQL 2005 try catch
  15. 【车道线检测】基于matlab Hough变换视频车道线检测 【含Matlab源码 274期】
  16. 帆软报表参数传给网络报表_在报表中给session赋值实现报表间参数共享
  17. Method annotated with @Bean is called directly. Use dependency injection instead.
  18. 计算机联锁控制台功能,计算机联锁控制台的改进及应用
  19. 后羿采集器怎么导出数据_后羿采集器如何采集历史天气数据这类直接就是表格的数据?...
  20. jQuery实现小游戏源代码--打灰太狼

热门文章

  1. 【论文笔记|深读】struc2vec: Learning Node Representations from Structural Identity
  2. 【推荐】如何用 Nginx 构建反向代理缓存服务器?
  3. 台式电脑计算机怎么看是固态硬盘,如何辨别自己的电脑是固态硬盘还是机械硬盘?...
  4. minipcie can 卡 久经验证、应用广泛的MiniPcie接口CAN卡
  5. 基于哈特曼波前传感器光斑阵列图像直接斜率求解算法
  6. 对于微软MSN在当代竞争中落败的反思
  7. 游戏开放平台开发历程
  8. TechExcel ServiceWise,超越传统服务
  9. JVM笔记-13运行时数据区-堆(OOM、年轻代老年代)
  10. 入门帖: Lotus 学习笔记(新手必进,经典资料)