我想评估来自检测器的一些不稳定周期性信号的频率:

信号被连续记录,可能存在也可能不存在(即周期性的)。周期信号的频率和幅度可以改变但保持在一定范围内。周期信号的形状或多或少与第二张图像所示的相同。它有时可能具有更高幅度和频率的失真。
我需要检查 1)是否存在周期性信号,以及 2)它具有什么频率。
有什么好的方法吗?
编辑 1:
我不确定在这种情况下 FFT 是否可靠。你怎么看?
所有数据点的频谱:

最后 512 点的频谱

基于Matlab 站点的示例,使用 Octave(在线)计算光谱
N = 512; % length(all_data)
x = all_data(1:N);
Fs = N;
xdft = fft(x);
xdft = xdft(1:N/2+1);
psdx = (1/(Fs*N)).*abs(xdft).^2;
psdx(2:end-1) = 2*psdx(2:end-1);
freq = 0:Fs/length(x):Fs/2;
plot(freq,10*log10(psdx));



