【问题标题】:Find frequency of peaks查找峰值频率
【发布时间】:2011-10-25 08:32:12
【问题描述】:

我需要一些帮助来确定这些小峰的频率。我知道它应该只是原始函数的 FFT,但我在实际实现中遇到了麻烦。

有人可以帮助我如何做到这一点 - 最好使用 matlab。

not a busy cat http://dl.dropbox.com/u/4000492/fft/fft.png

垫文件:http://dl.dropbox.com/u/4000492/fft/fft.mat

【问题讨论】:

  • 你到底想要什么?图中的峰值是一个点,它没有频率。
  • 对不起,我可能不清楚。如您所见,有多个峰值(它看起来像一个阻尼谐振子)。我想要这些峰值出现的频率。
  • 我无法下载你的数据,但无论如何,我不认为傅里叶是这里的最佳选择。只需找到局部最大值,然后找到它们之间的距离。
  • 我知道,这将是一个简单的解决方案。但这只有在山峰漂亮且可见的情况下才有可能。正如你所看到的,它们变得相当小。更重要的是,我确实希望山峰之间的距离会发生变化。傅立叶变换应该是确认这一点的最简单方法 - 我认为。
  • 正如 Andrey 所指出的,您的数据似乎没有足够的峰值来估计它们在 FFT 中出现的频率。对于峰值检测,请查看 peakdet,它工作得很好。

标签: matlab signal-processing fft frequency


【解决方案1】:

您可以尝试计算倒谱的后半部分。取对数幅度并对其进行 FFT。如果有足够多的峰值,它可能会给你一个粗略的周期性平均值。

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 2014-04-24
    • 2015-08-24
    • 1970-01-01
    • 2011-05-24
    • 2016-01-20
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多