matlab fft变换后的相位精度问题_FFT

本文介绍了FFT的基本概念、采样定理,并通过MATLAB实例探讨了FFT变换后的相位精度问题。作者通过一个包含三个频率成分的信号模拟,展示了如何分析FFT结果以获取信号幅度和相位信息,最后提到了在STM32平台上使用DSP库实现FFT的情况。
摘要由CSDN通过智能技术生成
最近在项目中需要用到FFT,之前对于FFT也只是有一个模糊的印象也并不清楚他的具体物理意义,之前几次想学习都被搁置了,现在项目需要又从新学习,在此把我收获的和大家分享一下:
1- FFT简介

FFT是一种DFT的高效算法,称为快速傅立叶变换(fast Fourier transform)。傅里叶变换是时域--频域变换分析中最基本的方法之一。可以将一个信号变换到频域。有些信号在时域上很难看出什么特征,不利于分析,但是如果变换到频域之后,就很容易看出信号的特征了。这就是很多信号分析采用FFT变换的原因。FFT也可以将一个信号的频谱提取出来,常应用于频谱分析上。

2 -采样定理

采样频率必须是信号的最高频率的两倍及其以上,才能保证被采样的信号不失真。

3- FFT的物理意义

现假设我们需要对一个信号进行采样然后做FFT分析,设定其采样频率为Fs,信号的频率F,采样点数为N。那么FFT之后结果其实就是一个为N点的复数。每一个点就对应着一个频率点。该点的模值,就是该频率值下的幅度特性。

假设经过FFT之后得到的某点n,使用复数表示为a+bi,则该点的参数如下:

模值为A(n)                                                                                                    

相位为P(n) = atan2(b,    a)

频率表达式为:Fn = (n - 1) * Fs / N

幅度(n ¹ 1) = A(n) / (N / 2)

幅度(n =    1

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值