Algorithme de conversion logarithmique et correllation

develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009 - 24 mai 2007 à 14:28
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009 - 26 mai 2007 à 00:06
Bonjour,

J'ai un système embarqué  integrant des fonctionnalités audio et qui a un microcontrolleur Atmel.
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


<!-- / message -->

7 réponses

THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
24 mai 2007 à 15:47
Si tu dois utiliser le tableau, tu peux chercher dedans quel nombre est
le plus proche de celui dont tu dois faire la conversion.

Sinon la formule suivante effectue la conversion logarithmique mais je ne sais pas si elle est adaptée à ton cas:
valdB = 10 * log10(x1/x2) avec x1 la valeur à convertir, et x2 la référence.

Pour la valeur de référence il faudrait savoir ce que tu mesures exactement (la grandeur). Peux etre as-tu des informations dans le datasheet du capteur.
0
THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
24 mai 2007 à 15:54
Pour la puissance de référence je viens de voir qu'elle peut etre



x2 = 10^-16


Il s'agit du seuil d'audibilité
0
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
24 mai 2007 à 17:51
je vais essayer avec excel en utilisant une formule car je ne pourrais pasfaire ç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 y ressemble le plus possible au decibel mesuré.
Je pourrais faire ça peut etre ? Avez vous d'autres suggestions d'algorithme ? 

Merci
   
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
24 mai 2007 à 18:09
Bas si tu connais la forme de ta formule, t'as juste a résoudre les 3 ou 4 paramètres. Mais une chose que je comprend pas, ta fonction, elle change ou elle est totalement statique ?

Et sinon, tu disposes de cb de mémoire ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
25 mai 2007 à 00:45
Ma fonction ou formule ne change pas mais seules les variables changent qui sont :
 a= donnees du convertisseur ADC du micronctroleur
 y= bruit exterieur exprime en decibel

Et donc je dois faire une formule qui correle exactement de facon a satisfaire cette formule:
y = b*log a/c

Ici b et c doivent etre des valeurs constantes qui vont permettre la meilleure correlation par rapport au tableau que j'ai mesure.

Est ce juste comment je compte faire et comment trouver la valeur de ces 2 constantes?

Merci
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
25 mai 2007 à 19:25
Excel, Matlab, etc ... pourront te calculer ces 3 paramètres.
Mais introduit pas tout plein de notion, pask'on y connait rien a ton projet. La série de chiffre en haut, elle change ou c'est toujours la meme ?
0
develdelphi Messages postés 97 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 avril 2009
26 mai 2007 à 00:06
Mon projet c'est un systeme qui multiplexe de l'audio sur la sortie HP . Et ces sources audio sont soit un micro branche au PCB soit un auxiliaire soit un signal radio et tous ces sources sonores en sortie des HP sont autoregules en fonction du bruit environnant avec le micro d'environnement.
Et c'est justement ca que l'on mesure dans la serie audessus comme valeur moyenne via le convertisseur ADC du microcontroleur. Cette serie n'est bien sur pas touours la meme, c'est moi qui injectait un bruit tout pres du microphone d'environnement que je mesurais avec un sonometre en dB.


Merci


  
0
Rejoignez-nous