Sunteți pe pagina 1din 39

PRINCIPII FUNDAMENTALE LabVIEW

Prof. Dr. Ing. Sever Paca


Catedra de Electronic Aplicat i Ingineria Informaiei
Facultatea Electronic, Telecomunicaii i Tehnologia Informaiei
Universitatea POLITEHNICA din Bucureti

Principii fundamentale LabVIEW

Coninutul cursului

Tipuri de date fundamentale

Crearea de VI-uri

Rularea, ncrcarea i salvarea VI-urilor

Documentarea VI-urilor

Faciliti de dezvoltare a VI-urilor

Crearea de subVI-uri

Tehnici de depanare a VI-urilor

Tipuri de date fundamentale

LabViIEW are 4 tipuri de date fundamentale cu care se pot crea tipuri de


date complexe:
Tipuri de date fundamentale:

Numerice

Booleene

iruri de caractere (string)

Ci de fiiere (path)

Tipuri de date complexe:

Tablouri (arrays)

Structuri (clusters)

Diagrame (charts)

Grafice (graphs)

Principii fundamentale LabVIEW

Tipuri de date fundamentale

Numerice

National Ins truments LabVIEW 6.1.lnk

Controale numerice:

Controale = intrri de date / indicatoare = ieiri de date

Fiecare obiect are un tip implicit, dar care poate fi


schimbat (cu Change to indicator/control)
Terminale numerice
(apar in BD automat pentru fiecare control pus in FP)

Controale = surse de date n BD = chenar gros i sgeat


n dreapta spre exterior

Indicatoare = destinaie de date n BD = chenar


subire i sgeat n stnga spre interior
Legturi numerice (transport datele numerice de la surs la
destinaie)
Culoarea terminalelor i conexiunilor numerice

Portocaliu = real sau complex

Albastru = ntreg

Principii fundamentale LabVIEW


Tipuri de date fundamentale

Numerice (cont.)

Controale speciale numerice de tip subset (enumerare):

Text ring = un set de N elemente de tip text (string) crora


li se asociaz numere ntregi fr semn (0, 1, , N - 1)

Enum = idem Ring doar c la afiare valorilor se afieaz


textul i nu valoarea numeric asociat

Pict Ring = idem doar ca elementele din list sunt imagini

Text & Pict Ring = lista e compus i din text i din imagini
Subtipurile (reprezentrile) numerice sunt:

n virgul mobil (Precizie extins 128 bii, dubl 64


bii, simpl 32 bii)

ntregi (lung/long 32 bii, cuvnt/word 16 bii, byte 8


bii)

ntregi fr semn (lung/long 32 bii, cuvnt/word 16 bii,


byte 8 bii)

Complexe (dou numere n virgul mobil concatenate


reprezentnd partea real i partea imaginar)

Principii fundamentale LabVIEW

Tipuri de date fundamentale

Numerice (cont.)

National Ins truments LabVIEW 6.1.lnk

Meniuri contextuale:

Format & Precision


Formatul de afiare

Data Range
Valoarea implicit
Domeniul de reprezentare valid

Opiuni ale controalelor

Data operation

Etc.
Valori numerice speciale:

NaN (Not A Number)

Inf (Infinity)
Domeniul posibil de reprezentare depinde de tip, precizie i sistemul de
operare (Help/Index; Data Type, numeric; Numeric Data Types Table)

Principii fundamentale LabVIEW

Tipuri de date fundamentale

Booleene

Controale boolene:
Terminale booleene
Legturi booleene

Culoarea terminalelor i conexiunilor numerice verde

Meniuri contextuale:

Mechanical Action

Data operation

Etc.
Butoanele etichetate au valori implicite
pentru etichete dar acestea pot fi schimbate

National Ins truments LabVIEW 6.1.lnk

Principii fundamentale LabVIEW

Tipuri de date fundamentale

iruri de caractere (string)

National Ins truments LabVIEW 6.1.lnk

Datele sunt sub form ASCII (Help/Index; ASCII Codes)

Controale string, Terminale string, Legturi string

