我收到了以下1Hz/10Hz
个信号
import numpy as np
total_time = 5
sampling_frequency = 200
t = np.linspace(0, total_time , total_time * sampling_frequency)
signal = np.sin(2 * np.pi * 1 * t) + 0.5 * np.sin(2 * np.pi * 10 * t)
plt.plot(t, signal)
这就是我得到的离散FFT
fft_spectrum = np.fft.rfft(signal)
fft_spectrum_abs = np.abs(fft_spectrum)
freq = np.fft.rfftfreq(signal.size, d=1./sampling_frequency)
plt.plot(freq, fft_spectrum_abs)
plt.xlabel("frequency, Hz")
plt.ylabel("amplitude, units")
plt.show()
我本来希望1Hz处的峰值幅度为1,10处的峰值幅度为0.5,给定我的原始信号.我有一个因子500关闭,但看看我得到的值在图上—这个因子是从哪里来的,我如何恢复原始振幅?