我正在为信号分析课程做作业,我必须分析信号。我现在已经尝试了很多东西,但仍然让我感到困扰的是 FFT 看起来很奇怪,而且看起来不像我们在课堂上学到的“正常外观”FFT。
上图中的 FFT 在 0-30Hz 频率范围内放大。其余频率范围没有显示很多(高)峰值,这可能是由噪声引起的。
该信号是在焊接过程中使用采样频率为 1000Hz 的示波器产生的。我对信号进行了滤波以去除噪声,然后使用 MATLAB 的 fft 函数将信号转换为频谱。
我的一般问题是,显示的 FFT 是否有效还是我犯了错误?我估计地面频率在5.5Hz左右,当我取一个周期的大正弦波时可以这样说吗?我还注意到一个(地面??)周期内大约有 64 个小正弦波,这是一种高谐波形式吗?
如果我的理论是正确的,是什么导致 fft 成为阻尼正弦形式?
我使用的代码基本上如下。我把噪声过滤掉了,因为我认为这个问题没有必要。数据集是一个 40100 行的矩阵。
fs = 1000;
cleanSignaal = data(:,4);
fftSignal = fft(cleanSignaal)/lenght(cleanSignaal);
f = fs/(2*length(fftSignal)):fs/length(fftSignal):fs;
plot(f,abs(fftSignal));
xlim([0 fs(m)/2]);
title('Fast Fourier Transform')
xlabel('Frequentie (Hz)')
ylabel('Magnitude')



