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 :

algorithme de conversion log et correllé


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Developer
    Inscrit en
    Juin 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developer

    Informations forums :
    Inscription : Juin 2004
    Messages : 194
    Par défaut algorithme de conversion log et correllé
    Bonjour,

    Voila j'ai des valeurs en decimal sur l'ecran que je dois afficher en dB (mesure réelle effectuée avec un sonometre) de tel façon que ces valeurs decimals expriment quelquechose qui a du sens. le tableau ci dessous montre que par exemple pour 63 dB mesuré j'ai 23 comme valeur en decimal.

    Tableau :

    dB - > Val moyenne (dec)

    44 - > 7
    48,1 - > 8
    56,3 - > 10
    57,8 - > 11
    58,9 - > 12
    60,8 - > 13
    62,1 - > 14
    63,4 - > 15
    64,8 - > 16
    65,3 - > 18
    66,1 - > 19
    66,5 - > 21
    67 - > 23
    67,8 - > 25
    68,4 - > 27
    68,8 - > 28
    69,3 - > 29
    69,9 - > 31
    70,3 - > 32
    70,5 - > 33
    71 - > 37
    71,4 - > 38
    71,7 - > 42
    73,8 - > 58
    75,3 - > 67
    76,1 - > 82
    78,3 - > 115
    79,3 - > 126
    80,3 - > 136
    81,5 - > 195
    82,1 - > 218
    83,3 - > 242
    84,1 - > 253
    85,1 - > 255
    85,8 - > 267
    86,4 - > 371
    87 - > 425
    87,6 - > 457
    88,6 - > 492
    89,2 - > 513
    89,6 - > 534
    90,6 - > 553
    91,5 - > 571
    92,3 - > 590
    93 - > 630
    94 - > 689
    94,3 - > 720
    94,7 - > 768
    95 - > 768
    95,2 - > 768

    correlation : 0,876967807




    Et si je prend sur graphique je vois que j'ai une evolution logarithmique.
    comment pourrais je faire l'algorithme de conversion, qui pour n'importe quel valeur moyenne en decimal me donne la valeur correspondant en dB correlé?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    exemple pour 63 dB mesuré j'ai 23 comme valeur en decimal.
    T'a utiliser une formule pour faire cette conversion?

  3. #3
    Membre confirmé
    Profil pro
    Developer
    Inscrit en
    Juin 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developer

    Informations forums :
    Inscription : Juin 2004
    Messages : 194
    Par défaut
    Non , je n'ai pas utilisé de formules voila en fait
    j'ai mesuré a la sortie du Haut Parleur (ou se trouve mon micro d'environnement) 63 dB et la valeur moyenne en decimal (sur l'ecran)correpond au resultat de la conversion du convertisseur ADC de mon microcontrolleur.

    Tu l'aurais compris il s'agit a la base d'une conversion de mV au niveau du convertisseur.

    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Aliveli
    Et si je prend sur graphique je vois que j'ai une evolution logarithmique.
    comment pourrais je faire l'algorithme de conversion, qui pour n'importe quel valeur moyenne en decimal me donne la valeur correspondant en dB correlé?

    Merci

    Cette question est plus de l'algorithmie et aurait sa place sur le forum adéquat...

    En gros :

    si tu sais que la fonction est logarithmique, c'est donc :

    y = a*logx + b

    Donc, partant de tes points, il y a plusieurs méthodes, dont la plus simple est "les moindres carrés" , dont tu trouveras pointeurs et références et codes un peu partout sur le web..

    Le principe des moindres carrés, c'est que tu fais une régréssion linéaire sur l'ensemble des points, qui va te donner une valeur des coefficients a et b avec un coefficient de corrélation. Si ta formule est OK, ce coefficient de corrélation devrait être proche de 0.999...

  5. #5
    Membre confirmé
    Profil pro
    Developer
    Inscrit en
    Juin 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developer

    Informations forums :
    Inscription : Juin 2004
    Messages : 194
    Par défaut
    oui effectivement,

    je vais essayer avec excel en utilisant la formule car je ne pourrais pas faire ça avec un tableau car limite de memoire.

    je pense à par exemple : y = b*log a/c où b et c sont inconnus pour faire en sorte que y ressemble le plus possible au decibel mesuré.
    Je pourrais faire ça peut etre ?
    Avez vous d'autres suggestions d'algorithme ?

    Merci

Discussions similaires

  1. Algorithme de conversion de base
    Par dejaoui dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 10/04/2008, 16h07
  2. Réponses: 4
    Dernier message: 09/04/2008, 20h39
  3. algorithme de conversion
    Par Noteirak dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/08/2004, 12h09
  4. Réponses: 5
    Dernier message: 26/05/2004, 10h42
  5. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 12h35

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