Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/11/2012, 18h34   #1
Babacooll
Invité régulier
 
Étudiant
Inscription : septembre 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 20
Points : 6
Points : 6
Envoyer un message via MSN à Babacooll
Par défaut audiorecorder -> Grandeur de champ ou de puissance?

Bonjour

Lorsque j'effectue un enregistrement avec audiorecorder, les valeurs que j'obtiens sont des grandeur de champ ou de puissance?

Je vous pose la question car je dois effectuer manuellement la conversion en dB et les formules sont différentes en fonction de cela (http://fr.wikipedia.org/wiki/D%C3%A9cibel).

Auriez-vous un lien vers la doc ou une réponse?


Voilà mon script (j'ai enlevé les lignes superflues) :

Code :
1
2
3
4
5
6
7
8
9
y0=20*10^(-6); % y0 (Wikipedia)

enregistrement = audiorecorder(Fs,bits, mode);
recordblocking(enregistrement, D);

y = getaudiodata(enregistrement);

db=20*log10(abs(y)/y0);
Pas sûr de mon calcul de décibels d'ailleurs ...

J'ai utilisé la valeur y0 qui est la valeur de référence 20µPa (selon wikipedia http://fr.wikipedia.org/wiki/Pression_acoustique).


Suis-je sur la mauvaise route?


Merci à vous
Babacooll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2012, 20h26   #2
Babacooll
Invité régulier
 
Étudiant
Inscription : septembre 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 20
Points : 6
Points : 6
Envoyer un message via MSN à Babacooll
Bonjour,

J'ai fait un peu de recherche et j'ai trouvé la fonction dboutput.
Je suis parti de la supposition que mes unités récupéres par audiogetdata étaient des volts (je me trompe? ...).

Donc je dois utiliser dboutput(y,'voltage',R)

avec R étant l'impédance de mon micro? Ou je raconte nimporte quoi?

Merci de m'aider Je suis perdu
Babacooll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2012, 23h36   #3
Babacooll
Invité régulier
 
Étudiant
Inscription : septembre 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 20
Points : 6
Points : 6
Envoyer un message via MSN à Babacooll
Bonjour,

Bon j'ai encore un peu avancé ...

J'ai juste besoin de savoir maintenant comment convertir les valeurs arbitraires que j'obtiens avec mon getaudiodata en mV (données obtenues à la base par mon microphone).

Quelqu'un a une idée?
Babacooll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 15h06   #4
Cheetor
Nouveau Membre du Club
 
Inscription : juillet 2012
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juillet 2012
Messages : 31
Points : 39
Points : 39
Bonjour,

Tu trouveras peut-être ton bonheur dans ce lien : http://electronique.ac-bordeaux.fr/F...es_complet.pdf

Tu as notamment au paragraphe II, tout ce qui est calcul de sensibilité. Je pense qu'en partant de ton gain, tu peux trouver une formule pour trouver tes mV.

Regarde notamment la doc de ton microphone, ce la devrait être préciser.
Cheetor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h30.


 
 
 
 
Partenaires

Hébergement Web