0

J'ai des données de niveau de signal reçu qui ressemble à ceci comme ci-dessous:suppression du signal de référence en utilisant la transformée en ondelettes

Signal level data with time

De ce signal, je voudrais séparer des pics seulement à partir du signal. Par exemple, nous pouvons voir que le niveau du signal se détériore à partir du pas de temps 47 et devient pire pendant 53. Je voudrais séparer ceci du signal original. Je me demandais que la transformation en ondelettes pourrait être une solution possible à mon problème. S'il vous plaît partagez-moi vos pensées si vous avez d'autres meilleurs algorithmes pour résoudre ce problème.

Votre suggestion est très appréciée.

Répondre

1

Vous pouvez utiliser des ondelettes, bien que je ne sache pas si c'est nécessaire. Si vous essayez simplement d'identifier les instants où ces deux pics se produisent, ils sont assez distincts pour l'identification directe. Si vous souhaitez une séparation plus nette, vous pouvez passer le signal à travers un filtre à ondelettes, identifier les pics de temps et de fréquence, définir un seuil pour la séparation d'amplitude (mais il y a d'autres pics qui les suivent) , et enfin la transformée inverse pour obtenir le signal filtré.

+0

Merci @Melanie Kan, j'essaie de vérifier si cette méthode fournit un résultat amélioré. Il y a de la littérature précédente où ils ont essayé d'utiliser un filtre de dérivation linéaire seulement qui a déjà amélioré le résultat, donc j'espère que cela aidera à obtenir de meilleurs résultats. – PUJA

+0

Tout le monde a une idée de comment je peux implémenter cela en Python pour supprimer la ligne de base ... – PUJA