fft的不同图形形状取决于时间样本间距

我遇到以下问题。我正在尝试使用fft分析滤波器的输入和输出信号。但是,我不确定我的fft是否正确。我的输入信号是分别具有6kHz和32kHz频率的锯齿波形和正弦波形的乘积。在相乘之前,两个信号的振幅均为1。  根据我的时间值,我的fft图得到不同的结果。如果我使用以采样频率的周期间隔开的时间值,则会得到一个“漂亮”的图形,具有清晰的峰值,就像您在傅立叶变换中所期望的那样(见图1)。但是,如果我使用被采样信号的周期间隔开的时间值,则该图将具有更多的频率分量(请参见图2)。我真的不知道哪个图正确显示了我的FFT。我也遇到了一个问题,我使用在线教程来实现FFT,但是我不明白为什么这个人在他的代码中做了他不了解的事情。但是,如果绘制FFT的绝对值,则会得到具有相似形状的图形,但幅度会跃升30或40以上(见图3和4)。同样对于图2,为什么在滤波后的信号(时域)与时间的开始处会有一个小的摆动?请您在准确执行FFT方面提供帮助,将对您有所帮助。谢谢。

数字在Google云端硬盘中,因为网站不允许我上传多个文件:

图。 1:https://drive.google.com/file/d/1XHc4jJfMudVOd2E8cluDB4Z8PvfKGsbt/view

图。 2:https://drive.google.com/file/d/1pOUhSTSFRwwrKVrwYEa-jYoahqGiYxMA/view

图。 3:https://drive.google.com/file/d/10346ttMYZN_Ur_WuwqvbGchYbqmQ6l1F/view

图。 4:https://drive.google.com/file/d/17G_FgZznGPNimwgBmGIvqvvcuRvOh80F/view

%Time values using sampling frequency period.
fsampling = 80000;
tsampling = 0:1/fsampling:5000000*Tsampling;


%Time values using sawtooth frequency period.
fsampling = 80000;
fsawtooth = 6000;
Tsawtooth = (1/fsawtooth);
tsawtooth = 0:1/fssampling:20*Tsawtooth;

%Piece of code to use FFT that I don't understand.
L0 = length(product); 
NFFT0 = 2^nextpow2(L0);
Y0 = fft(product,NFFT0)/L0;
FreqDom0 = fs/2*linspace(0,1,NFFT0/2+1);
plot(FreqDom0,2*abs(Y0(1:NFFT0/2+1)));

%Performing FFT using just abs.
IPFFT = abs(fft(product));
plot(t,IPFFT);
ppppp12345 回答:fft的不同图形形状取决于时间样本间距

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3062763.html

大家都在问