我有一个波歌信号,但幅度有问题。
%graph 1 time domain
song2 = song(1:size(song));
fs = 44100;
dt = 1/fs;
t = 0:dt:(length(song2)*dt)-dt;
figure();
plot(t,abs(song2)); xlabel('Seconds'); ylabel('Amplitude');
然后我将信号放入 FFT,因为我想获得检测峰值的幅度(例如;164Hz)。
%graph 2 fft
L = length(song2);
NFFT = 2^nextpow2(L);
f = fs/2*linspace(0,1,NFFT/2+1);
X = fft(song2,NFFT)/L;
X = 2*abs(X(1:NFFT/2+1));
figure();
plot(f,X);
当我得到信号的幅度(例如;0.0103)时出现问题,但是如果我与(时域)的幅度进行比较,则不一样。
我的问题是如何在时域(图 1)中检测频率的幅度(例如;幅度为 0.0103 的 164)?
编辑:
嗯,我宁愿这样问。我将频域频谱中的频率检测为图形链接 例如让我们以第一个信号(82hz)(幅度:0.0075)为例,我的问题是是否可以将第一个信号在时域中的位置检测为链接中的图形
任何帮助都会有所帮助。