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

Algorithmes et structures de données Discussion :

[Débutant] Analyse d'un signal


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut [Débutant] Analyse d'un signal


    Je fais du drag and drop, c'est à dire que je faits glisser mon doigt (ou n'importe quoi d'autre) en suivant une certaine trajectoire sur une surface et je recupère le signal à l'aide de capteur.

    Mon but est de caractériser ce signal, je voudrais savoir si vous savez quel calcul je pourrais faire. Pour l'instant je n'ai que le spectre du signal, donc si vous avez des idées.

    Merci

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    En fait, ça reste vague, si tu as un signal de référence, tu peux toujours faire une corélation ... Mais ta question reste tout de même très vague, que veux tu faire exactement ?

  3. #3
    Blue_Strike
    Invité(e)
    Par défaut
    oui, tu veux faire quoi exactement, et tu dispose de quoi comme matériel !!

    si j'ai bien compris, tu as un capteur "écran sensible aux touches des doigts" ?

    A+

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    En fait j'ai 2 capteurs piezo placé sur un ecran tactile et quand je decris une trajectoire sur l'ecran les capteur relève un signal acoustique et le but est de récolter une base représentative des signaux reçus par nos 2 capteurs lors du déplacement d’un doigt sur une plaque de verre ou ecran tactile. Ensuite je dois modéliser ces signaux afin d'établir les gabarits des variations caractérisant ces signaux.
    j'espere avoir eté plus clair.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    bonjour,
    je souhaite realiser le spectogramme de mon signal, en fait je veuxindiquer sur une échelle de couleur l'intensité des differente frequence au cours du temps.
    je travail sur matlab, si vous avez des conseil pour que je puisse réaliser cela.

    Merci

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Non, les capteurs de ta tablette tactiles relèvent des positions successives de ton doigt, pas un signal acoustique !!!
    après, ton signal acoustique est construit en fonction de l'un, ou de tous ces paramètres (lesquels ? il n'y a que toi qui le sache !) :
    - Position X/Y du doigt
    - Direction
    - Vitesse de déplacement du doigt

    Ensutite, quel est le but de cette manipulation ? que veux tu faire de ces données ???

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    non, c'est bien un signal acoustique que je recupere, quand je donne plusieurs petit coup sur mon ecran (certains au meme endroit)
    Nom : frappes.png
Affichages : 109
Taille : 3,3 Ko

    quand je prend qu'une frappe Nom : 1frappe.png
Affichages : 98
Taille : 5,3 Ko( pour lui je change mon programme d'acquisition)

    quand je deplace mon doigt sur l'ecran tactile en faisant un cercle
    Nom : drag.png
Affichages : 119
Taille : 4,5 Ko

    en fait le but de mon projet c'est:
    Récolter une base représentative des signaux reçus par nos capteurs lors du déplacement d’un doigt sur une plaque de verre
    Modéliser ces signaux
    Etablir les gabarits des variations caractérisant ces signaux
    Réaliser un outil reproduisant de façon répétable ces variations
    Intégrer cet outil dans le ban de test existant

  8. #8
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Hé bien, pour caractériser ton signal il faut que tu prenne une sorte d'empreinte du signal.
    Tu peux partir sur le même principe que la reconnaissance vocale, mais là, techniquement, je suis largué :
    - Réalisation d'un spectre du signal
    - Tu découpe ton spectrogramme en Bandes de fréquences sur lesquelles tu prend une valeur moyenne.

    Du coup, en gros, ton spectrogramme sera d'une certaine façon "quadrillé" et tu aura réduit sa résolution.

    A partir de là, ou sans ça, tu peux aussi calculer un ensemble de coefficients appelés sur internet les "mel cepstral coefficients" Qui te permettent de réduire considérablement le nombre d'informations à stocker que représente ton signal.
    D'autre préfèrent utiliser ce qu'ils appellent des LPC (Linear Predictive Coefficient)

    Donc pour chaque tranche de temps, tu te retrouve avec un ensemble de coefficients, chaque ensemble représente un vecteur.

    La caractéristique d'un signal est en fait la successiont de plusieurs vecteurs consécutifs.

    Pour reconnaître un signal et avoir une estimation de l'ordre dans lesquels sont placés ces vecteurs on utilise souvent des chaines de markov cachées qui permettent de comparer "plus ou moins" une suite de vecteurs qui vient d'être enregistrée à une suite de vecteur prise comme référence dans un dans une sorte de "dictionnaire". C'est ce principe qui est utilisé pour la reconnaissance vocale.

    Et sinon, à partir de ces coefficients, on peut reconstruire le signal (un peu dégradé, mais bon), c'est comme ça que fonctionne la synthèse vocale.

    Je te laisse les calculs

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    Salut
    je te remercie pour ton aide, je vais me renseigner sur les infos que tu me donne car je suis un peu largué la
    j'ai deja le spectre du signal
    la distribution de puissance par bande de fréquences

    je travaille aussi sur la phase des produit de spectre mais faut que j'ajoute un parametre pour pouvoir visualiser queque chose d'interessant mais je ne sais pas trop quoi.
    je travaille sur matlab, jte montre ma foction et si ta une idée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function  res=plotProdSpecs(signals, npoints, step)
        if nargin<3
            step=10;
         end
        l0=fix((size(signals,1) - npoints)/step);
     
        res=zeros(npoints/2, l0);
        for k=1:l0
            p=step*(k-1)+(1:npoints);
            s = signals(p, :);
            f = fft(s);
            ps = f(:,1).*conj(f(:,2));
            res(:,k) = ps(1:(length(ps)/2));
        end
    end
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    step=50;
    res = plotProdSpecs(n.data, 1024 ,step);
    index = find(mean(abs(res))>0.4*mean(mean(abs(res))));
    prodspectre = angle(res(:,index))*180/pi;
    subplot(221)
    meshz(prodspectre);
    grid on
    en tout cas Merci.

Discussions similaires

  1. Réponses: 15
    Dernier message: 06/04/2008, 19h34
  2. [Débutants]Analyse structure base de données simple
    Par Serge57 dans le forum Sondages et Débats
    Réponses: 41
    Dernier message: 29/10/2007, 18h54
  3. [Débutant] Génération d'un signal numérique
    Par Sabazios dans le forum LabVIEW
    Réponses: 2
    Dernier message: 26/10/2007, 08h43
  4. [Débutant] Aquisition d'un signal
    Par Carlitox dans le forum LabVIEW
    Réponses: 3
    Dernier message: 04/06/2007, 15h22

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