begin process at 2012 05 28 12:46:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

algorithme de conversion logarithmique et correllation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

algorithme de conversion logarithmique et correllation

jeudi 24 mai 2007 à 14:28:17 | algorithme de conversion logarithmique et correllation

develdelphi


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
jeudi 24 mai 2007 à 15:47:11 | Re : algorithme de conversion logarithmique et correllation

THEwarrior333


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.


jeudi 24 mai 2007 à 15:54:44 | Re : algorithme de conversion logarithmique et correllation

THEwarrior333

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é
jeudi 24 mai 2007 à 17:51:13 | Re : algorithme de conversion logarithmique et correllation

develdelphi


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
   
jeudi 24 mai 2007 à 18:09:21 | Re : algorithme de conversion logarithmique et correllation

luhtor

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 ?
vendredi 25 mai 2007 à 00:45:54 | Re : algorithme de conversion logarithmique et correllation

develdelphi

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
vendredi 25 mai 2007 à 19:25:28 | Re : algorithme de conversion logarithmique et correllation

luhtor

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 ?
samedi 26 mai 2007 à 00:06:45 | Re : algorithme de conversion logarithmique et correllation

develdelphi



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

  



Cette discussion est classée dans : db, conversion, algorithme, decimal, logarithmique


Répondre à ce message

Sujets en rapport avec ce message

Algorithme conversion Noms longs <-> Noms courts [ par franck406 ] Je suis à la recherche de l'algorithme qui permet d'obtenir un nom fichier court à partir d'un nom de fichier long comme le fait Dos. Je dois écrire u conversion decimal - binaire [ par diabablo ] slt les amisj'aime la programmation mais pour debuter j'ai un peu de soucis tel que la conversion d'un nombre decimal en binaire. en faite ce n'est pa algorithme de conversion de fichier [ par novaghost ] Bonjour, j'aimerais un coup de pouce pour faire un algorithme de conversion de fichier texte. Voila je doit pour exercice, faire un programme qui conv conversion de la partie fractionnaire en base n [ par Alucard ] J'ai vu qu'il y avait beaucoup d'algorithme de la partie entière (int) d'un nombre en n'importe quel base mais je voulais savoir si quelqu'un avait un Conversion décimale binaire [ par Coincoinisback ] Bonjour, je dois écrire un programme qui affiche la conversion binaire d'un nombre entier (compris entre 0 et 4 294 067 295, codé sur 32 bits) mais l' conversion decimal à 3 octet distinct [ par abdobergach ] bonjour à tous j'ai une image bmp codé sur 3octet l'opération que je veux faire en début c'est que lors de la saisi d'un nombre décimal codé sur 3 oct Conversion hexadecimal -> decimal ( et contraire) en C [ par Arrakis ] Bonjour,Je ne connais pas de fonction pour realiser cette conversion du decimal vers l'hexa, si vous avez une idéemerciArrakis algorithme de conversion d' un fichier binaire en fichier texte [ par hadja123 ] bonjour; je recherche des algorithmes de conversion d' un fichier binaire en du fichier texte cordialement algorithme de tri par base en c [ par houda986 ] salut; j'ai cherche d'algorithme en c et aucun idée pour faire ou démarrer en plus je suis débutante en c j'ai pas compris comment utiliser fonction


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,145 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales