我有一个相对干净的正弦信号(来自薄膜干涉)-两个数据向量:X轴(光路长度差)和Y轴(照明)。我想用傅里叶变换( matlab)找出正弦的频率。我该怎么做?
谢谢!
发布于 2013-10-27 06:52:37
首先你需要在你的信号中使用一个窗口(hamming,hann),现在你所需要的就是从前半个幅值平方数据中获得最大值,找到频率计算“采样率*最大索引/长度数据:
t = [ 0 : 1 : 100000];
f = 200; % F0 here
Fs = 44100;
data = sin(2*pi*f/Fs*t)';
data = data .* hanning(length(data));
Y = fft(data);
Mag=abs(Y(1:length(data)/2)).^2;
[a,b]=max(Mag);
% Result
Fs*b/length(data)https://stackoverflow.com/questions/19611519
复制相似问题