【发布时间】:2018-05-23 13:36:54
【问题描述】:
我按照here 的描述执行短时傅立叶变换。
from scipy.signal import stft
f, t, Zxx = stft(data)
据我了解,我得到以下对象:(1) 一个包含频率值的一维数组,(2) 一个包含时间值的一维数组,以及 (3) 一个包含给定频率强度的二维数组给定的时间。
我的问题是关于如何控制/修改频率网格。默认情况下,我得到了 129 个频率的网格。我想做的第一件事是增加频率的数量(以获得更细粒度的网格)。
除此之外,如果能够指定应使用的频率范围,那就太好了。
【问题讨论】:
-
关键字
fs默认为 1.0,但您可以使用它控制采样频率,但这只会缩放您的频率和时间尺度。您正在寻找的是关键字nperseg=256。如果你玩这个,你将控制时间段和频率段之间的权衡。我不太确定是否可以指定频率范围... :(