首页 > 其他分享 >FFT采样频率和采样点数

FFT采样频率和采样点数

时间:2022-09-29 13:45:12浏览次数:46  
标签:采样 频率 结果 FFT 信号 点数

1、一个模拟信号,经过ADC采样之后,就变成了数字信号。采样定理告诉我们,采样频率要大于信号频率的两倍。

2、采样得到的数字信号,就可以做FFT变换了。N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。

3、假设采样频率为Fs信号频率F采样点数为N。那么FFT之后结果就是一个为N点的复数。每一个点就对应着一个频率点。这个点的模值,就是该频率值下的幅度特性。

 

举例:

如果采样频率Fs为1024Hz,采样点数为1024点,则可以分辨到1Hz。1024Hz的采样率采样1024点,刚好是1秒,也就是说,采样1秒时间的信号并做FFT,则结果可以分析到1Hz,如果采样2秒时间的信号并做FFT,则结果可以分析到0.5Hz。如果要提高频率分辨力,则必须增加采样点数,也即采样时间。频率分辨率和采样时间是倒数关系。

假设FFT之后某点n用复数a+bi表示,那么这个复数的模就是An=根号a*a+b*b,相位就是Pn=atan2(b,a)。根据以上的结果,就可以计算出n点(n≠1,且n<=N/2)对应的信号的表达式为:An/(N/2)*cos(2*pi*Fn*t+Pn),即2*An/N*cos(2*pi*Fn*t+Pn)。对于n=1点的信号,是直流分量,幅度即为A1/N。

 


由于FFT结果的对称性,通常我们只使用前半部分的结果,即小于采样频率一半的结果。
————————————————
版权声明:本文为CSDN博主「teresa_zp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaopeizhaopeipei/article/details/53908238

标签:采样,频率,结果,FFT,信号,点数
From: https://www.cnblogs.com/icaowu/p/16741196.html

相关文章

  • python 数值类型-浮点数,复数。数值之间的运算
    1.浮点数1.1python中的浮点数和C语言一样有误差`0.1+0.20.300000000000000040.3==0.1+0.2False`那如何精确的计算浮点数?需要借助decimal(十进制的)模块`impor......
  • 基2时间抽取FFT算法推导,及C语言实现
    https://blog.csdn.net/qq_38677310/article/details/99663883 https://wenku.baidu.com/view/af198ef01a5f312b3169a45177232f60ddcce77d.html......
  • 离散傅里叶变换-DFT(FFT基础)
     FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(DiscreteFourierTransform)离散傅里叶变换的缩写,咱们先来详细讨论DFT,因为DF......
  • 浮点数
    #include<stdio.h>intmain(){ floatnum; scanf("%f",&num); intZ[258]={0},X[258]={0},PRINT[32]={0},P[258]={0}; intm,n,p,e=0,E=0; ......
  • fft4g模块解析-rdft
    rdft(LEN,1,databuf,ip,wfft)参数:LEN:原始数据长度1:正向rdft2:反向rdftdatabuf:原始数组ip:存储位翻转中用到的反向值wfft:存储三角函数值(cos/sin)输出(输入则相......
  • LeetCode740 删除并获得点数
    LeetCode740删除并获得点数LeetCode198打家劫舍的变形题目classSolution:defdeleteAndEarn(self,nums:List[int])->int:maxVal=max(nums)......
  • IEEE浮点数向偶数舍
    CSAPP​ 向偶数舍入初看上去好像是个相当随意的目标——有什么理由偏向取偶数呢?为什么不始终把位于两个可表示的值中间的值都向上舍入呢?使用这种方法的一个问题就是很容......
  • T1024:保留3位小数的浮点数(信息学一本通C++)
     目录[题目描述]读入一个单精度浮点数,保留3位小数输出这个浮点数。[输入]只有一行,一个单精度浮点数。[输出]也只有一行,读入的单精度浮点数。[输入样例]12.34521......
  • Java基础04 浮点数拓展
    浮点数拓展publicclassdemo04{publicstaticvoidmain(String[]args){//浮点数拓展银行业务如何表示?钱//BigDeciaml数学工具类......
  • T1010: 计算分数的浮点数值(信息学一本通C++)
    [题目描述]两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。[输入]输入仅一行,包括两个整数a和b。[输出]输出也仅一行,分数......