Culoarea terminalelor i conexiunilor string roz (magenta)

Meniuri contextuale:

Normal / Code Password Hex Display

Data operation

Limit to a single line

Visible Items / Scrollbar (dac e redimensionat pe mai multe linii)

Etc.
Observaii:

Codurile / se pot vizualiza la Help/Index; Backslash ('\') Codes Display

Dei pot conine caractere numerice, string-urile nu conin valori numerice.


Pentru a putea fi prelucrate, ele trebuie s fie convertite ntr-o valoare
numeric cu ajutorul unei funcii de conversie

Principii fundamentale LabVIEW


Tipuri de date fundamentale

Ci de fiiere (path)

Similare cu string-urile doar c vehiculeaz ci pentru


uniti, nume de fiiere i foldere n format complet
(unitate:\folder\subfolder\\nume_fiier.ext)
Controale path, Terminale path, Legturi path
Culoarea terminalelor i conexiunilor
path cian (verde-albastru)
O cale invalid este precizat prin
valoarea <Not A Path>
Meniuri contextuale:

Visible Items / Browse Button


(pentru deschiderea
ferestrei de navigare)

Browse Options

Etc.

10

Crearea de VI-uri

Sunt prezentate pe scurt aciunile necesare a fi parcurse pentru crearea


unui nou modul de program (VI)

Principii fundamentale LabVIEW

11

Crearea de VI-uri

Crearea unui nou VI

Deschiderea unui nou VI (a unei perechi de ferestre PF i BD) cu


File/New VI (Ctrl+N)
Adugarea de controale n FP

Selecie din paleta Controls

Selecie din meniul contextual de pe o zon liber a FP (mai


avantajoas deoarece poziioneaz obiectul pe locul unde s-a
deschis meniul contextual)
Util:

Acoperirea display-ului cu cele dou ferestre folosind Window /


Tile Left and Right (Ctrl+T)

Vizualizarea la nevoie a paletelor de instrumente, controale i


funcii folosind Windows / Show Toolls Palette, Windows / Show
Controls Palette, respectiv Windows / Show Functions Palette

Principii fundamentale LabVIEW

12

Crearea de VI-uri

Crearea unui nou VI (cont.)

Etichetarea elementelor

Se poate face astfel:


Imediat la poziionarea obiectului cu tastarea etichetei
Ulterior cu instrumentul de operare sau etichetare
Eticheta unui control apare automat lng terminalul corespunztor
din BD

ncheierea editrii se face cu una din aciunile


Shift+Enter
Enter de pe padul numeric
Click n exteriorul etichetei

Eticheta nu se poate terge dar se poate face invizibil

O etichet goal (automat invizibil) poate fi fcut vizibil pentru editare


bifnd Visible Items /Label din meniul contextual al obiectului

Etichetele singulare folosite pentru comentarea FP i BD nu sunt ataate


unui obiect i se creeaz cu instrumentul de etichetare cu un click pe o
zon libera a FP sau BD

Principii fundamentale LabVIEW

13

Crearea de VI-uri

Crearea unui nou VI (cont.)


Eticheta unui subVI nu poate fi editat (este numele subVI-lui)

Eticheta unei funcii poate fi editat (n scopul documentrii VI-ului)

Modificarea atributelor textului


Se fac cu instrumentul Text Settings din bara de instrumente
Daca e cel puin un obiect selectat, modificrile atributelor se fac
pentru obiectul/obiectele selectate, altfel se schimb valorile implicite
care vor fi utilizate pentru toate textele adugate ulterior
Adugarea de elemente n BD (crearea programului stabilirea
algoritmului de prelucrare i a fluxului de date)

Elemente (noduri) de prelucrare


Selecie din paleta Controls
Selecie din meniul contextual de pe o zon liber a FP (poziioneaz
obiectul pe locul unde s-a deschis meniul)
Selecie din meniul contextual al terminalelor nodurilor de prelucrare
deja poziionate

Principii fundamentale LabVIEW

14

Crearea de VI-uri

Creearea unuii nou VI (cont.)

Conexiuni
O conexiune leag o singur surs la una sau mai multe destinaii
avnd toate acelai tip de date.
Folosind instrumentul de conectare prin click-uri succesive cu mouseul pe terminalul de start i terminalul destinaie (ordinea nu conteaz)
O ntoarcere de 90 grade se face automat. Pentru mai multe, se
fixeaz punctul de ntoarcere cu un click n locul dorit
Direcia de plecare dintr-un col de traseu se schimb apsnd tasta
Space
O conexiune poate ncepe sau termina i pe o alt legtur
Un dublu click cu instrumentul de legturi pornete sau sfrete o
legtur ntr-o zon liber (nu la un terminal)
O legtur se poate face direct ntre interiorul i exteriorul unei
structuri, LavVIEW crend automat un tunel de legtur pe chenarul
structurii
O legtur incorect este neagr i ntrerupt. Ea nu permite
compilarea VI-ului si trebuie tears (Edit / Remove Broken Wires
Ctrl+B)

Principii fundamentale LabVIEW

15

Crearea de VI-uri

Tehnici de editare
Observaie: Pentru o aciune asupra unui obiect, el trebuie nti selectat

Selectarea obiectelor

Click cu instrumentul de poziionare

Selecii multiple
Cu click and drag pentru includerea n dreptunghiul trasat a
obiectelor dorite
Shift+click succesiv pe obiectele dorite

Deselectarea individual se face cu un click pe obiect (innd Shiftul


apsat dac exist o selecie multipl)

Deselectarea tuturor obiectelor se face cu un click ntr-o zon liber

Mutarea obiectelor

Selecie urmat de Cut (Ctrl+X), apoi click pe noua poziie dorit


urmat de Paste (Ctrl+V)

Selecie urmat de click and drag n noua poziie

Selecie urmat de apsarea tastelor sgei (deplasare fin) sau


Shift+taste sgei (deplasare rapid)

Principii fundamentale LabVIEW

16

Crearea de VI-uri

Tehnici de editare

Duplicarea obiectelor

Selecie urmat de Copy (Ctrl+C), apoi click pe poziia dorit urmat


de Paste (Ctrl+V)

Selecie urmat de click and drag n noua poziie cu tasta Ctrl


apsat

Selecie urmat de apsarea tastelor sgei (deplasare fin) sau


Shift+taste sgei (deplasare rapid)

Se pot copia obiecte dintr-un VI n altul

Nu se pot copia obiecte din BD n FP sau invers


tergerea obiectelor

Selecie urmat de Edit / Clear

Selecie urmat de apsarea tastei Del sau Bacspace

Terminalele din BD nu se pot terge. Ele dispar la tergerea


controlului asociat din FP

Unele componente ale controalelor complexe nu se pot terge, dar


se pot face invizibile (label, caption, digital display etc.)

Principii fundamentale LabVIEW

17

Crearea de VI-uri

Tehnici de editare

Redimensionarea obiectelor

Click and drag cu instrumentul de poziionare pe un col al obiectului


Vizibilitatea obiectelor suprapuse

Se pot deplasa n fa sau n spatele celorlalte obiecte folosind


comenzile din instrumentul Reorder din bara de instrumente
Colorarea obiectelor

La majoritatea obiectelor (excepie cele la care se folosete un cod


de culoare pentru tipurile de date vehiculate), se pot schimba
culorile, separat pentru background i foreground, folosind
instrumentul de colorare

Pentru obiectele logice, fiecare stare are setul propriu de culori

Culoarea marcat cu T face obiectul transparent, fiind vizibil obiectul


din spatele su, dar aciunea cu instrumentul de operare fcndu-se
pe el

Principii fundamentale LabVIEW

18

Crearea de VI-uri

Tehnici de editare

Selectarea conexiunilor

Un click selecteaz un segment

Un dublu click selecteaz o ramur

3 click-uri selecteaz o legtur

Se pot selecta segmente multiple chiar neconectate cu Shift+clickuri succesive pe segmentele dorite
Deplasarea conexiunilor

Se face similar cu deplasarea oricrui obiect, doar ca LabVIEW


modific segmentele adiacente

Cnd se deplaseaz un obiect, toate segmentele conectate la


terminalele sale se modific/deplaseaz corespunztor pentru a nu
se pierde conexiunea

La copierea unor obiecte sau la mutarea lor din interiorul n


exteriorul unei structuri sau invers, unele conexiuni se pot rupe

19

Rularea, ncrcarea i salvarea VI-urilor

Principii fundamentale LabVIEW

20

Rularea, ncrcarea i salvarea VI-urilor

Rularea unui VI

Un VI se poate rula att din modul Run, ct i din modul Edit apsnd
butonul Run
din bara de meniuri. Dup execuie, VI-ul revine n
modul iniial.
Trecerea din modul Edit n Run echivaleaz cu compilarea programului.
Cnd un VI este rulat, butonul Run i schimb forma:

cnd VI-ul este rulat ca program principal;

cnd VI-ul este executat ca subVI apelat de alt VI.


Se pot rula mai multe VI-uri simultan.
Un VI nu se poate rula n acelai moment att ca program principal, ct
i ca subprogram. De aceea, toate programele care au ca subVI un
program care este rulat ca program principal, au butonul Run rupt pn
cnd respectivul VI i termin execuia.

Principii fundamentale LabVIEW

21

Rularea, ncrcarea i salvarea VI-urilor

ncrcarea i salvarea VI-urilor

Un VI se poate salva n dou feluri:

VI individual, cu extensia .vi,

ntr-un fiier bibliotec cu extensia .llb.


Fiierele biblioteci .llb pot conine mai multe VI-uri i sunt portabile, spre
deosebire de fiierele .vi care sunt specifice sistemului de operare.
Fiierele biblioteci .llb sunt comprimate, salvnd spaiu, dar dac arhiva
este corupt, se pierd toate VI-urile incluse n ea.
O bibliotec poate fi editat cu comanda Tools / Edit VI Library
O bibliotec .llb salvat in directorul vi.lib din directorul de instalare al
LabVIEW va fi inclus automat la lansarea LabVIEW n paleta Function.
Aceasta este o modalitate dinamic prin care se poate personaliza acest
meniu cu subprogramele proprii care pot fi utilizate n mai multe aplicaii.

Principii fundamentale LabVIEW

22

Rularea, ncrcarea i salvarea VI-urilor

ncrcarea i salvarea VI-urilor

Un VI se poate salva cu opiuni (File / Save with Options ):

Salvarea ntregii ierarhii

Includerea subVI-urilor externe

Includerea meniurilor

Salvarea cu parol

Salvarea fr diagrame
Un VI modificat poate fi adus la
starea de la ultima salvare
folosind comanda File / Revert

23

Documentarea VI-urilor

Documentarea unui program ajut la utilizarea i nelegerea lui i la


dezvoltarea sa ulterioar.

Principii fundamentale LabVIEW

24

Documentarea VI-urilor

Fiecare obiect are o descriere care poate fi editat (nu i n modul Run) i
vizualizat din meniul contextual al obiectului.

Fiecare VI are o documentare accesibil din meniul File / VI Properties


selectnd categoria Documentation. Aici se pot introduce:

O descriere a VI-ului

Numele unui fiier n format html care conine o documentare


complet a VI-ului

Un cuvnt cheie la care se dorete trimiterea prin funcia help la un


index al unui fiier Help compilat.
Observaii:

Documentarea este foarte important pentru eficiena utilizrii i


dezvoltrii ulterioare a unui program.

Firmele de soft aloc un timp nsemnat din timpul de programare


documentrii programelor.

Calitatea unui programator se vede de cele mai multe ori n


documentarea programelor

25

Crearea de subVI-uri

LabVIEW este un limbaj de programare modular. Un program LabVIEW


poate fi rulat att ca program principal (VI) ct i ca un subprogram (subVI).

Principii fundamentale LabVIEW

26

Crearea de subVI-uri
National Ins truments LabVIEW 6.1.lnk

Pentru ca un modul de program (VI) s poate fi utilizat ca un subprogram


(subVI), el trebuie:

S fie salvat fie ca fiier de sine stttor n format .vi, fie ntr-o
bibliotec n format .llb;

S aib creat o icoan, care reprezint numele de apel al subVIului;

S aib definit un conector, care reprezint parametrii de apel ai


subVI-ului.
Crearea icoanei

LabVIEW creeaz automat o icoan la deschiderea unui nou VI care


poate fi editat apoi folosind comanda Edit Icon din meniul
contextual obinut pe icoana din FP.

Editorul de icoan este un editor grafic minimal care permite


realizare unei icoane cu informaii n form text i grafic.

Principii fundamentale LabVIEW

27

Crearea de subVI-uri
National Ins truments LabVIEW 6.1.lnk

Crearea conectorului

Selectnd din meniul contextual al icoanei din FP comanda Show


Connector, LabVIEW propune i creeaz o structur de conector
corespunztoare numrului de controale i indicatoare din FP-ul VIului.

Structura conectorului poate fi schimbat oricnd prin:


Selecia altei configuraii din submeniul grafic Patterns din meniul
contextual al conectorului;
Rotirea sau oglindirea configuraiei folosind comenzile
corespunztoare din meniul contextual al conectorului.

Alocarea terminalelor conectorului la controalele (de regul


terminalele din stnga) i indicatoarele (de regul terminalele din
dreapta) din FP se face cu instrumentul de conectare (click pe
conector, click pe control, click pe o zon liber a FP).

28

Faciliti de dezvoltare a VI-urilor

Sunt trecute n revist unele faciliti ale mediului de programare LabVIEW


care e bine s fie utilizate pentru eficientizarea activitii de programare a
VI-urilor.

Principii fundamentale LabVIEW

29

Faciliti de dezvoltare a VI-urilor

Utilizarea comenzilor scurte (shortcut-uri) care apar n meniurile pulldown n dreapta comenzilor respective. Cteva foarte utile sunt
urmtoarele:

Ctrl+R rularea unui VI

Ctrl+M schimbarea modului VI-ului din Edit n Run i invers

Ctrl+E comutarea ntre ferestrele FP i BD

Ctrl+H Afiarea sau ascunderea ferestrei help contextual

Ctrl+B tergerea tuturor legturilor incorecte

Ctrl+W nchiderea ferestrei active

Ctrl+T redimensionarea celor dou ferestre ale VI-ului ca s


acopere tot ecranul

Ctrl+/ maximizarea/redimensionarea ferestrei curente

Ctrl+? sau F1 afiarea ferestrei help

Principii fundamentale LabVIEW

30

Faciliti de dezvoltare a VI-urilor

Comutarea instrumentului prin apsarea tastei Space ntre


instrumentele de operare i selecie n FP i instrumentele de selecie i
conectare n fereastra BD.
Schimbarea succesiv a instrumentului prin apsarea tastei Tab ntre
cele patru instrumente cele mai des folosite n fereastra FP/BD:
instrumentul de operare, de selecie, de editare text i de colorare /
conectare.
n timpul trasrii unei legturi, se poate schimba direcia cu 90 de grade
apsnd tasta Space.
Deplasarea fin a unui obiect sau segment sau a unui grup de astfel de
elemente selectate folosind tastele sgei (pixel cu pixel) sau
Shift+tastele sgei (cte 10 pixeli odat).
Adugarea elementelor noi la un text ring folosind Shift+Enter la
terminarea introducerii unui element din enumerare i trecerea la
urmtorul.

Principii fundamentale LabVIEW

31

Faciliti de dezvoltare a VI-urilor

Duplicarea unui element sau grup de elemente prin meninerea apsat


a tastei Ctrl n timpul operaiei de mutare a obiectului cu tehnica click
and drag (se deplaseaz o copie a elementelor selectate).
Preluarea unei culori de la un obiect folosind instrumentul de colorare cu
tasta Ctrl apsat. Culoarea este memorat ca cea implicit, astfel c
printr-un singur click pe alte obiecte acestea sunt colorate identic cu
primul.
Pentru a elimina rapid eroarea des ntlnit de a lega dou controale
ntre ele, se folosete din meniul contextual comanda Change to
indicator.
tergerea unei legturi n curs de realizare se realizeaz uor cu un
click pe butonul din drapata al mouse-ului.
Utilizarea comenzilor din meniurile grafice din bara de instrumente Align
Objects i Distribute Objects pentru aranjarea rapid a elementelor din
ferestrele VI-ului.

32

Tehnici de depanare a VI-urilor

La compilarea VI-ului, LabVIEW afieaz o fereastr cu toate erorile de


sintax existente n VI. VI-ul nu poate fi executat pn cnd nu se
elimin aceste erori.
Dar erorile logice de programare nu pot fi detectate de ctre LabVIEW.
Dac ele apar (VI-ul nu ruleaz cum trebuie sau d rezultate
neateptate i incorecte) trebuie eliminate prin verificarea logic a
programului.
Punerea la punct a unui program prin eliminarea erorilor de sintax i
erorilor logice se face prin depanarea VI-ului.

Principii fundamentale LabVIEW

33

Tehnici de depanare a VI-urilor

VI cu erori

Pe perioada editrii, butonul RUN apare ntrerupt


atta timp ct
programul are erori. De cele mai multe ori o comand Remove Broken
Wire (Ctrl+B) rezolv problema.
Pentru a afla de ce un VI nu poate fi compilat, se apas butonul Run
sau se selecteaz comanda Window / Show Error List (Ctrl+L).
n fereastra Error List care apare:

Se selecteaz VI-ul dorit,

Selecia erorii (cu un click pe el) determin afiarea unor informaii


detaliate despre eroarea respectiv,

Cu o eroare selectat, prin apsarea butonului Find (sau cu un dubluclick pe eroare) LabVIEW aduce fereastra cu eroare n prim plan i
selecteaz automat obiectul care a generat eroarea.
Prin bifarea opiunii Show Warnings se afieaz informaii suplimentare
sub forma unor avertizri. Acestea nu determin ntreruperea butonului
Run dar atrag atenia asupra unor lucruri fr sens pentru LabVIEW.

Principii fundamentale LabVIEW

34

Tehnici de depanare a VI-urilor

Rularea pas cu pas

Pentru urmrirea execuiei unui VI, o diagram poate fi rulat pas cu pas
folosind urmtoarele taste din bara de instrumente:

- Single Stepping Into (rularea pas cu pas a diagramei curente cu


execuie pas cu pas i a nodului de execuie urmtor)

- Single Stepping Over (rularea pas cu pas a diagramei curente cu


execuie ntr-un singur pas a nodului de execuie urmtor)

- Step Out (terminarea complet a execuiei diagramei curente)


Nodul urmtor care va fi executat este pus n eviden prin clipirea sa.

Principii fundamentale LabVIEW

35

Tehnici de depanare a VI-urilor

Rularea cu evidenierea execuiei

Vizionarea animat a execuiei unui VI permite urmrirea ordinii de


execuie a nodurilor i a valorilor intermediare ale datelor vehiculate.
Folosind rularea cu evidenierea execuiei n conjuncie cu rularea pas cu
pas, se poate nelege foarte bine fluxului datelor ntre nodurile BD
(deplasarea datelor este simulat cu nite puncte care se deplaseaz pe
legturi).
Validarea acestui mod se face prin apsarea butonului Highlight
Execution care ii schimb culoarea
pentru marcarea faptului c
modul este activat.
Rularea cu evidenierea execuiei reduce substanial performanele unui
VI. Un subVI cu acest mod validat poate nrutii substanial i
performanele VI-ului apelant / principal.

Principii fundamentale LabVIEW

36

Tehnici de depanare a VI-urilor

Utilizarea sondei de vizualizare

Sonda de vizualizare (Probe) permite verificarea valorilor intermediare


ale unui VI care produce rezultate nesigure sau neateptate.
Se poate lega i un indicator la o legtur de date pentru a vizualiza
valoarea dar e mult mai rapid i comod utilizarea unei ferestre Probe
la care se poate alege orice tip de indicator se dorete.
n modul Run, un clik-dreapta pe legtur i selectarea comenzii Probe
determin apariia unei ferestre Probe numerotate asociate legturii
respective.
Probe n conjuncie cu rularea pas cu pas i evidenierea execuiei
permite urmrirea valorilor intermediare mult mai uor.
O legtur poate avea o singur fereastr Probe.
Valorile datelor nu pot fi modificate din fereastra Probe.
Ferestrele Probe nu au nici un efect asupra execuiei programului.

Principii fundamentale LabVIEW

37

Tehnici de depanare a VI-urilor

Utilizarea punctelor de ntrerupere a execuiei

Un punct de ntrerupere suspend execuia nodului la care a fost setat,


permind inspectarea datelor care sunt trimise nodului nainte ca
acesta s fie executat.
Setarea unui punct de ntrerupere se face n mai multe moduri:

Din meniul contextual al nodului de execuie se selecteaz comanda


Set Breakpoint. Dac nodul de execuie este un subVI, aceast
comand va avea efect numai la acest apel al subVI-ului.

n fereastra subVI-ului, se selecteaz comanda Operate / Suspend


when Called. Aceast comand are efect pentru toate instanele
acestui subVI, n toate VI-urile care apeleaz acest VI.

n fereastra Files / VI Properties a unui subVI, n categoria


Execution, se bifeaz opiunea Suspend when Called. Aceast
opiune are efect pentru toate instanele acestui subVI, n toate VIurile care apeleaz acest VI.
Dup ntreruperea execuiei la un breakipoint, se poate continua
execuia normal, pas cu pas sau/i cu evidenierea execuiei.

Principii fundamentale LabVIEW

38

Tehnici de depanare a VI-urilor

Reguli pentru depanarea VI-urilor

Verificarea corectitudinii conexiunilor prin triplu-click pe o legtur se


selecteaz ntreaga conexiune i se poate verifica faptul c acesta
pleac/ajunge la terminalul dorit.
Verificarea conectrilor folosind fereastra Context Help (corectitudinea
semnalelor la terminalul dorit).
Verificarea valorilor implicite la terminalele neconectate ale funciilor i
subVI-urilor care trebuie s fie cele dorite.
Utilizarea punctelor de ntrerupere, evidenierea execuiei i rularea pas
cu pas pentru controlul execuiei programelor care trebuie s fie identic
cu cel dorit. Pentru asigurarea performanelor ridicate ale execuiei VIurilor, aceste faciliti trebuie dezactivate.
Utilizarea sondei de vizualizare pentru inspectarea rezultatelor
intermediare.
Verificarea erorilor date de funcii i subVI-uri, mai ales pentru cele care
execut operaii de intrare/ieire.

Principii fundamentale LabVIEW

39

Tehnici de depanare a VI-urilor

Reguli pentru depanarea VI-urilor (cont.)

Observarea comportrii VI-urilor sau a subVI-urilor cu diverse valori de


intrare. Pentru controale numerice, se pot introduce i valori speciale
(NaN, Inf).
Verificarea invalidrii evidenierii execuiei pentru toate subVI-urile atunci
cnd un VI ruleaz ncet. Ferestrele VI-urilor neutilizate trebuie s fie
nchise pentru eliberarea memoriei utilizate.
Verificarea buclelor FOR care pot s nu execute nici o iteraie i creeaz
tablouri goale.
Verificarea iniializrii corecte a registrelor de deplasare atunci cnd nu
se dorete n mod expres pstrarea datelor de la o execuie la alta.
Verificarea ordinii elementelor n structurile de date (clustere) care
trebuie s fie aceeai la surs i la destinaie (se poate corecta cu
comanda Cluster Order).
Verificarea ordinii execuiei nodurilor care poate s nu fie exact cea care
se dorete.

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