我正在寻找一种好方法来估计信号的功率(例如以 10 kHz 定期采样)与仅在一个频率(例如 50 Hz)下的时间。我可以计算频谱图,然后以目标频率对其进行切片。不过,这似乎效率低下,因为我只关心一个频率与时间的功率。我意识到恰好一个频率的功率为零(在极限内),我想在目标频率附近的一个小频率间隔内计算信号的功率。
我目前的“解决方案”是使用 Matplotlib 的 mlab.specgram() 函数,它返回一个二维的幂数组,我只是将它切片。不过我对此并不满意,因为我并不完全信任 mab.specgram() 函数,因为计算不同信号的频谱图所需的时间截然不同(即使它们的长度相同)。