模数转换器 (ADC)
最新课程
- TI 高压研讨会
- 从零开始学 PSpice® for TI 仿真工具 - 手把手操作实训课程
- 高压系统功能安全简介
- 揭秘高压应用安规中的电气间隙和爬电距离
- 管理微型逆变器中的电源转换挑战
- 比较三相工业系统的交流/直流电源转换拓扑
- 隔离认证概述及其对高压设计的意义
- 在基于 GaN 的电源中实现钛金级效率
- 提高 800V SiC 牵引逆变器效率和功率密度的主要设计注意事项
- 如何设计安全可靠和高效的储能系统
热门课程
5.2 快速傅立叶变换及加窗函数
你好
欢迎参加 TI 高精密实验室
本章节是 ADC 频率响应的延续
重点讨论快速傅立叶变换和加窗函数
这两个公式展示的是傅立叶变换
和快速傅里叶变换之间的区别
傅立叶变换就是用公式
将时域信号转化为频率的公式的表示方法
而快速傅立叶变换
就是 FFT 的目标
是有效的将离散的时域信号
转化为频域的数值
FFT 用于计算离散的数据
通常用于 ADC 采样值的计算
在此不做更多的数学方面的讨论
因为有专门的书籍讨论如何设计 FFT
重要的一点基本知识就是
N 个点的时域信号
会转化为 N 个点的频域信号
后续会举一些例子来详细的描述 FFT
以加深理解
这幅图片展示了时域
和对应 FFT 频域的信号
首先
计算 FFT 需要假设时域信号无限延伸
图中16个点的时域信号需要无穷的重复
第二个
时域和频域
得到的点数是相同的
例如例子中的时域16个点
所以频域也可以得到16个点
FFT 里面包含一个镜像
高于采样率一半的区间都是镜像频率
镜像频率是冗余的
所以一般都隐藏起来
最后 FFT 分辨率等于采样率除以采样点数
分辨率体现在 FFT 能侦测到的最小频率变化
例如 1M 的采样率,16个点
分辨率是 62kHz
所以此处两个 FFT 点之间的间隔是 62k
镜像频率区间
就是信号频率的折叠
例如输入一个方波
方波有一些奇次谐波
可以在镜像频率区间内
看到这些奇次谐波的排列顺序
举个例子来计算 FFT
如果采样率为 1M
采样16个点
分辨率就是 62.5kHz
点和点之间的时间间隔是一个1us
输入信号125kHz的正弦波的话
将这个信号做 FFT
可以得到频谱中的频点
在频谱中 125 kHz是第二个点
刚好是整数
如果不是整数会复杂一些
我们将在后面讨论
再比如输入 187.5kHz
刚好是分辨率的三倍
所以频率就是频谱中的第三个点
如果不是整数会发生什么呢
如果输入频率不是分辨率的整数倍
将会发生频谱泄露
例如输入 180kHz
计算为分辨率的2.88倍
不是三倍
不是三倍
从频谱图中可以看出
第三个点和周围的点都有幅度
这种现象就叫频谱泄露
频谱泄露是有问题的
因为很难区分临近的是噪声还是信号
加窗可以解决这个问题
理想的 FFT 需要无限长的时域信号
而实际的信号总是有限个点数的
FFT 将有限的点数无穷的复制
如果时域的点刚好包含时域波型的周期
那么可以完美的无限复制
但如果不是刚好一个周期
复制的时候就会产生不连续的点
这些不连续的点就会产生频谱泄露
解决的办法就是时域加窗
所加的窗将时域信号的两端归零
如下图所示
这样无限复制的时候就不会产生不连续
因为信号都是零
这样可以将频谱泄露降到最低
所加的窗的频谱响应类似于带通滤波器
窗口的主瓣通过基频
而旁瓣将泄漏的频谱衰减
图中显示了几种不同加窗函数的频率特性
理想情况下主瓣类似带通
应该让信号完全通过
旁瓣对应阻带
应该有很高的衰减值
实际上两者是不可兼得的
阻带衰减多的通带会比较宽
对于 ADC 来说
宽的通带不是问题
所以 Seven-term Blackman Harris Window 这个窗
可以获得较低的频谱泄露
FFT 加窗应用广泛
不但用于 ADC
还有很多不同的应用场景
对应不同的加窗函数
上面这个表格列举了一些典型的应用
对应的加窗函数是专门优化的
例如 Uniform Window 适合于白噪声测量
加窗函数修改了采样点的幅度和频率响应
所以会带来对应的误差
这个表格总结了这样的误差
大多数情况软件会修正这些误差
比如我们的评估版软件也做了这样的修正
可以看到有很多误差源
计算误差会导致 SNR 的下降
是因为信号展宽了
所以需要使用一个修正值
来修正 SNR
计算误差
假设测量频率落在频谱的正中间
但有时候不一定输入信号和频谱分辨率对应
扇形误差修正了测试频率落在
两条谱线之间时候的误差
最坏的情况下的误差包含了以上两种误差
用于评估由于加窗导致的 SNR 下降的最坏情况
好的
本章节就到这里
你也可以通过测验题来提高您对这个章节的理解
- 未学习 1.1 数据转换器介绍 - 直流参数
- 未学习 1.2 数据转换器介绍 - 交流和直流参数
- 未学习 2.1 数据转换器介绍 - SAR型ADC输入类型
- 未学习 2.2.1 单端驱动电路分析
- 未学习 2.2.2 反向配置与轨对轨放大器的交越失真
- 未学习 2.3.1 交越失真实验所需硬件软件
- 未学习 2.3.2 交越失真实验软件设置
- 未学习 2.3.3 交越失真实验结果
- 未学习 2.4.1 仪表放大器输入范围计算
- 未学习 2.4.2 使用软件验证仪表放大器输入共模范围
- 未学习 2.5.1 全差分放大器及失真
- 未学习 2.5.2 全差分驱动电路设计
- 未学习 3.1 误差分析背后的统计学知识
- 未学习 3.2 理解与校准ADC系统的偏移和增益误差
- 未学习 3.3 使用蒙特卡罗SPICE工具进行误差统计分析
- 未学习 4.1 计算ADC系统的总噪声
- 未学习 4.2 动手实验-ADC噪声
- 未学习 4.3 ADC 系统中的噪声
- 未学习 4.4 ADC 噪声测量、方法和参数
- 未学习 4.5 低速 Δ-Σ ADC 的系统噪声性能
- 未学习 4.6 分析和计算 ADC 系统中的噪声带宽——多级滤波器
- 未学习 4.7 分析和计算 ADC 系统中的噪声带宽——数字滤波器
- 未学习 4.8 增益对噪声、ADC FSR 和动态范围的影响
- 未学习 4.9 计算放大器 + ADC 总噪声:设计示例
- 未学习 4.10 ADC 系统中的参考噪声简介
- 未学习 4.11 参考噪声对信号链性能的影响
- 未学习 4.12 降低参考噪声
- 未学习 5.1 频域介绍
- 未学习 5.2 快速傅立叶变换及加窗函数
- 未学习 5.3 改善频率指标的方法:相干采样及滤波
- 未学习 5.4 混叠及抗混叠滤波器
- 未学习 5.5 实验 - 混叠和抗混叠滤波器
- 未学习 6.1 SAR ADC及其器件选型
- 未学习 6.2 驱动放大器的选型和验证
- 未学习 6.3 建立SAR ADC的仿真模型
- 未学习 6.4 如何计算RC滤波器的值
- 未学习 6.5 最终的仿真验证
- 未学习 6.6 滤波器RC选型的理论计算方法
- 未学习 6.7 R-C组件选择背后的数学
- 未学习 7.1 电压基准概述
- 未学习 7.2 参考驱动器拓扑概述
- 未学习 7.3 了解SAR参考输入模型
- 未学习 7.4 开发SAR输入参考模型
- 未学习 7.5 驱动参考实验
- 未学习 7.6 ADC:SAR 基准输入 - CDAC
- 未学习 8.1 SAR ADC功率调节
- 未学习 8.2 动手实验 - 系统功率调节
- 未学习 9.1 EOS和ESD
- 未学习 9.3 向TINA 导入二极管PSpice模型
- 未学习 9.4 通过高压放大器保护低压ADC
- 未学习 9.5 保护低压ADC-改进的解决方案
- 未学习 9.6 用TVS二极管保护ADC
- 未学习 9.7 用TVS二极管保护ADC –改进的解决方案
- 未学习 10.1 了解和比较高速模数(ADC)和数模转换器(DAC)转换器架构
- 未学习 10.2 抖动对高速模数转换器(ADC)信噪比(SNR)的影响
- 未学习 10.3了解高速数据转换器中的信噪比(SNR)和噪声频谱密度(NSD)
- 未学习 10.4 带宽与频率 - 子采样概念
- 未学习 10.5 高速数据转换器中的采样率与数据速率,抽取(DDC)和插值(DUC)概念
- 未学习 10.6 频率和采样率规划:了解高速ADC中的采样,奈奎斯特区,谐波和杂散性能
- 未学习 10.7 高速数据转换器信号处理:真实和复杂的调制
- 未学习 (中文)11.1 ADC 系统中的噪声
- 未学习 (中文)11.3 ADC 噪声测量、方法和参数
- 未学习 (中文)11.4 低速 Δ-Σ ADC 的系统噪声性能
- 未学习 (中文)11.5 分析和计算 ADC 系统中的噪声带宽——多级滤波器
- 未学习 (中文)11.6 分析和计算 ADC 系统中的噪声带宽——数字滤波器
- 未学习 (中文)11.7 增益对噪声、ADC FSR 和动态范围的影响
- 未学习 (中文)11.8 计算放大器 + ADC 总噪声:设计示例
- 未学习 (中文)11.9 ADC 系统中的参考噪声简介
- 未学习 (中文)11.10 参考噪声对信号链性能的影响
- 未学习 (中文)11.11 降低参考噪声
- 未学习 动手实验:放大器稳定和电荷桶滤波器设计
- 未学习 无需放大器即可驱动 SAR ADC
- 未学习 外部EOS保护装置
- 未学习 (中文)5.5 实验 - 混叠和抗混叠滤波器
- 未学习 (中文)6.7 R-C组件选择背后的数学
- 未学习 (中文)7.1 电压基准概述
- 未学习 (中文)7.3 SAR 基准输入 - CDAC
- 未学习 (中文)7.4 了解SAR参考输入模型
- 未学习 (中文)7.5 开发SAR输入参考模型
- 未学习 (中文)7.6 驱动参考实验
- 未学习 (中文)8.1 SAR ADC功率调节
- 未学习 (中文)8.2 动手实验 - 系统功率调节
- 未学习 (中文)9.1 EOS和ESD
- 未学习 (中文)9.3 向TINA 导入二极管PSpice模型
- 未学习 (中文)9.4 通过高压放大器保护低压ADC
- 未学习 (中文)9.5 保护低压ADC-改进的解决方案
- 未学习 (中文)9.6 用TVS二极管保护ADC
- 未学习 (中文)9.7 用TVS二极管保护ADC –改进的解决方案
- 未学习 (中文)10.1 了解和比较高速模数(ADC)和数模转换器(DAC)转换器架构
- 未学习 (中文)10.2 抖动对高速模数转换器(ADC)信噪比(SNR)的影响
- 未学习 (中文)10.3 了解高速数据转换器中的信噪比(SNR)和噪声频谱密度(NSD)
- 未学习 (中文)10.4 带宽与频率 - 子采样概念
- 未学习 (中文)10.5 高速数据转换器中的采样率与数据速率,抽取(DDC)和插值(DUC)概念
- 未学习 (中文)10.6 频率和采样率规划:了解高速ADC中的采样,奈奎斯特区,谐波和杂散性能
- 未学习 (中文)10.7 高速数据转换器信号处理:真实和复杂的调制