Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Utilizarea placilor de sunet la achizitia de date
Uneori, placile de sunet ale calculatoarelor personale sunt utilizate pentru achizitia semnalelor audio analogice. In toate cazurile, acestea sufera limitari serioase cand se doreste achizitia de date.
Placile de sunet prezinta cuplaj in c.a. prin intermediul condensatoarelor serie de pe calea de semnal. Tipic, frecventa de taiere a filtrelor trece-sus este mai mare de 20 Hz, facand imposibila inregistrarea formelor de unda continand componenta continua sau componente de foarte joasa frecventa.
Functiile LabVIEW care permit lucrul cu placa de sunet se afla in subpaleta Graphics & Sound din paleta de functii.
Pentru configurarea si controlul unei placi de sunet sunt utilizate functiile de tip Sound Input si Sound Output.
Functia SI Config configureaza o placa de sunet pentru operatia de intrare a sunetului. Dupa configurare, pot fi utilizate functiile SI Start si SI Read pentru a transfera date de la un dispozitiv.
Sound format specifica modul in care este setata operatia de sunet (mono sau stereo), seteaza frecventa de esantionare (8000, 11.025, 22.050 sau 44.100 kS/s) si numarul de biti pe care este reprezentat sunetul (8 sau 16 biti pe esantion).
Buffer size reprezinta dimensiunea buffer-ului intern pe care LabVIEW-ul il foloseste pentru a transfera date de la un dispozitiv. Daca este receptionata o eroare de suprascriere, dimensiunea acestuia trebuie crescuta. Valoarea implicita este 8192 biti.
Task ID out returneaza un numar de identificare asociat cu configuratia specificata a placii. Task ID out poate fi pasat catre alt IV pentru operatii de intrare a sunetului.
Functia SI Start initiaza o placa de sunet sa acumuleze datele de intrare. Daca placa se gaseste in operare, apelarea acestui IV nu are nici un efect.
Functia SI Read citeste date de la o placa de sunet. Daca datele au ajuns in buffer, functia returneaza datele dupa bufferare. Daca nu, functia asteapta pana la sosirea datelor.
Daca, din diverse motive, datele ne-bufferate sunt suprascrise, ele nu vor mai fi returnate. In schimb, orice eroare de suprascriere va fi raportata.
Functia SI Stop initiaza o placa de sunet sa inceteze acumularea datelor de intrare. Datele colectate raman in bufferul sistemului si pot fi citite cu SI Read. Daca placa nu se mai afla in operare, apelarea acestui IV nu are nici un efect.
Functia SI Clear inchide operatia de sunet asociata cu task ID in si returneaza toate resursele pe care le utilizeaza placa de la sistemul de operare.
Functia SO Config configureaza placa pentru operatia de iesire a sunetului. Dupa utilizarea acestui IV la configurarea placii, aceasta va fi in modul de pauza.
Functia SO Write scrie date catre placa de sunet asociata cu task ID in. Daca dispozitivul este deja in functionare, datele se vor deplasa imediat in buffer.
Functia SO Start initiaza o operatie de iesire a sunetului asociata cu task ID in. Daca dispozitivul este deja in functionare, apelarea acestui IV nu are nici un efect. Daca dispozitivul se afla in pauza, IV-ul continua operatia de iesire.
Functia SO Pause trece in modul de pauza placa de sunet asociata cu task ID in.
Functia SI Stop intrerupe imediat operatia de iesire a sunetului asociata cu task ID in.
Functia SO Wait asteapta pana cand placa de sunet termina de emis toate datele pe care le-a primit.
Functia SO Volume seteaza volumul placii. Volumul se specifica printr-un numar intreg pe 16 biti, fara semn, in canalul drept si canalul stang, minimul fiind 0, iar maximul fiind 65.535.
Functia SO Clear inchide operatia de sunet asociata cu task ID in si elibereaza orice resursa pe care dispozitivul o utilizeaza de la sistemul de operare.
Functia SO Set Num Buffers seteaza numarul de buffere asociate cu task ID in.
Dezavantajele placilor de sunet fata de cartelele de achizitie
Avantajele placilor de sunet
Copyright © 2024 - Toate drepturile rezervate