我有一个电压信号,我正在尝试去噪。信号来自非常大的文件(524288 个单元格)。当我获取整个文件并使 n 等于数据集的长度时,我在频率 0 和最大值处得到两个非常大的峰值。
sig = np.genfromtxt(directory + '/'+ file, skip_header=3, dtype=np.float64)
n = len(sig)
freq = np.arange(n)
fhat = np.fft.fft(sig, n)
PSD = fhat * np.conj(fhat) / n
plt.plot(freq,PSD)
plt.show()
indices: bool = PSD > 100
fhat = indices * fhat
ffilt = np.fft.ifft(fhat)
plt.plot(ffilt)
plt.show()
有没有办法分析整个文件,或者我必须将其拆分为更小的数据集?