Sunteți pe pagina 1din 7

Lucrarea nr.

12

CREAREA ŞI UTILIZAREA SUB IV-URILOR

1. Scopul lucrãrii

Prezenta lucrare urmãreşte familiarizarea studenţilor cu conceptual de sub IV precum şi cu modul de


creare şi utilizare a acestora

2. Elemente teoretice

Sub IV-urile (sub Instrumentele Virtuale) corespund subprogramelor din limbajele de programare
clasica. Ca şi în cazul subprogramelor, principalul rol al subIV-urilor constã în încapsularea unei anumite
pãrţi a unui program. În acest fel, detaliile de realizare ale subIV-ului sunt ascunse programatorului,
facilitându-se astfel realizarea de programe mari în Labview. Acest lucru faciliteazã modularizarea
programului şi permite aplicarea tehnicilor ierarhice de tip top-down de realizare a programelor.

În cele ce urmeazã vom arãta cum putem transforma un IV in sub-IV si cum putem folosi sub-IV-urile in
IV-uri mai ample.

Considerãm IV-ul urmãtor:


Se salveazã IV –ul astfel construit sub numele Sum&Average.vi.

Crearea sub-IV-ului.

Pentru ca acest IV sa poata fi folosit intr-un IV de nivel mai inalt trebuie definit conector pane-ul. Acest
conector pane corespunde listei de parametric formali dintr-un subprogram din limbajele de
programare clasice. Acestor conector pane asigneazã intrarile si iesirile sub-IV-ului la terminalele prin
care se comunica cu exteriorul. Pentru a fisa conector pane-ul se face click dreapta pe pictograma din
dreapta sus a panoului frontal FP al IV-ului ce trebuie transformat in sub IV şi se selecteazã Show

Connector din meniu.


Folosind click dreapta şi selectând din meniu Remove Terminal sau dacã este cazul Add Terminal
se ajunge cu connector pane sub forma din figura de mai sus (în care sunt douã terminale de intrare şi
douã terminale de ieşire). Assignarea intrãrilor şi ieşirilor la aceste terminale se face folosind
instrumental de conectare Wire (aşa cum se poate vedea din figura de mai jos).

Se observã cã terminalul selectat din connector pane este colorat iar intrarea corespunzãtoare
din IV este selectatã. Culoarea terminalului din connector pane corespunde tipului de date ce circulã
prin acel terminal. In final se obţine situaţia din figura de mai jos. Dacã dorim modificarea numãrului de
terminale de intrare şi de ieşire se poate proceda şi în felul urmãtor: Se face click dreapta şi din meniu se
allege Patterns dupã care se selecteazã tipul de conector dorit. De remarcat cã terminalele de ieşire au
margini mai groase.

Urmeazã crearea unei pictograme pentru sub IV. Pentru aceasta se face click dreapta in
fereastra cu diagram block BD şi se selecteazã edit icon. Apare un editor graphic similar cu cel din paint
cu care se deseneazã pictograma (icon-ul) pentru sub-IV dorit.
Se obţine astfel imaginea de mai jos pentru diagram block a sub IV –ului şi pentru panoul frontal FP.
Un sub IV se mai poate obţine selectând o secţiune dintr-un IV. Pentru aceasta se selecteazã partea din
IV ce se vrea transformatã în sub IV şi se selecteazã din meniu Edit>>Create SubVI. Ca effect se însereazã
în diagram block a IV-ului un sub IV aşa cum se poate vedea din figurile de mai jos:
Acum, sub IV ul astfel creat poate fi folosit in alte IV-uri ca in exemplul de mai jos:

Pentru a introduce sub IV-ul in diagram block se face click dreapta in fereastra cu diagram block BD şi se
selecteazã Select a VI. Se alege Sum&Average şi sepoziţioneazã pictograma in diagram block aşa cum se
poate vedea din figura de mai jos.

3.Modul de desfãşurare a lucrãrii

1. Se creeazã un IV pentru calculul lui x!


2. Se creeazã un subIV pentru IV-ul astfel creat

-se realizeazã pictograma subIV-ului

-se creazã connector pane-ul asociat subIV-ului

3. Se foloseşte acest subIV intr-un IV mai mare

4. Se realizeazã un IV care sa realizeze achiziţia de sunete de la placa de sunet a calculatorului. Vom


folosi ca subIV-uri cele din biblioteca WaveIO. Librãria conţine urmãtoarele subIV-uri:

-WaveIO_Open - ce deschide placa de sunet pentru înregistrare sau redare

-WaveIO_Start - ce porneşte placa de sunet

-WaveIO_Stop – ce opreşte placa de sunet

-WaveIO_Close – ce închide placa de sunet

-WaveIO_Play – trimite semnalul generat de instrumental virtual cãtre placa de sunet

-WaveIO_Record – primeşte date de la placa de sunet

S-ar putea să vă placă și