Matlab - Signal De Suppression De Bruit

J'ai un vecteur de données, qui contient des entiers dans la plage -20 20.

Soufflet est un complot avec les valeurs:

Matlab - Signal De Suppression De Bruit

C'est un échantillon de 96 éléments à partir de données vectorielles. La majorité des éléments sont situés dans l'intervalle -2, 2, comme on peut le voir ci-dessus parcelle.

Je veux éliminer le bruit à partir des données. Je tiens à éliminer la faible amplitude des pics, et de garder la forte amplitude de crête, à savoir, des pics, comme celui de l'indice de 74.

En gros, je veux juste augmenter le contraste entre les hautes crêtes d'amplitude et de faible amplitude des pics, et si il serait possible d'éliminer la faible amplitude des pics.

Pourriez-vous me suggérer un moyen de le faire?

J'ai essayé mapstd fonction, mais le problème est qu'il normalise également que l'amplitude de crête.

Je pensais à l'aide de la transformée en ondelettes boîte à outils, mais je ne sais pas comment reconstruire les données à partir de la décomposition en ondelettes des coefficients.

Pouvez-vous me recommander un moyen de le faire?

"Normaliser" signifie généralement "linéaire de l'échelle, alors que le maximum est dans [-1 1]". Cela ne va pas changer la valeur relative de la pointe et de la faible amplitude des données. Quand vous dites que vous voulez éliminer la faible amplitude des pics, voulez-vous dire, vous voulez augmenter le contraste entre le signal et le bruit?
Oui, exactement. Je veux juste éliminer le bruit du signal.
Vous avez besoin d'appliquer une fonction non linéaire, communément connu comme une "zone morte" de manière que vous venez de définir toutes les valeurs dont la magnitude est inférieure à un seuil donné à zéro.
Est-il une sorte d'exemple pour ce ou une boîte à outils matlab/fonction?
Je pense avoir fait le bon montage de la question, de sorte qu'il serait plus clair.

OriginalL'auteur Simon | 2011-07-29