C3_SbDaq

download C3_SbDaq

of 20

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