C3_SbDaq
-
Upload
canalulsulina -
Category
Documents
-
view
232 -
download
2
Transcript of C3_SbDaq
-
7/21/2019 C3_SbDaq
1/20
TechnicalUniversity of Iasi,
Romania
Faculty of Electronicsand
TelecommunicationsSignals, Circuits andSystems laboratory
Biblioteca de achizitie si generare asunetelor Sb!a"#
Instrumentatie virtuala
$rof% &ictor 'rigoras
-
7/21/2019 C3_SbDaq
2/20
IV Curs 3 Biblioteca de achizitie si 2
Cu(rins
)s(ecte generale
Instalarea unei biblioteci
Fisierele bibliotecii
$arametrii cartelei de sunetStructura bibliotecii * d%(%d%v% al com(le+itatii functiilor
Functii de nivel inalt
Functii elementare
Structura bibliotecii * d%(%d%v% al o(eratiunilor e+ecutateFunctii de achizitieFunctii de redare
)cces la siere de sunet %-av#
-
7/21/2019 C3_SbDaq
3/20
IV Curs 3 Biblioteca de achizitie si 3
Biblioteci de
functiiBiblioteci.
Interne dezvoltate de /I si (rezente in lista im(licita de biblioteci#
E+terne dezvoltate de /I sau din alte surse#
Toate trebuie declarate in (rogram (rin sierul include %h#
Cele e+terne trebuie incluse in mediu ca biblioteca sau cainstrument
Biblioteca Sb!a" este dezvoltata la UTI 0 Stefan $oli 1 )C#
Este un -ra(er (este application programming interface )$I #02icrosoft$ermite utilizarea cartelei de sunet (entru achizitie si redare
/u ofera acces la sintetizorul de sunet Musical InstrumentDigital Interface 2I!I# al cartelei
-
7/21/2019 C3_SbDaq
4/20
IV Curs 3 Biblioteca de achizitie si 4
Instalarea unei
biblioteci
-
7/21/2019 C3_SbDaq
5/20
IV Curs 3 Biblioteca de achizitie si 5
Instalarea unei biblioteci
-
7/21/2019 C3_SbDaq
6/20
IV Curs 3 Biblioteca de achizitie si 6
Fisiere
Fisierele din com(unerea bibliotecii.Biblioteca dinamica !ynamic 3in4 3ibrary# %dll
Biblioteca statica de legatura %lib
!escrierea arborelui de functii Function Panel # %f(
Fisierul de includere in (roiect Header # %h3a instalare, se (recizeaza sierul %f(
Celelalte siere trebuie sa se a5e in acelasi director cu %f(
3a rulare, sierul %dll trebuie co(iat in directorul (roiectului sia(licatiei
Biblioteca a(are in lista de biblioteci si (oate accesata la re6(ornirea mediului de dezvoltare integrat 376C&I
!aca este declarata ca instrument, biblioteca (oate accesataimediat
-
7/21/2019 C3_SbDaq
7/20
-
7/21/2019 C3_SbDaq
8/20
-
7/21/2019 C3_SbDaq
9/20IV Curs 3 Biblioteca de achizitie si 9
Structura bibliotecii. functii de nivel
inalt
-
7/21/2019 C3_SbDaq
10/20IV Curs 3 Biblioteca de achizitie si 10
Structura bibliotecii. functii de achizitie de nivelinalt
-
7/21/2019 C3_SbDaq
11/20
IV Curs 3 Biblioteca de achizitie si 11
Ti(uri de functii
Functiile de achizitie sunt.Sincrone . du(a lansarea in e+ecutie a functiei, se astea(tanalizarea achizitiei si, a(oi, se da controlul (rogramuluiinstructiunilor urmatoare#
CodEroare = wiRecordWaveform (SB_MONO,NumarDeEsantioane, FrecventaEsantionare, SB_ B!",
#Frecventa$ealaEsant,# EsantioaneAchizitionate ,
%ectorCanalStanga, %ectorCanalDreapta&'Asincrone . du(a lansarea in e+ecutie a functiei, se da imediat
controlul (rogramului instructiunilor urmatoare#, achizitiarealizandu6se in bac4ground, intr6un tas4 ce trebuie identi cat
CodEroare = wiStartRecord (SB_MONO, NumarDeEsantioane,FrecventaEsantionare, SB_ B!", #Frecventa$ealaEsant,# IdentificatorTask &'
-
7/21/2019 C3_SbDaq
12/20
IV Curs 3 Biblioteca de achizitie si 12
Structura bibliotecii. functii de generare de
nivel inalt
-
7/21/2019 C3_SbDaq
13/20
IV Curs 3 Biblioteca de achizitie si 13
Ti(uri de functii
Functiile de nivel inalt (entru generarea semnalelor suntnumai asincrone
Ele nu pot returna numarul real de esantioane care a fost
generatSe returneaza IdentificatorTask (rintr6un pointer
Identi catorul de tas4 (ermite.&eri carea starii (rocesului de generare a semnalului lo- level#
(rirea (rocesului
Reluarea (rocesului lo- level#
(rirea cu stergerea datelor (entru generare lo- level#
-
7/21/2019 C3_SbDaq
14/20
IV Curs 3 Biblioteca de achizitie si 14
Functii de nivel inalt de acces la
siere
-
7/21/2019 C3_SbDaq
15/20
IV Curs 3 Biblioteca de achizitie si 15
Functii elementare de nivel
scazut#
-
7/21/2019 C3_SbDaq
16/20
IV Curs 3 Biblioteca de achizitie si 16
Functii elementare de achizitie
-
7/21/2019 C3_SbDaq
17/20
IV Curs 3 Biblioteca de achizitie si 17
Functii elementare de
redare
-
7/21/2019 C3_SbDaq
18/20
IV Curs 3 Biblioteca de achizitie si 18
Functii elementare de acces la
siere
-
7/21/2019 C3_SbDaq
19/20
IV Curs 3 Biblioteca de achizitie si 19
Concluzii
Bibliotecile sunt deosebit de utile (entru ca (ermit structurareacodului sursa si re6utilizarea acestuia si (ot interne sauexterne
Cele obtinute din alte surse decat /I sunt totdeauna externe sitrebuie incluse in lista de biblioteci sau in cea de instrumente
SBDAQ este biblioteca de achizitie si redare de sunete
Contine functii .Sincrone sau asincrone
!e elementare sau de nivel inalt
!e achizitie sau redare
SBDAQ acceseaza resursele cartelei de sunet si este limitata de(erformantele acesteia si de API 2icrosoft
)re interfata gra ca si structura similara bibliotecilor /I
-
7/21/2019 C3_SbDaq
20/20
IV Curs 3 Biblioteca de achizitie si 20
Bibliogra e
Su(ort de curs.3.D3abFiles D)nul &IDI&D9 Curs
htt(.AAscs%etc%tuiasi%roAvgrigorasAdidactic%html Su(ort de laborator.
3.D3abFiles D)nul &IDI&D; 3ab
htt(.AAscs%etc%tuiasi%roAvgrigorasAdidactic%html
/ational Instruments 6 LabWindows CVI Help G htt(.AA---%ni%comAl-cviA