【发布时间】:2019-07-05 14:50:46
【问题描述】:
我正在尝试对我的数据集执行 Scipy FFT。基本上,我在时域有加速度(以数字方式获得),我只是想执行傅里叶变换,以获得频谱。我有一个小的和大频率限制的傅里叶变换加速度的理论表达式。对于大频率,傅立叶变换的加速度应该呈指数下降。但是,在初始衰减后,我在图表中得到了一个山谷。下面是我的代码和graph
a_w = []
for k in range(len(b)): # b is paramter to be varied
window = signal.kaiser(N, 30) # I am not sure about using Kaiser wind
ft = fft(solaccarr[k]*window)
ft = np.abs(ft[:N // 2])*1/N
freq = fftfreq(N, T)[:N // 2]
xf = np.linspace(0.0, 1.0 / (2.0 * float(T)), N // 2)
a_w.append(ft)
我正在以对数比例绘制图表。我的问题是,是否有可能通过适当使用窗口或任何其他技术来摆脱图形中的扭结? 这是我使用的dataset
【问题讨论】:
-
数据在哪里?
-
@StephenRauch 这是一个大型数据集,每个 b 有 4096 个值。要我发布数据集吗?
-
无论如何这里是 b=10 pastebin.com/pTvVx82d的数据
-
我已经编辑了问题并为所有 b 添加了数据集。