【发布时间】:2019-07-05 23:08:18
【问题描述】:
我对我的 FFT 结果有疑问。 我有 3 个来自焊接过程的音频文件,分别为 120A、130A 和 140A,音频长度约为 0,085 秒。
您可以在绘图的第一行看到音频文件。
之后,我从位于第二行的每个音频文件创建了 FFT。每个音频文件的最大峰值约为 200Hz。 120A-140A_085sec.jpg
当我计算焊接脉冲之间的周期时,在 140A 的焊接电流下,我的周期约为 0.00871 秒。 这是 FFT 图中的第一个峰值。 140A_v20.jpg
我的问题是,为什么最大峰值恰好在大约 200Hz 频率的两倍处,而不是像我在大约 100Hz 处计算的那样?
希望有人能给我解释一下
提前非常感谢! BR
clear all
close all
% 120A
[data,Fs]=audioread('Mono_120A_v20_08sec.wav');
[nSamples,nChannels]=size(data);
waveFileLength=nSamples/Fs;
t=[0:length(data)-1] / Fs;
subplot(2,1,1);
plot(t,data)
grid minor
xlim([0 0.09])
title('120A 0.085sec')
xlabel('Zeit')
ylabel('X(t)')
y_fft = abs(fft(data)); %Retain Magnitude
y_fft = y_fft(1:nSamples/2); %Discard Half of Points
f = Fs*(0:nSamples/2-1)/nSamples; %Prepare freq data for plot
subplot(2,1,2);
plot(f, y_fft)
grid on
xlim([0 400])
ylim([0 10])
xlabel('Frequency (Hz)')
ylabel('Amplitude')
title('Freqenzbereich 120A')`
【问题讨论】: