【数字信号处理】Matlab 做 Fft 时点数 N 怎么选取
Abstract Keywords Matlab 数字信号处理
Citation Yao Qing-sheng.【数字信号处理】Matlab 做 Fft 时点数 N 怎么选取.FUTURE & CIVILIZATION Natural/Social Philosophy & Infomation Sciences,20220330. https://yaoqs.github.io/20220330/shu-zi-xin-hao-chu-li-matlab-zuo-fft-shi-dian-shu-n-zen-me-xuan-qu/
转载自 https://blog.csdn.net/baidu_37973494/article/details/81076343
(作为笔记,防止遗忘)
一、FFT 点数 N(也就是离散时间信号的记录长度):要根据所要求的的频率分辨率 F 来决定。
频率分辨率 F:能够用 FFT 算法分析得到的最靠近的两个信号频率之间的间隔。
N 和 F 的关系:N>=Fs/F, Fs 为采样频率。由于 FFT 一般要求 N 是 2 的整数幂,所以最后还要把 N 扩大为最接近 2 的整数幂。
二、参考网页如何决定要使用多少点来做 fft:https://zhidao.baidu.com/question/1111808097700853939.html(重点)
fft 函数出来的应该是个复数,每一个点分实部虚部两部分。假设采用 1024 点 fft,采样频率是 fs,那么第一个点对应 0 频率点,第 512 点对应的就是 fs/2 的频率点。然后从头开始找模值最大的那个点,其所对应的频率值应该就是你要的基波频率了。
假设采样频率为 Fs,信号频率 F,采样点数为 N。那么 FFT 之后结果就是一个为 N 点的复数。每一个点就对应着一个频率点。这个点的模值,就是该频率值下的幅度特性。具体跟原始信号的幅度有什么关系呢?假设原始信号的峰值为 A,那么 FFT 的结果的每个点(除了第一个点直流分量之外)的模值就是 A 的 N/2 倍。而第一个点就是直流分量,它的模值就是直流分量的 N 倍。
1 | %-----------------------------------------------% |
Address:Department of Natural/Social Philosophy & Infomation Sciences, CHINA
Biography...
https://yaoqs.github.io/20220330/shu-zi-xin-hao-chu-li-matlab-zuo-fft-shi-dian-shu-n-zen-me-xuan-qu/
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!
Like this article? Support the author with