个人理解,仅做参考
序号 | 点数N的要求 | 解释 |
---|---|---|
1 | 至少大于fs | 至少要有一个周期的信号输入呀; |
2 | 最好是fs的两倍,及以上整数倍 | 低于两倍时,如果原信号中有相近的频率信号,则分辨不出来;(奈奎斯特采样定理?) |
FFT多频信号频率分析
clc;clear; close all;
%% signal
fs = 100; % Sampling Frequency
N = 200; % Length of signal
t = (0:N-1) * (1/fs); % Time Vector; 1/fs-Sampling Period.
f = [1, 2, 5]; % original signal frequency
signal = sin(2.0* pi * f(1) *t) + sin(2.0 * pi * f(2) *t) + sin(2.0 * pi * f(3)*t);
%% FFT
ffts = abs(fft(signal));% FFT
fftd = fftshift(ffts); % Move to zero
f_tick = (-N/2:N/2-1)/N * fs; % Frequency tick
plot(f_tick, fftd);
检验
- fs = 100; N = 200; 正常
- fs = 100; N = 150;出现问题
- fs = 100; N = 100; 频率1和频率2中间连在一起了
- 常用的2的N次方,N = 256,因为没法整除fs,所以出现了小数,可以把fs改成128;