【问题标题】:Finding the frequency from Data从数据中找到频率
【发布时间】:2013-09-19 11:57:48
【问题描述】:

我有一个来自设备的输入数据,例如:

12,85,365,145,23
13,84,364,144,21
11,86,366,143,24
14,83,363,146,22

我应该以某种方式解释这个数据。一开始我对这些数据进行了 FFT,我可以找到幅度:

50.000000 338.000000 1458.000000 578.000000 90.000000
1.414214   1.414214    1.414214   2.828427  1.414214
4.000000   4.000000    4.000000   2.000000  4.000000
1.414214   1.414214    1.414214   2.828427  1.414214 

现在我想找到频率,例如这个幅值:1.414214 有 blabla Herz 频率。我怎么能用这些信息做到这一点?有可能还是我需要铁道信息

【问题讨论】:

  • 对不起,但我不得不问:你知道你的 FFT 算法是做什么的吗?通常,它不使用时间轴,您必须使用采样频率计算频率(给您奈奎斯特频率)。数据量可以产生频率分辨率或增加 SNR,具体取决于数据的处理方式。不过,最基本的算法会做第一件事。
  • OK,如果4行数据需要4秒,那么1行需要1秒。因此,您每秒采集 5 个样本,即 5Hz。因此,您的奈奎斯特频率为 2.5Hz,您的频率轴将从 0Hz 到 2.5Hz 有 5 个刻度。请注意,想象并没有给你一个实时或频率轴(;
  • 根据您的陈述,您的频率 (x) 轴:0. , 0.625, 1.25 , 1.875, 2.5 我推荐一些基本的阅读,可以从这里开始:en.wikipedia.org/wiki/Sampling_frequencyen.wikipedia.org/wiki/Fast_fourier_transform
  • 是的 - 它始终是采样频率的一半。 en.wikipedia.org/wiki/Nyquist_Frequency 祝您数据评估顺利!
  • 这个问题在这里经常被问到所以我写了一篇博文来详细回答它:blog.bjornroche.com/2012/07/…

标签: signals signal-processing fft frequency


【解决方案1】:

请参阅以下类似问题以获得 fft 的基础。

Reconstructing a signal from its discrete fourier transform in R

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 2014-04-24
    • 2020-09-22
    • 1970-01-01
    • 2014-12-04
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多