当前位置:网站首页>过采样系列二:傅里叶变换与信噪比
过采样系列二:傅里叶变换与信噪比
2022-06-23 11:15:00 【工程师看海】
傅里叶变换的提出让人们看问题的角度从时域变成了频域,多了一个维度。快速傅里叶变换算法的提出普及了傅里叶变换在工程领域的应用,在科学计算和数字信号处理等领域,离散傅里叶变换(DFT)至今依然是非常有效的工具之一。
比如下图是一个幅度为1、频率为2Hz的正弦波和它的离散傅里叶变换后的结果。
信噪比(SNR)是信号与噪声的比率,它是衡量通信或模拟系统性能的重要指标之一,与傅里叶变换更是有千丝万缕的联系。在很多情况下,我们是通过傅里叶变换来评估信噪比,如果评估方法不对,很难的到我们期望的结果,经常会事与愿违。
求解SNR的过程,我们是用‘评估SNR’来描述,这就是说我们无法精确计算出SNR,只能进行评估,事实也是如此。
评估SNR的方法分为时域和频域两种。我们以一组离散样本点为分析目标,看下如何评估SNR,及其误区。
时域估计SNR
Xs(n)为信号序列,Xn(n)为噪声序列,则信号X(n)=Xs(n)+Xn(n),是一组带噪离散序列,在时域上评估X(n)的信噪比公式如下:
其意义为分别求取离散信号、噪声功率和,计算二者之比。这里有个前提是,我们需要分离出信号与噪声,然后才能求解,
然而问题也在于此,对于一段给定的离散时间序列,我们很难完全分离出信号和噪声,所以时域评估SNR是有局限性的,而且不够直观,所以通常我们在频域下求解。
频域估计SNR
在频域上的SNR计算原理和时域很接近,还是求信号功率与噪声功率只比。最简单的方法是在频谱X(m)上设置阈值,阈值之上为信号,阈值之下为噪声。这样就会有阈值设置带来的估计准确性问题,同时信号频带范围内或多或少也会有噪声叠加进来,在频域计算SNR也是一个近似。
SNR以dB作为单位,SNR(dB)=10*log10(SNR)。
我们往往使用Matlab评估SNR,Matlab是非常强大的数学工具,其集成了SNR计算函数,如果应用不正确,误差会非常大,无法得到预期结果,举例如下。
下图是一个幅度为1、频率为2Hz的正弦波和它的离散傅里叶变换后的结果。
用Matlab SNR函数计算计算信噪比的结果如下,蓝色为感兴趣的信号成分,橙色为噪声。这个频域图就可以表征SNR,橙色的噪声数值越小、越低,说明信噪比越高、越好。即使红色圆圈部分有一点噪声,在评估单频率成分信号的SNR时,这依然是一个非常有效的手段。
假如一信号x(n)=sin(4pi*t)+0.5*sin(18pi*t),如下图是一个幅度为1、频率为2Hz的正弦波叠加幅度为0.5、频率为9Hz的正弦波的结果。
用Matlab SNR函数计算计算信噪比的结果如下,蓝色为感兴趣的信号成分,橙色为噪声,matlab舍弃了频率为9Hz、能量少的成分,只计算了2Hz信号的信噪比。
所以倘若我们的感兴趣信号比较复杂,就不能直接用SNR函数直接计算。
所以我们一定要在理解DFT与SNR关系的基础上,正确使用matlab才能得到期望的SNR结果。
在过采样中,信噪比、ADC有效位数、过采样率是有千丝万缕的联系,了解了基本的概念后,我们一步一步理解过采样的原理。
边栏推荐
- 证券开户网上安全度高吗
- Noi OJ 1.3 13: reverse output of a three digit C language
- Weidongshan equipment information query routine learning
- Noi OJ 1.2 integer data type storage space size
- Noi OJ 1.3 15: apple and bug C language
- Rancher 2.6 全新 Monitoring 快速入门
- From 0 to 1, how does the IDE improve the efficiency of end-to-end R & D| DX R & D mode
- Vone news | wanglian technology empowers the public to enjoy the self-organization management of the chain network, creating an enterprise level alliance Dao
- "Internet +" contest topic hot docking | I figure to understand 38 propositions of Baidu
- Vone新闻 | 旺链科技赋能众享链网自组织管理,打造企业级联盟DAO
猜你喜欢

塔米狗 | 投资人类型分析以及企业投资类型分析
![[golden section] and [Fibonacci series]](/img/6a/69dba98951d37cdb4793c3d49cbb1a.png)
[golden section] and [Fibonacci series]

坚持五件事,带你走出迷茫困境!

"Internet +" contest topic hot docking | I figure to understand 38 propositions of Baidu

UWA new | real person real machine test new overseas model zone

Why does the pointer not change the corresponding value as a formal parameter

MAUI使用Masa blazor组件库

长安LUMIN是否有能力成为微电市场的破局产品

Simplest DIY remote control computer system based on STM32 ① (capacitive touch + key control)

flutter系列之:flutter中的Wrap
随机推荐
Noi OJ 1.2 conversion between integer and Boolean C language
Share a mobile game script source code
Rancher 2.6 new monitoring QuickStart
深潜Kotlin协程(十四):共享状态的问题
Interview Manual of social recruitment Tencent high P (Senior Product Manager)
攻防演练合集 | 3个阶段,4大要点,蓝队防守全流程纲要解读
Which securities company has the lowest Commission for opening a mobile account? Is it safe to open an account online now?
UWA上新|真人真机测试新增海外机型专区
Tensorrt筆記(四)推理分割模型
只出现一次的数字<难度系数>&& 杨辉三角<难度系数>
Noi OJ 1.3 16: calculating segment length C language
Argmax function notes - full of details
最简单DIY串口蓝牙硬件实现方案
【黄金分割点】与【斐波那契数列】
Win10 wireless network. If the system cannot search WLAN, the solution (and VMnet1, 8)
Is it difficult to register stocks and open accounts online? Is it safe to open an account online now?
使用Mycat进行MySQL单库分表
A child process is created in the program, and then the parent and child processes run independently. The parent process reads lowercase letters on the standard input device and writes them to the pip
The simplest DIY actuator controller based on 51 single chip microcomputer
Vone新闻 | 旺链科技赋能众享链网自组织管理,打造企业级联盟DAO