长加速度计数据除以短的一个来在matlab中执行fft

时间:2017-01-10 20:09:06

标签: matlab fft accelerometer

我用加速度计记录了2个小时(它的采样率是100Hz)。要分析数据,我想执行fft。我认为整个数据太长了,所以我想把它除以10秒或5秒。有可能吗?

现在,我有100Hz采样率的数据(1479168x1; x,y,z之一)。我想分析它除以5secs时间窗口。 (512x2889)。那么,用512个样本执行fft是否正确(作为一帧样本,总共2889帧)?以下是我的代码

<modules>

2 个答案:

答案 0 :(得分:0)

目前尚不清楚要分析的内容。我想你必须阅读Short-time Fourier transform

有很多关于STFT的信息。请参阅免费图书 - SPECTRAL AUDIO SIGNAL PROCESSING

Matlab在信号处理工具箱中有特殊功能Spectrogram using short-time Fourier transform

答案 1 :(得分:0)

  

我用加速度计记录了2个小时(它的采样率是100Hz)。要分析数据,我想执行fft。我认为整个数据太长了,所以我想把它除以10秒或5秒。有可能吗?

为了回答这一部分,您必须了解FFT的分辨率取决于观察时间,因此在您的情况下,您将整个读数划分为时间窗口。此效果会降低分辨率。 如果您执行的窗口中没有频率,您也会错过一些频率。由于突然削波,旁瓣也会非常高。

如果分辨率对您的情况不重要,答案是肯定的,您可以执行此操作并对部分执行FFT,但分辨率最低且上述所有问题。