Outils pour utilisateurs

Outils du site


detection_pics_signal

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
detection_pics_signal [2019/11/29 12:35] josephdetection_pics_signal [2019/11/29 12:37] (Version actuelle) joseph
Ligne 1: Ligne 1:
 <markdown> <markdown>
-# Comment trouver les pics d'un signal?+# Comment trouver les pics d'un signal ?
  
 En traitement du signal, trouver les pics ("peaks" en anglais) peut être assez utile. Comment faire cela en Python ? En traitement du signal, trouver les pics ("peaks" en anglais) peut être assez utile. Comment faire cela en Python ?
Ligne 31: Ligne 31:
 x = np.sin(2*np.pi*(2**np.linspace(2,10,1000))*np.arange(1000)/48000) + np.random.normal(0, 1, 1000) * 0.15 x = np.sin(2*np.pi*(2**np.linspace(2,10,1000))*np.arange(1000)/48000) + np.random.normal(0, 1, 1000) * 0.15
 peaks, _ = find_peaks(x, distance=20) peaks, _ = find_peaks(x, distance=20)
-peaks2, _ = find_peaks(x, prominence=1)      # BEST!+peaks2, _ = find_peaks(x, prominence=1)      # MEILLEURE SOLUTION
 peaks3, _ = find_peaks(x, width=20) peaks3, _ = find_peaks(x, width=20)
-peaks4, _ = find_peaks(x, threshold=0.4)     # Required vertical distance to its direct neighbouring samples, pretty useless+peaks4, _ = find_peaks(x, threshold=0.4)     
 plt.subplot(2, 2, 1) plt.subplot(2, 2, 1)
 plt.plot(peaks, x[peaks], "xr"); plt.plot(x); plt.legend(['distance']) plt.plot(peaks, x[peaks], "xr"); plt.plot(x); plt.legend(['distance'])
detection_pics_signal.txt · Dernière modification : 2019/11/29 12:37 de joseph