Algorithme de conversion logarithmique et correllation
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009
-
24 mai 2007 à 14:28
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 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.
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 -->
A voir également:
Algorithme de conversion logarithmique et correllation
THEwarrior333
Messages postés192Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention30 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.
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 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 ?
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 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?
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 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 ?
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 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.