Извлечение отдельных компонентов сигнала с использованием анализа Фурье - PullRequest
0 голосов
/ 19 апреля 2020

Я получил это от здесь , используя FFT, мы можем получить частоту входных сигналов. Мой простой (но, возможно, неосведомленный) вопрос заключается в том, что, помимо получения частот отдельных сигналов, можем ли мы получить информацию об амплитуде и сдвиге фаз отдельных входных компонентов? Таким образом, мы можем полностью восстановить отдельные сигналы?

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import scipy.fftpack

# Number of samplepoints
N = 600
# sample spacing
T = 1.0 / 800.0
x = np.linspace(0.0, N*T, N)
y = np.sin(50.0 * 2.0*np.pi*x) + 0.5*np.sin(80.0 * 2.0*np.pi*x)
yf = scipy.fftpack.fft(y)
xf = np.linspace(0.0, 1.0/(2.0*T), N/2)

fig, ax = plt.subplots()
ax.plot(xf, 2.0/N * np.abs(yf[:N//2]))
plt.show()
...