как получить частоты от времени без использования спектрограммы? - PullRequest
0 голосов
/ 07 июня 2019

Как я могу получить частоту в зависимости от времени сигнала, который изменяется во времени?Я выкладываю свой код ниже, чтобы рассчитать FFT синусоиды, есть ли решение без использования спектрограммы?любая помощь, пожалуйста?

import matplotlib.pyplot as plt
import numpy as np
f = 15 #fréquence
f1 = 2
f_s = 2000 # Fréq d'éch
t = np.linspace(0, 10, 10 * f_s, endpoint=False) # axe des temps
fct = np.exp(1/(t+1))
y = np.sin(f1 * 2 * np.pi * t )
x = np.sin(f * 2 * np.pi * t + y) # sinusoide avec une fréquence variable
fig, figure1 = plt.subplots()
figure1.plot(t, x)
figure1.set_xlim(0, 10)
from scipy import fftpack
X = fftpack.rfft(x)
# création de l'axe des fréquences
freqs = fftpack.rfftfreq(len(x)) * f_s
# Génération d'une figure
fig, figure = plt.subplots()
figure.plot(freqs, np.abs(X))
figure.set_xlim(0, 32)
...