| Home » Diverses rubriques » Archive forum sujets |
|
|
|
|
LABVIEW waveform / antibruit
|
|
bonjour! j'ai un problème pour analyser un fichier *.wav sous labview. je suis obligé d'utiliser labview pour pouvoir déphaser par la suite le son.. déja, je voudrais savoir comment faire pour le déphaser, quel serait l'utilitaire le plus interessant? je vais me servir d'une carte d'acquisition par la suite pour directement enregistrer à l'aide d'un micro mes informations.
d'autre part, je ne comprends pas les informations que labview donnent sur les formats sons... 8 bits, 16 bits, taux d'échantillon (11025).. comment pourrais-je me servir de ces données.. à quoi précisément servent-elles?
qq1 s'y connait en acquisition de données audio..en labview et antibruit????
merci d'avance pour les informations que vous me donnerez
den's
Numéro de l'article: 76793
| De: den's
| Date: 2002-05-20 15:01:06
|
|
|
Re: LABVIEW waveform / antibruit
|
|
Salut
Je m'y connais un peu en programation labview mais pas specialement en traitement sonore Par contre, dans un de mes projets j'ai du faire un traitement du bruit sur un signal, demain au boulot je te filerai le bout de soft.
Sinon tu peut aller faire un tour sur http://www.ni.com il y a pas mal de bout de soft interessants.
Je sais enfin qu'il existe une formation NI nommée "Traitement et analyse sonore sous Labview" Si c ds le cadre de ton boulot ca peut valoir le coup.
Enfin, sait tu si sous Labview 6i on peut enregistrer au format Labview 5.x ? Car je serais interessé par la version 6 de Labview chez moi (pour le tester et pourkoi pas l'acheter au boulot)
Cordialement
Alain
Numéro de l'article: 76811
| De: elekaj34
| Date: 2002-05-20 20:11:45
|
|
|
Re: LABVIEW waveform / antibruit
|
|
salut, j´utilise labview 6, (la derniere version?), il n´y a pas de fonction toute faite pour ce type de traitement.
a propos des formats sons,8 bits et 16 bits nbits servent à quantifier le signal electrique image du son. en bref le son numérisé est une suite d´echantillons qui peuvent prendre toutes les valeurs discrètes (binaires)comprises entre 0 et (2^n)-1. la fréquence d´echantillonnage definit le nombre d´échantillons par seconde.
tu veux dephaser? je vois deux possibilités dans ton cas qui dépendent de la nature de tes signaux: - un retard pur, tu envoies en sortie l´echantillon n-x de l´echantillon ´d´entrée n (x image du retard, voir fréquence d´échantillonnage) - un déphasage pur, LE DEPHASAGE N´EXISTE QU´ENTRE 2 SIGNAUX DE MEME FREQUENCE, donc il va falloir travailler avec les spectres d´amplitude et de phase de tes signaux * 2 possibilités , 1) utilisation d´un filtre numerique, déphaseur cherche "FIR" réponse impulsionnelle finie, le déphaseur néxiste pas "déja fait" il faut cascader deux filtres différents 2) par FFT cherche "Magnitude and Phase Information" dans l´aide, ensuite regarde quelle fréquence t´interresse, modifier la phase/amplitude, restituer le son...
tu parles d´antibruit? dans ce cas tu dois avoir deux canaux symétriques (a et b) il suffit d´ajouter les échantillons par paires ( a et b) de ces canaux, de diviser par deux le résultat obtenu et d´envoyer cet échantillon vers la sortie.
en espérant avoir été utile J-M
-- ******************************************** Jean-Michel Rouquette Department of Electromagnetics Chalmers University of Technology SE-412 96 GÖTEBORG SWEDEN Work: +46 (0)31-772 1723 Fax: +46 (0)31-772 1573 ********************************************
Numéro de l'article: 76853
| De: jean-michel
| Date: 2002-05-21 12:52:17
|
|
|
Re: LABVIEW waveform / antibruit [erratum]
|
|
viser ortie.
resalut, il y a une chtite erreur, il faut ajouter l'echantillon canal a avec l'oppos=E9 de l'=E9chantillon canal b (puisque a=3D-b), ensuite divi= ser par deux, et l=E0 tu as un signal sans parasites.
ensuite je pense avoir =E9t=E9 a cot=E9 de la question, l'antibruit consi= ste =E0 enregistrer un son et le reproduire en opposition de phase (en temps reel ou presque) pour au final n'entendre que le silence. donc encore plus simple en opposition de phase cela signifie 180 deg, avec labview il te suffit de faire sortie=3D-entr=E9e, mais ce ne sera pas parfait vu = que tu auras quelques =E9chantillons de retard, tu peux compenser ca avec la position de tes transducteurs ou avec un dephaseur.
bonne chance J-M
Numéro de l'article: 76962
| De: Jean-Michel Rouquette
| Date: 2002-05-22 09:56:43
|
|
|