IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement du signal Discussion :

Filtrer grâce au spectre


Sujet :

Traitement du signal

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut Filtrer grâce au spectre
    Bonjour,

    Ce n'est pas plus une question matlab, qu'une question de traitement du signal.

    J'ai plusieurs types de signaux, en gros : les bons et les pas bons
    Les pas bons semblent être des signaux d'origine électrique (je bosse sur des signaux hydro-acoustiques basse fréquence)
    Après un FFT, on remarque que ces signaux (pas bons) ne possèdent que des harmoniques: des pics importants tous les 100 Hz entre 100 et 500 Hz diminuant après 1kHz. Les bons signaux hydro-acoustique sont quant à eux bourrés de fréquence entre 100 et 1500 Hz évidemment...

    Bref j'aimerais pouvoir me débarrasser de ces pas bons signaux en utilisant cette différence mais je n'arrive pas à voir comment la contraindre.

    Merci d'avance


    signaux a enlever (bruit électronique) :


    Bons signaux


    ------------------------------------
    notes : signal en haut, spectre en bas
    -------------------------------------
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Newenda Voir le message
    Bref j'aimerais pouvoir me débarrasser de ces pas bons signaux en utilisant cette différence mais je n'arrive pas à voir comment la contraindre.
    Tu peux essayer de calculer la cross-corrélation entre ton signal et un modèle de ton "signal pas bon".

    Ou sinon, tu peux calculer l'auto-correlation de tes signaux et regarder s'ils ont un pic d'auto-correlation à 100Hz.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    L'auto corrélation m'a l'air d être une bonne solution mais je dois discriminer de façon numérique (pas en regardant les graphes)..j'ai plus de 2 millions de fichiers à traiter comme ceux là... et c'est là ou je bloque..

    Merci
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Newenda Voir le message
    je dois discriminer de façon numérique (pas en regardant les graphes).
    Tu peux expliquer ce que veux dire par "discriminer de façon numérique" ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    Juste que je dois trouver une discrimination numérique simple afin d'éliminer tous les fichiers qui contiennent ce type de mauvais signaux.
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Newenda Voir le message
    Juste que je dois trouver une discrimination numérique simple afin d'éliminer tous les fichiers qui contiennent ce type de mauvais signaux.
    Et pourquoi le calcul de l'auto-correlation n'est pas possible ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    Non c'est vrai, je parle trop vite, faut que je regarde ça un peu mieux..

    Merci, on se reverra peut être

    a+
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    En faite, je cherche une sorte de facteur de corrélation ou quelque chose comme ça pour pouvoir comparer... je ne sais pas trop comment avoir ça.

    Voici mes deux auto corrélation (en haut celui d'un bon signal, en bas celui du bruit)



    Comment discriminer les deux??
    Je pourrais sans doute faire un truc du genre : si la somme entre 4800 et 5200 > somme entre 0 et 4800 alors OK sinon PAS OK. Mais je cherche un truc un peu plus propre mais n'y arrive pas (d'ailleurs je sais pas si c'est correct ce que je dit). Un vrai coefficient mathématique qui pourrait bien définir ces deux types de signaux

    Merci
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  9. #9
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    tu pourrais normaliser ton calcul d'auto-corrélation ? Ca serait bien de voir ce que ca donne avec une corrélation entre -1 et +1.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 123
    Points : 100
    Points
    100
    Par défaut
    Discriminer deux signaux au spectre vraiment différents...

    On va peut être me reprocher de sortir l'artillerie lourde mais pourquoi pas :

    - tu effectue une décomposition série de Fourier de chacun de tes signaux
    - tu considère chaque signal par son vecteur de coefficients de Fourier (tu en garde suffisamment pour avoir suffisamment de précision, c'est ce nombre là que tu viendras modifier plus tard si les résultats ne te semblent pas bons).
    - tu prends une partie des signaux des deux types que tu classes à la main (ta base d'apprentissage)
    - tu construis un SVM (Support Vector Machines) à partir de cette base, en donnant à manger tes vecteurs de coeff, pas tes signaux, ainsi tu réduis la dimension de ton espace et tu seras plus performant, au prix d'une approximation...

    Enfin :

    - Lorsque tu as un nouveau signal, tu le décompose en série de Fourier, tu le donnes à manger à ton SVM et tu regardes le résultat : le SVM classe tes données.

    Si tu as toutes les boîtes (série de Fourier, SVM), c'est pas trop compliqué, sinon ça va demander un peu de boulot !
    Pour ceux qui veulent bronzer avec autre chose que des tubes cathodiques : quelques idées de balades !

Discussions similaires

  1. [AC-2007] Filtrer Requête grâce au VBA
    Par misterlagaffe dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/03/2013, 13h38
  2. Filtrer une colonne en VBA grâce aux checkbox
    Par kleenex man dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 26/06/2012, 21h10
  3. [SimpleXML] Filtrer des balises grâce à leurs attributs
    Par tatayecorp dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 15/08/2006, 20h06
  4. peut on filtrer les adresses IP ?
    Par travail dans le forum 4D
    Réponses: 2
    Dernier message: 04/06/2003, 14h16
  5. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo