Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 00h33   #1
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 544
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 544
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
Par défaut Seuillage hard des amplitudes

Bonjour,

J'aimerais savoir quelle est la méthode ( ou moyen) pour filtrer un signal selon une amplitude. Je m'explique: je garde que la partie du signal dont l'amplitude dépasse une certaine valeur A et le reste je remet à 0 (amplitude = 0).
Merci d'avance pour votre aide.
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 01h43   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Bonjour,

Un petit coup d'indexage logique:
Code :
1
2
seuil = ...
y( y<seuil ) = 0;
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 09h31   #3
Invité régulier
 
Femme kadri kadri
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme kadri kadri
Localisation : Tunisie

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 5
Points : 5
Par défaut hard thresholding

Citation:
Envoyé par ikuzar Voir le message
Bonjour,

J'aimerais savoir quelle est la méthode ( ou moyen) pour filtrer un signal selon une amplitude. Je m'explique: je garde que la partie du signal dont l'amplitude dépasse une certaine valeur A et le reste je remet à 0 (amplitude = 0).
Merci d'avance pour votre aide.
c'est ça le code matlab du filtrage par seuillage, il existe une fonction prédéfinit en matlab qui s'appel "wthresh", si tu veux le hard met 'h' si tu veux le soft met 's'.


Code :
1
2
3
4
5
6
7
signalfiltré=[];
 
        MAD=Median(abs(signal)-Median(signal));
        variance=MAD/0.6745;
        taux=variance*sqrt(2*log(n));
        y=wthresh(signal,'h',taux);
        signalfiltré=[signalfiltré;y];
sassou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web