Documente Academic
Documente Profesional
Documente Cultură
Intrumentatia Lab Wiew
Intrumentatia Lab Wiew
CUPRINS
pag. 2/112
pag. 3/112
pag. 4/112
pag. 5/112
pag. 6/112
ngroare
(bold)
Text
cursiv
(italic)
Caracter
monospac
e
e
Caracter
monospac
e
bold
e
Platform
pag. 7/112
LabVIEW. Consultai site-ul Web National Instruments la ni.com\toolkit-uri pentru mai multe
informaii despre aceste toolkit-uri.
1.4.1abloaneLabVIEWVI
Exist abloane de instrumente virtuale predefinite (built-in). Acestea includ subVIuri, funcii, structuri, i obiecte de pe panoul frontal de care avei nevoie pentru a ncepe
construirea de msurtori comune de aplicaii. abloanele VI se deschid fr titlu VI aa c
trebuie s salvate. Selectai FileNew pentru a afia caseta de dialog New, care enumer
abloanele predefinite. De asemenea, putei afia caseta de dialog New, fcnd clic pe linkul New n fereastra Getting Started noiuni de baz).
1.4.2ExempledeVIuriLabVIEW
Mediul LabVIEW caut printre sute de exemple VI pe care le putei folosi i ncorpora
n VI-urile pe care le creai. Putei modifica un exemplu pentru a se potrivi cu aplicaia, sau
putei copia i lipi de la unul sau mai multe exemple ntr-un VI pe care il creai. Rsfoii sau
cutai exemplu VI cu NI Example Finder prin selectarea Help Find Examples.
VI.
1.4.3InstrumenteLabVIEWpentruconfigurareaachiziiei
Utilizai Measurement & Automation Explorer (MAX), pentru a v ajuta s configurai
dispozitive de msurare. Selectai ToolsMeasurement & Automation Explorer pentru a
lansa MAX i a configurara hardware-ul i software-ul National Instruments. Pentru a instala
MAX de pe dispozitivul National Instruments avei nevoie de CD cu drivere.
Putei face referire la cartea Controlling Instruments prin fila Contents n LabVIEW
Help pentru informaii despre controlarea alte tipuri deinstrumente. Utilizai DAQ Assistant
pentru a configura grafic canale sau operaii de msurare comune. DAQ Assistant Express
VI nu apare pe paleta Functions dac nu avei NI-DAQmx instalat.
pag. 8/112
1.5.1Panoufrontal
Panoul frontal este interfaa cu utilizatorul al VI-uluia. Putei construi un panou
frontal folosind comenzile i indicatoarele, care sunt terminalele interactive de intrare i de
ieire ale VI-ului, respective. Controalele sunt butoane rotunde, butoane de apsat,
cadrane, i alte mecanisme de intrare. Indicatorii sunt grafice, LED-uri, i alte adispozitive
de afiare de ieire. Controale simuleaz mecanismele de intrare ale instrumentul i datele
de aprovizionare la schema bloc a VI-ului. Indicatorii simuleaz mecanismele de ieire ale
instrumentului i a informaiilor de afiare din schema bloc, achiziioneaz sau genereaz.
1.5.2Diagramabloc
Dup ce ati construit panoul frontal, adugai codul folosind reprezentri grafice de
funcii pentru a controla obiectele de pe panoul frontal. Diagrama bloc conine acest cod
surs grafic, de asemenea, cunoscut sub numele de cod G sau Codul bloc diagrama.
Obiectele de pe panoul frontal apare ca terminale n blocul diagram.
Urmtoarul VI conine mai multe obiecte din schema bloc - terminale, funcii, i fire
i este prezentat n figura 1.
1.5.3Terminale
Terminalele reprezint tipuri de date de control sau indicator. Putei configura
controalele de pe panoul frontal sau indicatorii s apar ca pictograme sau date de tip
terminale pe diagrama bloc. n mod implicit, obiectele panoului frontal apar ca terminale
pictograma. De exemplu, un terminal pictograma buton, prezentate dup cum urmeaz,
reprezint un buton de pe panoul frontal.
DBL de la partea de jos a terminalului reprezint un tip de date flotante dubluprecizie. Un terminal DBL, prezentate dup cum urmeaz, reprezint un control numeric n
virgula mobila dubl precizie.
pag. 9/112
1.5.4Noduri
Nodurile sunt obiecte pe diagrama bloc care au intrri i/sau ieiri i efectueaz
operaiuni atunci cnd un VI se execut. Ele sunt similare la declaraii, operatori, funcii i
subrutine cu instruciunile din limbajele de programare bazate pe text. Funciile de adunare
i scdere din figura anterioar sunt exemple de noduri.
1.5.5Conexiuniprinfire
Putei s transferai date ntre obiectele din diagrama bloc prin fire. n figura
precedent, firele conecteaz bornele terminalelor de control i a indicatorilor la funciile de
adunare i scdere. Fiecare fir are o singur surs de date, dar le putei conecta la mai
funcii de VI i care citesc datele. Fire sunt de diferite culori, stiluri, i grosimi, n funcie de
tipurile de date. Un fir rupt apare ca o linie neagr ntrerupt cu un X rou n mijloc. Firele
rupte apar pentru o varietate de motive, cum ar fi atunci cnd ncercai s conectai dou
obiecte cu tipuri de date incompatibile.
pag. 10/112
1.5.6Structuri
Structurile sunt reprezentri grafice ale buclelor i sunt echivalente custructurile case
din limbaje de programare bazate pe text. Utilizai structuri pe diagrama bloc pentru a
repeta blocuri de cod i pentru a executa un cod condiional ntr-o anumit comand.
1.5.7Pictogramaipanoulconector
Dup ce a ai construit un panou frontal al VI-ului i o diagrama bloc, construii o
pictogram i un panou conector astfel nct s putei utiliza VI ca un subVI. Pictograma i
panoul conector corespund prototipul funciei n limbajele de programare bazate pe text.
Fiecare VI afieaz o pictogram, cum ar fi cea prezentat mai jos, n colul din
dreapta sus al panoului frontal i al diagramei bloc.
O pictogram este o reprezentare grafic a unui VI. Acesta poate conine text,
imagini, sau o combinaie a celor dou. Dac utilizai un al VI-lea ca un subVI, pictograma
identific subVI-ul pe schema bloc a VI-ului. Putei face dublu-clic pe pictograma pentru a o
particulariza sau a o edita.
De asemenea, avei nevoie pentru a construi un panou conector, prezentate dup
cum urmeaz, pentru a utiliza VI ca un subVI.
1.6.1FereastraGettingStarted
Fereastra Getting Started (noiuni de baz) apare la lansarea LabVIEW. Utilizai
aceasta fereastr pentru a crea noi VI-uri, pentru a selecta printre cele mai recente fiiere
LabVIEW deschise, pentru a gsi exemple, i a lansa LabVIEW Help. De asemenea, putei
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 11/112
avea acces la informaii i resurse pentru a v ajuta s nveai despre LabVIEW, cum ar fi
manuale specifice, subiecte de ajutor, i resursele de pe web site-ul National Instruments
ni.com.
Fereastra Getting Started dispare atunci cnd deschidei un fiier nou sau unul
existent. Fereastra Getting Started apare atunci cnd se nchid panourile frontale i
diagramele bloc. De asemenea, putei afia fereastra selectnd View Getting Started
Window.
1.6.2Paletadecontroale
Paleta Controls este disponibil numai pe panoul frontal. Paleta de controale conine
comenzile i indicatoarele pe care le utilizai pentru a crea panoul frontal. Controalele i
indicatorii sunt situate pe subpalete pe baza tipurilor de controale i indicatori.
Selectai View Controls Palette sau facei clic dreapta pe spaiul de lucru din
panoul frontal pentru a afia paleta Controls. LabVIEW pstreaz poziia i mrimea paletei
Controls cnd repornii LabVIEW, paleta apare n aceeai poziie i are aceeai dimensiune.
Avei posibilitatea s modificai coninutul paletei.
1.6.3Paletadefuncii
Paleta de funcii este disponibil numai pe diagram bloc. Paleta Functions contine
VI-urile i funciile pe care le folosii pentru a construi diagrama bloc. VI-ul i funciile sunt
situate pe subpalete bazate pe tipuri de VI i de funcii.
Selectai View Functions Palette sau facei clic dreapta pe diagrama bloc ntr-un
spaiu de lucru pentru a afia paleta Functions. LabVIEW reine poziia i dimensiunea
paleta Functions astfel nct cnd repornii LabVIEW, paleta apare n aceeai poziie i are
aceeai dimensiune. Avei posibilitatea s modificai coninutul paletei Functions.
1.6.4Navigareaprinpaletadecontroalesaudefuncii
Facei clic pe un obiect de pe paleta pentru a plasa obiecte de pe cursorul astfel nct
s putei s-l poziionai pe panoul frontal sau pe diagrama bloc. De asemenea, putei s
facei clic dreapta pictograma VI-ului de pe paleta i selectai Open VI din meniul de
comenzi rapide pentru a deschide un VI.
Facei clic pe sgeile negre din partea stng a paletelor de controaler sau de funcii
pentru a extinde sau a restrnge subpaletele. Aceste sgei apar numai dac setai formatul
paletelor la Category (Standard) sau Category (Icons and Text).
Folosii urmtoarele butoane de pe paletale de controale i funcii pentru a naviga
prin palete, pentru a configura paletele, i pentru a cuta printre controale, VI, i funcii.
Up (Sus) Putei s v ridicai cu un nivel n ierarhia paletei. Facei clic
pe acest buton i inei butonul mouse-ului apsat pentru a afia un
meniu de comenzi rapide care listeaz fiecare subpalet n folderul
subpaletei curente. Selectai un nume de subpalet n meniul de
comenzi rapide pentru a naviga printre subpalete. Acest buton apare
numai dac setai formatul paletei cu Icons, Icons and Text, sau
Text
Search (Cutare) - Modificai paleta pentru a accesa modul cutare
astfel nct s putei efectua cutri bazate pe text pentru a localiza
controale, VI-uri, sau funcii de pe palete. n timp ce o paleta este n
modul de cutare, facei clic pe butonul Return pentru a iei din modul
de cutare i a reveni la paleta.
View (Vezi) - Ofer opiuni pentru a selecta un format pentru paleta
curent, arat i ascunde categorii pentru toate paletele, i sorteaz
elemente n formate Text and Tree n ordine alfabetic. Selectai
Options din meniul contextual pentru a afia Controls/Functions
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 12/112
1.6.5Paletadeunelte
Paleta Tools (de unelte) este disponibil pe panoul frontal i diagrama bloc. O
unealt este un mod de funcionare special a cursorului mouse-ului. Cursorul corespunde cu
pictograma uneltei selectate din palet. Utilizai uneltele din palet pentru a opera i de a
modifica panoul frontal i obiectele din schema bloc.
Dac selectarea automat a uneltei este activat i micai cursorul peste obiectele
de pe panoul frontal sau schema bloc, LabVIEW selecteaz automat unealta
corespunztoare din paleta Tools.
Selectai View Tools Palette pentru a afia paleta Tools. LabVIEW pstreaz
poziia paletei Tools aa c atunci cnd repornii LabVIEW, paleta apare n aceeai poziie.
Apsai tasta <Shift> i facei clic dreapta pentru a afia o versiune temporar a paletei
la locaia cursorului.
1.6.6Meniuriibaredeinstrumente
Folosii elementele de meniu i bara de instrumente pentru a opera i de a modifica
obiectele din panoul frontal i diagrama bloc.
Meniurile din partea de sus a ferestrei VI conine elemente comune cu alte aplicaii, cum ar
fi Open, Save, Copy i Paste, precum i alte elemente specifice LabVIEW. Unele elemente
de meniu de asemenea, se pot lista prinde comenzi rapide de la tastatur.
Facei clic pe sgeile din partea de jos a meniului pentru a afia toate elementele meniului.
Putei afia toate elementele de meniu n mod implicit prin selectarea Tools Options,
selectnd Environment din lista Category, i ndeprtarea bifa din caseta de validare Use
abridged menus.
Meniuri de comenzi rapide Toate obiectele LabVIEW au asociate meniuri de comenzi rapide.
Ca s creai un VI, utilizai elementele de meniu de comenzi rapide pentru a schimba
aspectul sau comportamentul fa de panoul frontal i obiectele din schema bloc. Pentru a
accesa meniul de comenzi rapide, facei clic dreapta pe obiect.
Meniuri de comenzi rapide n modul Run Cnd un VI se execut, sau este n modul de
funcionare run, toate obiectele de pe panoul frontal au un set prescurtat de comenzi
rapide n mod implicit. Utilizai comanda prescurtat pentru a terge, copia sau lipi
coninutul obiectului, pentru a stabili obiectul la valoarea implicit, sau pentru a citi
descrierea obiectului.
Unele dintre controale mai complexe au opiuni suplimentare. De exemplu, butonul knob
include elemente de meniul contextual pentru a aduga elemente i de a schimba afiari de
markeri scal.
Uneltele din bara de instrumente Utilizai butoanele de pe bara de instrumente al VI-ului
pentru a rula un VI, a face pauz de rulare ntr-un VI, a abandoba execuia unui Vi, a
depana un VI, a configura fonturile, i alinierea, de grup, i distribuirea obiectelor.
pag. 13/112
Fereastra de unelte Project Explorer Utilizai butoanele Standard, Project, Build i Source
Control din bara de instrumente pentru a efectua operaiuni n cadrul unui proiect
LabVIEW. Barele de instrumente sunt disponibile n partea de sus a ferestrei Project
Explorer. Poate fi necesar s se extind fereastra Project Explorer pentru a vizualiza toate
barele de instrumente.
pag. 14/112
pag. 15/112
suplimentare arat s folosim acest template pentru a genera un semnal i a afia datele
generate ntr-un graf.
d)
e)
Observaie: Dac panoul frontal nu este vizibil, putei afia panoul frontal prin selectarea
Window Show Front Panel. De asemenea, putei comuta ntre fereastra panoul frontal
i Fereastra cu diagrame bloc n orice moment prin apsarea tastelor <Ctrl-E>.
Selectai Window Show Block Diagram pentru a vizualiza blocul de diagrame VI.
Schema bloc apare cu un fundal alb i include instrumentele virtuale i structuri care
controleaz obiectele de pe panoul frontal. Bara de titlu a Diagrama bloc indic faptul c
fereastra este schema bloc pentru Generarea i Afiarea VI.
f) Pe bara de instrumente din panoul frontal, facei clic pe butonul Run, prezentat
n stnga (sau pe peictograma de mai jos). De asemenea, putei apsa tastele
<Ctrl-R> pentru a rula un VI.
g) Oprii rularea unui VI fcnd clic pe butonul STOP, prezentat la stnga a panoului
frontal.
pag. 16/112
Observaii:
1) Oricnd de-a lungul exerciiilor, putei anula ultimele modificri efectuate selectnd
Edit Undo sau prin apsarea tastelor <Ctrl-Z>.
2) Avei posibilitatea s facei clic-dreapta pe orice spaiu gol de pe panoul frontal sau
din blocul de diagrame pentru a afia o versiune temporar a paletelor Controls sau
Functions. Paletele Controls sau Functions apar cu o pictogram thumbtack
(pionez) n colul din stnga sus. Facei clic pe thumbtack la paleta corespunztoare
astfel nct acesta nu va mai fi temporar.
b)
c)
d)
e)
f)
pag. 17/112
pag. 18/112
f) Cnd apare o sgeat dubl (cu dou capete), facei clic i tragei de grania din
Express VI pentru a aduga dou rnduri. Cnd vei elibera frontiera (adic ridicai
mouse-ul) va apare intrarea Amplitude. Deoarece intrarea Amplitudine apare pe
diagrama bloc, putei configura amplitudinea undei dini de fierstru pe diagrama bloc.
n figura 5 se observ c amplitudinea este o opiune n Caseta de dialog Configure
Simulate Signal. Cnd intrri, cum ar fi amplitudinea, apar n diagrama bloc i n
caseta de dialog de configurare, putei configura intrrile din oricare din locaii.
Terminalele care sunt n interiorul buclei gri sunt reprezentri ale panoului frontal
controale i indicatori. Terminalele sunt porturi de intrare i de ieire care realizeaz
schimbul de informaii ntre panoul frontal i diagrama bloc.
c) Deselectai terminalul cu butonul rotund fcnd clic pe un spaiu gol de pe diagram
bloc. Cnd dorii s folosii o alt unealt sau un alt obiect trebuie s deselectai
obiectul mnti i apoi s alegei alt unealt.
d) Mutai cursorul peste sgeata de pe butonul rotund care este n partea dreapt (vezi
mai jos).
Cursorul devine o bobin de srm, sau putei folosi unealta de cablare electrica cum
e prezentat mai jos:
Uilizai unealta de cablare electric pentru a conecta obiecte mpreun n diagrama
bloc.
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 19/112
e) Cnd apare unealta de cablare electric, facei clic pe sgeata de pe butonul rotund
i apoi facei clic pe sgeata de intrare a parametrului Amplitude semnalului
Simulate Express VI, prezentat n figura 7, pentru a unii prin fire de cele dou
obiecte. Apare un fir i cele dou obiecte se conecteaz. Datele curg de-a lungul
acestei cablri de la butonul rotund la Express VI.
f)
Butonul Stop Oprete execuia unui VI dup ce VI-ul temnin completet iteraia
curent. Butonul de executie Abort Execution, prezentat mai jos oprete un VI
imediat, nainte de al VI-ul s termine iteraia curent. ntrerupere a unei VI care
utilizeaz resurse externe, cum ar fi hardware-ul extern, ar putea prsi resursa ntro stare incert fr a o reseta sau a o eliberera n mod corespunztor. Proiectai un
Vis n mod coresunztor prin crearea butonului de oprire pentru a evita acest lucru.
pag. 20/112
pag. 21/112
e) Din aceast palet selectai Formula Express VI care arat ca mai jos, i punei-l
pe diagram bloc n interiorul buclei ntre terminalele Simulate Signal Express VI i
Graph Waveform.
Mutai terminalul Waveform Graph mai la dreapta pentru a face loc ntre Express
VI i terminal.
Cnd poziionai Express VI pe diagrama bloc, apare caseta de dialog Configure
Formula. Cnd amplasai un Express VI n diagrama bloc apare automat caseta de
dialog deconfigurare pentru acel VI.
f) Facei clic pe butonul Help (Ajutor), amplasat n colul din dreapta jos al caseta de
dialog Configure Formula pentru a se afia topicele LabVIEW Help pentru acest
Express VI.
j)
pag. 22/112
m) Cnd apare unealta de cablare electric, facei clic pe sgeata de la ieirea din
Sawtooth i apoi facei clic pe sgeata de intrare a lui Sawtooth din Formula
Express VI, pentru a conecta prin fir cele dou obiecte mpreun (figura 11):
pag. 23/112
Observaie: Avei posibilitatea s facei clic cu butonul din dreapta pe oricare dintre
firele din diagrame i selectai Clean Up Wire din meniul de comenzi rapide. n felul
acesta LabVIEW va gsi n mod automat o rut de conectare n jurul obiectelor
existente pe diagrama bloc. Mediul direcioneaz de asemenea un fir pentru de a
reduce numrul de coturi n cablul.
m) Apsai tastele <Ctrl-S> sau selectati File Save pentru a salva instrumentul
virtual creat.
pag. 24/112
pag. 25/112
pag. 26/112
j)
pag. 27/112
2.11.1CsuadedialogNewiabloaneleVI
Caseta de dialog New conine multe abloane VI, inclusiv cele utilizate n acest
manual. abloanele VI v ajut s pornii n construirea unui instrument virtual pentru
msurtori comune i pentru alte scopuri. abloanele VI incude Express Vis, funcii i
obiecte de pe panoul frontal de care avei nevoie pentru a ncepe construirea unei aplicaii
de msurare.
Utilizai una din urmtoarele metode pentru a accesa caseta de dialog New:
Facei clic pe New, VI from Template, sau mai multe link-uri n fereastra Getting
Started dup ce ai lansat LabVIEW.
Selectati File New din bara de meniu a ferestrei Getting Started (noiuni de
baz) din panoul frontal, sau din blocul de diagrame.
2.11.2Panoulfrontal
Panoul frontal este interfaa utilizator a unui instrument virtual. Vei construi panoul
frontal folosind comenzile i indicatorii, care sunt terminale interactive de intrare i de ieire
ale unui VI. Controalele i indicatorii sunt situate n paleta Controls paleta.
Controalele sunt butoane de comand (knob), butoane de apsare (push), cadrane i
alte mecanisme de intrare. Controalele simuleaz mecanismele de intrare ale instrumentului
i informaiile de transfer de date ale sale din diagrama bloc.
Indicatorii sunt grafice, LED-uri, i alte afiaje. Indicatorii simuleaz mecanismele de
ieire ale instrumentului i afieaz datele pe care diagrama bloc le dobndete sau le
genereaz.
2.11.3Diagramabloc
Diagrama bloc conine codul surs grafic, de asemenea, cunoscut sub numele cod G
sau codul diagrama bloc, i este modul prin care ruleaz un VI. Codul din diagrama bloc
utilizeaz reprezentri grafice de funcii pentru a controla obiectele de pe panoul frontal.
Obiectele de pe panoul frontal apar ca terminalele cu icoanie pe diagrama bloc.
Firele conecteaz terminalele de control i indicatorul ctre Express VIs, VIs i funcii.
Datele curg prin fire de la controale ctre instrumente virtuale i funcii, de la instruumente
virtuale i funcii ctre alte instrumente virtuale i funcii, i de la instrumente virtuale i
funcii ctre indicatori. Mutarea datelor prin nodurile din diagrama bloc determin ordinea
de execuie a VI-urilor i a funciilor. Aceast micare a datelor este cunoscut sub numele
de programare fluxuri de date (dataflow programming).
2.11.4Uneltedinpanoulfrontalidindiagrama bloc
Unealta de poziionare apare cnd deplasai cursorul deasupra unui obiect n
fereastra panoului frontal sau pe schema bloc. Cursorul devine o sgeata pe care o putei
folosi pentru a selecta, poziiona, i/sau redimensiona obiectele. Unealta de cablare electric
este un instrument care apare cnd deplasai cursorul pe un terminal sau pe un obiect din
diagrama bloc. Cursorul devine un mosor pe care le putei folosi pentru a conecta obiecte pe
schema bloc prin care dorii ca datele s curg.
pag. 28/112
2.11.5RulareaioprireaunuiVI
Rularea unui VI reprezint execuia soluiei acestuia. Facei clic pe butonul Run sau
apsai tastele <Ctrl-R> pentru a rula un VI. Butonul Run se schimb ntr-o sgeat
ntunecat pentru a indica VI se execut. Putei opri un VI imediat, fcnd clic butonul
Abort. Cu toate acestea, ntrerupere a unei VI care utilizeaz resursele externe ar putea
lsa resursele ntr-o stare necunoscut. Prin proiectare creai un VI cu un buton de oprire
pentru a evita aceast problem. Un buton de oprire se oprete un VI dup ce acesta
completeaza ciclul current de execuie.
2.11.6ExpressVI
Utilizai un Express VI situat n paleta Functions pentru realizarea operaiilor
obinuite de msurare. Cnd plasai un Express VI n diagrama bloc, caseta de dialog ce se
utilizeaz pentru a configura ca Express VI apare n mod implicit. Setai opiunile din
aceast caset de dialog de configurare pentru a specifica modul n care un Express VI se
comport. De asemenea, putei face dublu-clic pe un Express VI sau facei clic dreapta pe
un Express VI i selectai Properties (proprieti) din meniul de comenzi rapide pentru a
afia caseta de dialog de configurare. Daca vei cabla date pentru un Express VI i il vei
rula, Express VI afieaz date reale n caseta de dialog de configurare. Dac nchidei i
redeschidei un Express VI, instrumentul virtual afieaz datele eantion n configuraia din
caseta de dialog pn cnd executai VI-ul din nou. Express VI apar pe diagrama bloc ca
noduri extinse cu pictograme nconjurate de un cmp albastru. Putei redimensiona un
Express VI pentru a afia intrrile i ieirile sale. Modul n care se afieaz intrrile i ieirile
VI depinde de modul n care configurai VI-ul.
2.11.7ResursededocumentaieLabVIEW
Helpul LabVIEW conine informaii despre conceptele de programare LabVIEW,
instruciuni pas-cu-pas pentru utilizarea LabVIEW, i informaii de referin despre
instrumentele virtuale LabVIEW, despre funcii, palete, meniuri, unelte, proprieti, metode,
evenimente, casete de dialog, i aa mai departe. Helpul enumer, de asemenea, resurse
de documentare LabVIEW disponibile. Pentru a accesa informaii de ajutor pentru Express
VI, facei clic pe butonul Help n caseta de dialog de configurare n timp ce configurai un
Express VI. De asemenea, putei accesa Helpul LabVIEW prin click-dreapta pe VI sau pe o
funcie n diagrama bloc sau pe o palet fixat i selectnd Help din meniu de comenzi
rapide, sau prin selectarea Help Search the LabVIEW Help.
Dup ce instalai un LabVIEW add-on, cum ar fi un set de instrumente, modul, sau
driver, documentaia pentru care add-on apare n LabVIEW Help sau apare ntr-un sistem de
ajutor separat prin accesarea secvenei Help Add-On Help, unde Add-On Help este
numele de sistemul de ajutor separat pentru add-on.
2.11.8Proprietilecasetelordedialog
Utilizai propietile casetelor de dialog sau meniurile de comenzi rapide pentru a configura
modul n care controalele i Indicatorii apar sau se comporta pe panoul frontal. Facei clic
dreapta pe un control sau indicatorul de pe panoul frontal i selectai Properties
(proprieti) din meniul de comenzi rapide pentru a accesa fereastra de dialog de proprietia
obiectului.Nusepoateaccesa casetele de dialog de proprietatepentruuncontrolsauindicatoratuncicnd
unVIseexecut.
2.11.9Comenzirapidedelatastatur
Din acest capitol am invat i cteva scurtturi, sau comenzi rapide de la tastatur,
care ne conduc mai rapid prin mediul de programare i care sunt prezentate n tabelul 2.
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 29/112
<Ctrl-R>
<Ctrl-Z>
<Ctrl-E>
<Ctrl-S>
SAVE - Salveaz un VI
Tabelul 2 Comenzi rapide
pag. 30/112
Selectai Help Show Context Help din fereastra panoul frontal sau din
diagrama bloc pentru a afia fereastra Context Help, ce arat ca n figura 17.
De asemenea, putei facei clic pe butonul Show Context Help Window
prezentat mai jos nainte de figur, de pe bara de instrumente din panoul frontal
sau din schema bloc pentru a afia fereastra de ajutor contextual Context Help.
pag. 31/112
c)
d)
Selectai Express VI-ul dorit i punei-l pe diagrama bloc. Apare caseta de dialog
Configure Simulate Signal.
e)
Mutai cursorul peste diferitele opiuni din caseta de dialog Configure Simulate
Signal cum ar fi frecventa (Hz) i amplitudine. Citii informaiile care apare n
fereastra de ajutor contextual.
f)
g)
h)
i)
pag. 32/112
pag. 33/112
d) Facei clic dreapta pe cablul care conecteaz ieirea sinusoidal Sine de Simulate
Signal Express VI la semnalul de intrare Signals din Sample Compression
Express i selectai Create Graph Indicator din meniul de comenzi rapide.
e) Utilizai unealta de cablare pentru conecta ieirea Mean din Sample Compression
Express VI la indicatorul grafic Sine.
Va apare funcia Merge Signals (semnale mixate).
f) Aranjai obiectele din diagrama bloc, astfel nct acestea s fie asemntoare cu
figura 18. n figura de mai jos se vd toate eforturile fcute n ultimele dou
paragrafe.
pag. 34/112
pag. 35/112
d) Facei clic pe butonul rupt Run pentru a afia lista de erori. Fereastra Error list
listeaz toate erorile din VI i ofer detalii despre fiecare eroare. Putei utiliza lista
de erori pentru a localiza erorile.
e) n lista de erori i avertismente, selectai eroarae Wire: has loose ends i
facei clic pe butonul Help pentru a afia mai multe informaii despre eroare.
Observaie: De asemenea, putei muta unealta de conexiune electric peste un fir
rupt pentru a afia o band cu informaii suplimentare ce descrie firul care este
pag. 36/112
Facei clic pe butonul Close pentru a nchide fereastra cu lista erori. Butonul Run
nu mai apare rupt de data asta.
pag. 37/112
b)
Afiai schema bloc. LabVIEW conecteaz prin fire terminalul Table la Build
Table Express VI.
c)
Dac terminalele Build Table Express VI i Table nu sunt deja selectate facei
clic pe o zon deschis de pe diagrama bloc la stnga celor dou terminale.
Tragei cursorul n diagonal pn dreptunghiul de selecie cuprinde cele dou
terminale (vezi figura de mai jos)
O schi n micare ntrerupt, numit marchiz subliniaz Build Table Express
VI i Table, iar firul le unete pe cele dou terminale.
e)
Utilizai unealta de cablare pentru a conecta firul ntre ieirea parametrului Mean
de la Sample Compression Express VI la intrarea parametrului Signals din
Build Table Express VI.
Diagrama bloc va arta ca n figura 23.
f)
g)
Facei clic pe butonul Enable. n cazul n care comutatorul Enable este pe ON,
tabelul afieaz valorile medii pentru fiecare 25 de probe de forme de und
sinusoidal. n cazul n care comutatorul Enable este oprit, tabelul nu
nregistreaz valorile medii.
pag. 38/112
pag. 39/112
3.11.1Folosindresurselordeasisten LabVIEWHelp
n acest capitol, aiti nvat s utilizai resursele de ajutor Help n urmtoarele moduri:
Fereastra Context Help afieaz informaii de baz despre obiecte LabVIEW cnd
mutai cursorul peste fiecare obiect. Obiecte cu informaii de ajutor contextual includ
VI-uri, funcii, structuri, palete, componente caseta de dialog, i aa mai departe.
Pentru a accesa fereastra Context Help selectai Help Show Context Help sau
apsai tastele <Ctrl-H>.
Cnd v mutai cursorul peste un Express VI n diagrama bloc, fereastra Context
Help afieaz o scurt descriere a Express VI i informaii despre modul n care ai
configurat acel Express VI.
LabVIEW Help conine informaii detaliate despre obiectele LabVIEW. Pentru a accesa
topicele de la LabVIEW Help pentru un obiect, mutai cursorul pe obiect i facei clic
pe link-ul Detailed help din fereastra Context Help. De asemenea, avei
posibilitatea s facei clic dreapta pe un obiect pe diagrama bloc sau pe o palet
fixat i s selectai Help din meniul de comenzi rapide.
Pentru a naviga n LabVIEW Help, utilizai taburile Contents, Index, i Search.
Utilizai fila Cuprins (Contents) pentru a obine o imagine de ansamblu a subiectelor
pag. 40/112
i a structurii de Help. Utilizai fila Index pentru a gsi un subiect prin cuvinte cheie.
Utilizai fila Search pentru a cuta ajutor pentru un cuvnt sau o fraz.
Dac gsii un obiect n LabVIEW Help, pe care dorii s utilizai, putei s facei clic
pe un loc pe Place on the block diagram pentru a plasa obiectul pe diagrama bloc.
Pe fila Search din LabVIEW Help, folosii operatori precum AND, OR sau NEAR
pentru a restrnge rezultatele cutrii. Pentru a cuta o exact amplasai ghilimele n
jurul frazei. nainte de a cutare putei restrnge rezultatele cutrii, prin plasarea
unui marcaj n caseta Search titles only n partea de jos a ferestrei de ajutor.
Pe fila Search din LabVIEW Help, avei posibilitatea s facei clic pe coloana
Location deasupra listei de rezultate de cutare pentru a sorta rezultatele prin
coninut. Subiectele de referin conin informaii de referin despre obiectele
LabVIEW, cum ar fi VI-uri, funcii, palete, meniuri, i instrumente. Topicele How-To
conin instruciuni pas-cu-pas pentru utilizarea LabVIEW. Subiectele Concept conin
informaii despre conceptele de programare n LabVIEW.
3.11.2Personalizareacoduluidindiagramabloc
Putei folosi mai multe comenzi, indicatoare, Express VI-uri, i structuri pentru a
construi un VI. Pentru a personaliza un VI, putei crea controale i indicatori, putei
programa un VI nu este n execuie, putei afia datelor generate ntr-un tabel.
3.11.3Creareacomenziloriindicatorilor
Putei crea controale i indicatori pe diagrama bloc fcnd clic-dreapta pe o intrare,
o ieire, sau pe firul de conectare a unui Express VI, sau selectnd Create din meniul de
comenzi rapide, i selectnd dintre opiunile disponibile. Firele de conexiune leag controlul
sau indicatorul pe care l-ai creat la intrarea, ieirea, sau firul de conexiune pe care l-ai
selectat cnd ai fcut clic dreapta.
Terminalele de control au o margine mai groas dect terminalele indicator. De
asemenea, o sgeata apare n partea dreapt a terminalului dac terminalul este un control,
i o sgeat apare n partea stng a terminalului dac terminalul este un indicator.
3.11.4ControlulopririiunuiVI
Utilizai o bucl While Loop pentru a rula codul inclus n bucla continuu. O bucl
while se opreste atunci cand o conditie de oprire are loc. Cnd plasai sau mutai un obiect
ntr-o bucl while n apropierea marginei, bucla se redimensioneaz pentru a aduga spaiu
pentru acel obiect.
Paleta de control de executie Execution Control include obiecte pe care le putei
utiliza pentru a controla de cte ori un VI ruleaz, precum i viteza cu care ruleaz un VI.
3.11.5Eroriiconexiunintrerupte
Butonul Run apare intrerupt atunci cnd un VI pe care l-ati creat sau editat conine
erori. Dac butonul Run este nc intrerupt atunci cnd ai terminat de cablat diagrama bloc
nseamn c VI este rupt i nu poate rula.
Facei clic pe butonul rupt Run sau selectai View Error List pentru a afla de ce
este VI-ul este rupt. Putei utiliza lista de erori Error list pentru a localiza erorile. Facei clic
pe butonul de ajutor Help pentru mai multe informaii despre eroarea aprut. Facei
dublu-clic pe eroare n cmpul errors and warnings pentru a evidenia problema care
provoac eroarea.
pag. 41/112
Un fir rupt apare ca o linie neagr ntrerupt cu un X rou n mijloc. Firele rupte pot
apare dintr-o varietate de motive, cum ar fi dac tergei cu obiect ce era conectat la fir. VI
nu poate rula n cazul n care schema bloc conine fire rupte.
Deplasai instrumentul de cablare pe un fir rupt pentru a afia o band ajuttoare
care descrie de ce firul este rupt. Aceast informaie, de asemenea, apare n fereastra de
ajutor contextual atunci cnd v deplasai unealta electric de cablare peste un fir rupt.
Facei clic dreapta pe srm i selectai List Errors din meniul contextual pentru a afia
fereastra Error list. Facei clic pe butonul Help pentru mai multe informaii despre ce
conexiune este intrerupt.
3.11.6Afiareadatelorntruntabel
Indicatorul sub form de tabel afieaz datele generate. Utilizai Build Table
Express VI pentru a construi un tabel de date generate.
3.11.7UsingtheNIExampleFinder
Utilizai NI Example Finder pentru a rsfoi sau a cuta exemple instalate pe
calculator sau pe NI Developer Zone la ni.com/zone. Aceste exemple demonstreaz modul
de utilizare a lui LabVIEW pentru a efectua o mare varietate de teste, de msurtori, de
control, i sarcinile de proiectare. Selectai Help Find Examples sau facei clic pe link-ul
Find Examples n seciunea Examples din fereastra Getting Started pentru a lansa NI
Example Finder.
Exemplele v pot arta cum se utilizeaz VI-uri specifice sau funcii. Putei facei clic
dreapta pe un VI sau pe o funcie pe diagrama bloc sau pe o palet fixat i selectai
Examples din meniul contextual pentru a afia un subiect de ajutor cu link-uri la exemple
pentru acel VI sau pentru acea funcie. Putei modifica un exemplu VI dac vi se potrivete
sau putei copia i lipi obiecte de la unul sau mai multe exemple ntr-un VI pe care il creai.
3.11.8Comenzirapidedelatastatur
Din acest capitol am invat i cteva scurtturi, sau comenzi rapide de la tastatur,
care ne conduc mai rapid prin mediul de programare i care sunt prezentate n tabelul 3.
Sunt prezentate alte comenzi dect cele din tabelul 2.
<Ctrl-N>
<Ctrl-H>
<Ctrl-B>
<Ctrl-L>
pag. 42/112
pag. 43/112
g) Fereastra Context Help afieaz informaii despre comportamentul lui Express VI.
Pstrai fereastra Context Help deschis. Acesta va oferi informaii utile pe
msur ce completai restul acestui exerciiu.
h) De pe panoul frontal, tergei indicatorul RMS, prezentat mai jos, impreun cu orice
fire rupte din diagrama bloc care rezult din eliminarea acestui indicator. Pentru a
elimina toate firele rupte din diagrama bloc, putei apsa tastele <Ctrl-B>. Nu vei
folosi funcionalitatea efectiv a Amplitude and Level Measurements Express
VI pentru acest exerciiu. Cu toate acestea, putei utilize templaturile pentru
generare, analiz i afiarea VI cu funcionalitatea RMS ntr-un proiect de viitor
pentru a reduce timpul de dezvoltare.
i)
pag. 44/112
j)
Eliberai butonul mouse-ului pentru a plasa copia lui Simulate Signal Express VI
mai jos dect varianta original. LabVIEW actualizeaz automat numele copiat
Simulate Signal Express VI denumindu-l a Simulate Signal2 Express VI.
c)
d)
Selectai Sine pentru tipul semnalului din meniul pull-down Signal type.
e)
f)
g)
Punei o bif n caseta Add noise Adaug zgomot pentru a aduga zgomot la
semnalul sinus.
h)
Selectai Uniform White Noise la tipul de zgomot din meniul pull-down Noise
type.
i)
j)
k)
l)
pag. 45/112
pag. 46/112
j)
pag. 47/112
c) Caut Filter Express VI, prezentat mai jos, i adugai-l la diagrama bloc ntre
Simulare Signal2 Express VI i Amplitude and Level Measurements Express VI.
Apare caseta de dialog Configure Filter.
pag. 48/112
j)
k) Selectati File Save. Diagrama bloc a lui Analysis VI va arata similar cu figura
26.
j)
Repetai paii a-k pentru a configura graficul indicator semnal filtrat Filtered Signal.
Axele x i y de la indicatori de grafic Unfiltered Signal i Filtered Signal se
schimb pentru a reflecta noua configuraie.
pag. 49/112
pag. 50/112
second (Hz) valoarea implicit este de 1000, iar valoarea implicit n caseta numar de
eantioane Number of Samples este de 100. Acest lucru nseamn c VI-ul va afia 100
de puncte de date care acopera 0.1 secunde. Avei posibilitatea s modificai aceste valori
pentru a modifica cantitatea de date afiate de VI, precum i rata la care VI afieaz datele.
pag. 51/112
e) Conectai ieirea Peak to Peak din Amplitude and Level Measurements Express
VI la intrarea Operand 1 de la Greater Express VI.
f) Mutai cursorul peste firele care ieirea Peak to Peak la intrarea Operand 1.
g) Cnd apare unealta de poziionare, facei clic dreapta pe cablu care conecteaz
ieirea Peak to Peak la intrarea Operand 1 i selectai Create Numeric
Indicator de la meniul de comanzi rapide.
Un terminal Peak to Peak, reprezentat mai jos, apare pe diagrama bloc. Dac
terminalul Peak to Peak pare s fie n afara cablrii dintre Express VI-uri, muta
Express VI i terminalul Peak to Peak mai departe unul de altul pentru a crea mai
mult spaiu. De exemplu, mutai terminalul Peak to Peak ntr-un spaiu gol de
deasupra Express VI-urilor.
pag. 52/112
pag. 53/112
pag. 54/112
pag. 55/112
Samples.lvm.
a) Afiai panoului frontal i a rulai VI-ul. Facei clic pe butonul Write to File de mai
multe ori.
b) Facei clic pe butonul STOP.
c) Deschidei fiierul Selected Samples.lvm cu un program de tip spreadsheet sau
cu o aplicaie de editare a textului.
Fiierul Selected Samples.lvm difer de fiierul test.lvm. Fiierul test.lvm
nregistreaz toate datele generate de Save Data VI, n timp ce Selected
Samples.lvm nregistreaz numai datele atunci cnd ai fcut clic pe butonul Write
to File.
d) nchidei fiierul dup ce ai terminat de vizualizarea.
e) Salvai i nchidei VI-ul.
pag. 56/112
4.17.1Controaleiindicatori
Putei configura controalele i indicatorii de pe panoul frontal pentru a efectua
activiti, n funcie de ceea ce dorii a face ntr-un VI. n acest capitol, ati invatat s folositi
comenzile i indicatoarele n urmtoarele moduri:
Putei construi un VI, care efectuaz o sarcin atunci cnd apar anumite condiii,
cum ar fi afiarea de led-uri de avertizare atunci cnd o valoare depete o anumit
limit.
4.17.2Dateledefiltrare
Filter Express VI proceseaz semnalele prin filtre i ferestre. Putei utiliza Filter
Express VI pentru a elimina zgomotul de la un semnal.
4.17.3Salvareadatelor
Write To Measurement File Express VI salveaz datele pe care un VI le
genereaz i analizeaz n fiiere de msurtori de tip .lvm, .tdm, sau .tdms. Fiierul de
msuri bazate pe text (.lvm) este un fiier text delimitat prin tab-uri care se poate
deschide cu o aplicaie de calcul tabelar spreadsheet sau o aplicaie de editare a textului.
LabVIEW salveaz datele cu pn la ase cifre de precizie ntr-un fiier .lvm. n plus fa de
datele generate de un Express VI, fiierul .lvm include antete care conin informaii cu
privire la datele, cum ar fi data i ora la care LabVIEW a generat datele. Fiierul de
msurare binar (.tdm) este un fiier binar care conine date de form de und. Fiierele
binare .tdm. ofer o precizie mai mare pentru numerele n virgul mobil, ocup mai puin
spaiu pe disc, i se execut mai repede dect pe fiiere de msurare pe baz de text
(.lvm). Fiierul Streaming TDM (.tdms) este un fiier binar, care ofer performan mai
rapid la scriere dect formatul de fiier.tdmipermite o interfa simpl pentru definirea
proprietilor.
LabVIEW instaleaz directorul LabVIEW Data n directorul de fiiere implicit al sistemului
de operare pentru a v ajuta s organizai i s localizai fiierele de date LabVIEW
genereaz. Facei referire la LabVIEW Help pentru mai multe informaii despre scrierea de
date la i itirea datelor din fiiere .lvm i .tdm.
5.
Achiziia de date i comunicaia cu instrumentele
virtuale
pag. 57/112
pag. 58/112
b) In diagram
ma bloc, se Afieaz paleta
p
Func
ctii i se selecteaza E
Express Input, n
n
v
vederea
afiisarii palete
ei Input.
c) Se selectea
aza DAQ Assistant
A
Express VI,
V afiat n mai jos, n paleta Input, iarr
a
apoi
se pla
aseaz n diagrama
d
b
bloc.
DAQ Assistant
A
s incarc
se
ereastra de
e
i apare fe
d
dialog
Crea
ate New Express
E
Ta
ask.
d) Se activeaza Acquire Signals Analog
g Input pe
entru afia
area optiun
nilor de tip
p
A
Analog
Input.
e) Se selectea
aza Voltag
ge pentru crearea
c
unu
ui task nou
u de tip ana
alog input de masura
a
t
tensiune.
F
Fereastra
d dialog Affieaz o liista a cana
de
alelor aferente fiecarui dispozitiv
v
DAQ instalat. Numarul de can
nale din lista, depinde de num
marul de canale ale
e
d
dispozitivu
lui DAQ.
f) Din lista S
Supported
d Physical Channels
s, se selecteaza can
nalul fizic, la care se
e
c
conecteaza
a semnalull provenit de la ins
strument, de exemp
plu ai0, ia
ar apoi se
e
a
activeaza
butonul Finish. DAQ Assistan
nt deschide o noua ferestra de dialog,,
A
optiunile de configurare
e a canalullui selectatt
prezentata n figura 29, care Afieaz
pentru efec
ctuarea task-ului.
g) In sectiune
ea Signal Input Range paginii Settings
s, se introduce n ca
ampul Max
x
v
valoarea
10
0, respectiv
v -10 pentrru campul Min.
M
h) Localizai seciunea
s
T
Timing
Setttings n partea de jo
os a paginii Configur
ration. Din
n
meniul verttical Acquiisition Mod
de selectai N Sample
es..
i)
Se introduc
ce o valoare
e egala cu 1000 n tex
xt box-ul Samples To
o Read.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 59/112
pag. 60/112
j)
pag. 61/112
c) Selectai orice canal fizic neutilizat n lista Supported Physical Channels, i facei
clic pe butonul OK pentru a reveni la DAQ Assistant.
d) Redenumii canalul Second Voltage Reading.
e) n seciunea Timing Settings a paginii Configuration, selectai Continuous
Samples de la meniul pull-down Acquisition Mode. Cnd setai opiunile de timp i
triggering (declanare) din DAQ Assistant, aceste opiuni se aplic la toate canalele
din Lista de canale.
f) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei DAQ
Assistant. Apare caseta de dialog Confirm Auto Loop Creation.
g) Facei clic pe butonul Yes. LabVIEW pune o bucl n timp While Loop n jurul lui
DAQ Assistant Express VI i indicatorul de grafic pe diagrama bloc. Un buton de
oprire apare conectat la intrarea de stop a lui DAQ Assistant Express VI. Ieirea
de stop de la Express VI este legat de terminalul condiionat de bucla while.
Schema bloc trebuie s apar similar cu figura urmtoare.
pag. 62/112
c) Facei clic pe pictograma care este la drepta First Voltage Reading n legenda de
ploturi i selectai Color (culoare) din meniul de comenzi rapide. Utiliznd
culegtorul de culoare, selectai o culoare, cum ar fi galben, astfel nct plotul s fie
vizibil i usor de citit.
d) Modificai culoarea plotului din Second Voltage Reading.
e) Oprii VI-ul.
f) Salvai VI-ul.
g) nchidei VI-ul. Se deschide fereastra Getting Started (noiuni de baz).
Din fereastra Getting Started (noiuni de baz), facei clic Find Drivers and Addons i facei clic pe linkul Connect to Instruments. De asemenea, putei lansa
Instrument Driver Finder selectnd Help Find Instrument Drivers sau Tools
Instrumentation Find Instrument Drivers.
b)
pag. 63/112
c)
d)
Dac avei deja un profil ni.com, introducei adresa dvs. de e-mail i parola i facei
clic pe butonul Login.
Dac nu avei un profil ni.com., selectai opiunea No, I need to create a profile
i facei clic pe butonul Create Profile (creare profil). Aceast aciune lanseaz o
b)
c)
Observaie: NI Instrument Drive Finder afieaz drivere doar pentru LabVIEW 7.0 sau
mai noi. Dac avei nevoie pentru a descrca o versiune mai veche a unui instrument de
ofer, consultai Site-ul IDNet la ni.com/idnet pentru a cuta i descrca drivere
instrumente compatibile cu versiunile mai vechi ale LabVIEW.
d)
Selectai driverul pe care dorii s-l instalai i apoi facei clic pe butonul Install.
Dup ce driverul se instaleaz cu succes, apare fereastra de instalare instrument
Instrument Driver Installation. Aceast fereastr conine opiuni pentru
explorarea i utilizarea noului driver. Dup instalare, noul driver apare, de
asemenea, n pagina de cutare Configure Search n cadrul folderului denumit
Installed Instrument Driver.
e)
Facei clic pe butonul Install another driverifacei clic pe butonul Back pentru a
reveni la fereastra de cautare Configurare Configure Search.
pag. 64/112
Pentru a vizualiza noul driver n fereastra Project Explorer, facei clic pe butonul
Open Project. n fereastra Project Explorer, putei explora VI-uri, foldere, i
fiiere suplimentare care alctuiesc driverul. De asemenea, putei accesa fiierul
driver Readme n fereastra Project Explorer.
Pentru a vizualiza paleta driverului, facei clic pe butonul Open Palette. Din
paleta, putei s selectai i s adugai driverul VI la panoul frontal i la
diagrama bloc.
pag. 65/112
d) n cazul n care Help-ul nu este vizibil n partea dreapt a casetei de dialog, facei clic
pe butonul Show Help, prezentat mai jos, n colul din dreapta sus al casetei de
dialog Instrument I/O Assistant.
Helpul apare n partea dreapt a casetei de dialog. Fereastra de help n partea de sus
conine informaii cum-s (how-to) despre utilizarea Instrument I/O Assistant.
Fereastra de ajutor de jos ofera n partea de jos un ajutor sensibil la context cu
privire la componentele din caseta de dialog.
e) Facei clic pe link-ul Select Instrument n fereastra de ajutor de sus i urmai
instruciunile din fereastra help pentru a selecta instrumentul cu care dorii s
comunicai.
f) Dac este necesar, configurai proprietile instrumentului.
g) Dac dorii s minimizai fereastra Ajutor, facei clic pe butonul Hide Help, prezentat
mai jos, n colul din dreapta sus al casetei de dialog Instrument I/O Assistant.
n caseta de dialog Instrument I/O Assistant, facei clic pe butonul Add Step,
extindei meniul pull-down, i facei clic pe pasul Query and Parse.
Introducei * IDN? caseta de text Enter a command.
* IDN? este o interogare pe care cele mai multe instrumente o recunosc. Rspunsul
Facei clic pe butonul Run this step acest pas, prezentat mai jos.
pag. 66/112
d)
Selectai ASCII only din meniul vertical de sub coloana Byte index al fereastrei de
rspuns pentru a analiza numele instrumentul ca un ir ASCII. De asemenea, putei
utiliza instrumentul de I/O Assistant pentru a analiza numere ASCII i datele
binare.
e)
Facei clic pe butonul Parsing help, prezentat mai jos, n caseta de dialog
Instrument I/O Assistant pentru a afia informaii despre datele de parsare.
f)
g)
Introducei un nume pentru simbol, sau selectai data de analizat, n caseta text
Token name. Numele pe care l-ai introdus n caseta text Token name este ieirea
de la Instrument I/O Assistant Express VI prezentat mai jos.
pag. 67/112
5.14.1DAQAssistantExpressVI
Putei utiliza DAQ Assistant Express VI pentru a construi interactiv canale de
msurare sau taskuri.
Adaugai DAQ Assistant Express VI la diagrama bloc pentru a configura canale i
taskuri pentru achiziie de date utilizate cu NI-DAQmx. NI-DAQmx este o interfa de
programare putei s o utilizai pentru a comunica cu dispozitive de achiziie de date. Putei
utiliza DAQ Assistant Express VI pentru a controla dispozitivele susinute de NI-DAQmx.
Facei referire la cartea Getting Started with LabVIEW Getting Started with
DAQ Taking an NI-DAQmx Measurement n LabVIEW prin fila Contents n LabVIEW
Help pentru informaii despre DAQ Assistant.
Putei face referire la NI-DAQmx Readme pentru informaii despre dispozitivele
compatibile cu NI-DAQmx. Dac NI-DAQmx nu are suport pentru dispozitivul pe care
dorii s-l utilizai, facei apel la cartea Taking Measurements prin fila Contents n
LabVIEW Help i pentru informaii despre utilizarea Traditional NI-DAQ (Legacy) pentru
achiziia de date.
5.14.2TaskurinNIDAQm
n NI-DAQmx, un task este o colecie de unul sau mai multe canale virtuale cu
sincronizare, declanare, i alte proprieti. Conceptual, un task reprezint o msur sau o
generare pe care dorii s o efectuai.
De exemplu, putei configura o colecie de canale pentru operaiunile de intrari
analogice. Dup ce ai creat un task, putei accesa acel task singur n loc de configurarea
canalelor individual pentru a efectua operaii de intrari analogice. Dup ce ai creat o
activitate, putei aduga sau scoate canale din aceast task.
Facei apel la cartea Taking Measurements prin fila Contents din LabVIEW Help
pentru mai multe informaii despre canale i taskuri.
5.14.3Drivereinstrument
Utilizai NI Instrument Driver Finder pentru a cuta i instala drivere de
instrumente LabVIEW Plug and Play fara a prsi mediul de dezvoltare LabVIEW.
Un driver instrument este un set de rutine software care controleaz un instrument
programabil. Fiecare rutin corespunde la o operaiune programatic, cum ar fi
configurarea, citirea de la, scrierea la, i declanarea instrumentului. Utilizai un driver de
instrument pentru controlul instrumentului atunci cnd este posibil. National Instruments
ofer mii de driverde instrumente pentru o mare varietate de instrumente.
pag. 68/112
5.14.4InstrumentI/OAssistantExpressVI
n cazul n care un driver nu este disponibil pentru un instrument, putei utiliza
I/O Assistant Express pentru a comunica cu instrumentul. Putei utiliza
instrumentul de I/O Asistant la comunicaia cu instrumentele bazate pe mesaje i analiza
grafic a rspunsului. ncepei Instrument I/O Assistant adugnd Instrument I/O
Assistant Express VI la diagrama bloc sau prin dublu-clic pe pictograma Instrument I/O
Assistant Express VI de pe diagrama bloc.
Instrument
Facei referire la Instrument I/O Assistant Help pentru informaii despre comunicarea
cu un dispozitiv extern fcnd clic pe butonul Show Help n caseta de dialog Instrument
I/O Assistant.
6. Bucle i structuri
Structurile sunt reprezentri grafice ale buclelor i instruciunilor condiionate din
limbajele de programare bazate pe text. Utilizai structuri din diagrama bloc pentru a repeta
blocuri de cod i pentru a executa un cod condiional sau a executa ntr-o ordine anumit.
Ca i alte noduri, structurile au terminale care le conecteaz cu alte noduri din
diagrama bloc, se executa automat atunci cnd sunt disponibile date de intrare, i
furnizeaz date pentru firele de ieire atunci cnd bucla de execuie se ncheie.
Fiecare structura are o margine distinctiv, redimensionabil care se anexeaz la
seciunea din schema bloc care execut n conformitate cu normele de structura. Seciunea
schemei bloc din interiorul marginii de structura se numete subdiagram. Terminalele care
alimenteaz datele n i n afara structurilor sunt numit tuneluri. Un tunel este un punct de
conexiune pe o margine de structur.
Utilizai urmtoarele structuri situate pe paleta Structures pentru a controla modul
n care o diagram bloc execut procesele:
For Loop - Execut o subdiagram de un anumit numr de ori.
While Loop - Execut o subdiagram pn cnd apare o condiie.
Case structure - Structura de caz - conine mai multe subdiagrame, dintre care doar
una se execut n funcie de valoarea de intrare pasat spre structura.
Sequence structure - Secvena de structur - conine una sau mai multe subdiagrame
care se execut n ordine secvenial.
pag. 69/112
Event structure - Structura de eveniment - conine una sau mai multe subdiagrame care
se execut n funcie de modul n care utilizatorul interacioneaz cu VI-ul.
Timed Structures - Structuri cronometrat -executa una sau mai multe subdiagrame cu
limitele i ntrzieri de timp.
Facei clic dreapta pe marginea unei structuri pentru a afia meniul de comenzi rapide.
pag. 70/112
Despre modul n care se poate face adugarea datelor n registre se vor da explicaii
mai tarziu n cadrul acestui capitol.
Cnd un terminal condiional este Stop if True, bucla While execut subdiagrama
pn terminalul condiionat primete o valoare TRUE. Putei modifica comportamentul i
aspectul terminalului condiional prin clic-dreapta pe terminal sau la marginea de buclei
While i selectarea Continue if True (continu dac este adevrat), aratat dup cum
urmeaz, din meniul de comenzi rapide.
Cnd un terminal condiional este Continue if True, bucla While execut
subdiagrama sa pn terminalul condiionat primete o valoare FALSE. Putei de asemenea
utiliza unealta de operare pentru a face clic pe terminalul condiional i de a schimba
condiia.
Dac amplasai terminalul de control Boolean afara buclei While Loop, aa cum se
arat n figura 31, iar controlul este setat pe FALSE, n cazul n care terminalul condiional
este Stop if True atunci cnd bucla ncepe, vei produce o bucl infinit. De asemenea
putei provoca o bucl infinit n cazul controlului aflat n afara buclei i setat la TRUE i
terminalul condiional sp fie Continue if True.
pag. 71/112
pag. 72/112
Dac ai cablat o matrice la tunel de intrare ntr-o bucla For Loop sau While Loop,
putei citi i procesa fiecare element din matrice prin asigurarea permisiunii de autoindexare.
Cnd cablai o matrice la un tunel de intrare pe marginea buclei i permitei autoindexare pe tunelul de intrare, elemente din matricea intra n bucl la un moment dat, unul
cte unul, ncepnd cu primul element. Cnd opiunea auto-indexare este dezactivat,
ntreaga matrice trece n bucl. Cnd auto-indexai o matrice n tunelul de ieire, matrice de
ieire primete un element nou de la fiecare iteraie a buclei. Prin urmare, tablouri de ieire
auto-indexate sunt ntotdeauna egale n mrime la numrul de iteraii. De exemplu, dac
bucla execut de 10 ori, a matrice de ieire are 10 elemente. Dac dezactivai autoindexarea pe o ieire de tunel, numai elementul din ultima iteraie a buclei trece la
urmtorul nod n diagrama bloc.
Facei clic dreapta pe tunel la marginea buclei i selectai Enable Indexing sau
Disable Indexing din meniul de comenzi rapide pentru a activa sau dezactiva autoindexarea. Auto-indexarea de timp este dezactivat n mod implicit pentru bucle.
Un simbol paranteze apare la marginea buclei pentru a indica faptul c auto-indexare
este activat. Grosimea firului ntre tunelul de ieire i urmtorul nod indic, de asemenea,
c bucla este cu auto-indexare. Firul este mai gros atunci cnd utilizai auto-indexare,
deoarece firul conine o serie, n loc de un scalar.
Bucla indexeaz elementele scalare de tablouri 1D, matrice 1D din matrice 2D, i aa
mai departe. n mod opus se execut la tunelurile de ieire. Secvenial se acumuleaz
elemente scalar n tablouri 1D, tablouri 1D acumulate n matrice 2D, i aa mai departe.
6.3.1AutoindexareapentruasetanumrtoareantrobuclFor
Dac activai auto-indexarea pe o matrice cablat la un terminal de intrare pentru o
bucl For Loop, mediul stabilete numarul terminalului la mrimea matricii, astfel nct nu
e necesar s cablai numrul terminalul. Deoarece avei posibilitatea s utilizai For Loops
s proceseze matricile cu cte un element la un moment dat, LabVIEW permite autoindexare n mod implicit pentru fiecare matrice cablat la bucl. Dezactivai Auto-indexarea,
dac nu avei nevoie s de procesarea matricii element cu element, la un moment dat.
Dac activai auto-indexare pentru mai mult de un tunel sau dac cablai terminalel
de numarare, numrul devine cel mai mic dintre cele posibile. De exemplu, n cazul n care
dou tablouri de auto-indexate intra n bucl, cu 10 i 20 de elemente respectiv, iar cablai
o valoare de 15 la terminalul contor, bucla se execut de 10 ori, i bucla indexeaz numai
primele 10 elemente de la a doua matrice. Ca un alt exemplu, dac ai afiat datele din
doua surse pe un grafic i dorii s repezentai grafic primele 100 de elemente, cablai la
100 la numrul de contor terminal. Dac una dintre sursele de date cuprinde doar 50 de
elemente, bucla se execut de 50 de ori i indicii primesc numai primele 50 de elemente.
Utilizai funcia Array Size pentru a determina dimensiunea matricelor.
6.3.2AutoindexareacubucleWhile
Dac activai auto-indexarea pentru o matrice care intr ntr-o bucl While (While
Loop), bucla indexeaz matricea n acelai mod n care face o bucl For. Cu toate acestea,
numrul de iteraii ce se execut ntr-o bucl while nu este limitat de mrimea matricii,
pentru c bucl while itereaz pn cnd o condiie specific apare. Cnd o bucl while
indexeaz peste ultimele elemente ale matricii, valoarea implicit a elementelor matricii
trece n bucl. Putei preveni introducerea valorii implicite la trecerea bucla while folosind
funcia de dimensionare a matricii Array Size. Funcia Array Size arat ct de multe
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 73/112
elemente sunt n matrice. Configurai bucla while pentru a opri executarea atunci cnd
aceasta a reiterat aceeai numr de ori ct este dimensiunea matricii.
Atenie: deoarece nu se poate determina dimensiunea matricii de ieire n prealabil,
activararea auto-indexrii pentru o bucla For este mai eficient dect pentru o bucl While.
Iterarea de prea multe ori poate provoca sistemului o execuie n afar de memorie.
6.3.3Utilizareabuclelorpentruaconstruimatrice
n plus fa de utilizarea buclelor pentru a citi i prelucra elementele ntr-o matrice,
puteti, de asemenea, utiliza buclele For i While pentru a construi tablouri. Cablai ieirea
unui VI sau a unei funcii n bucl la marginea buclei. Dac utilizai o bucl While, facei clic
dreapta pe rezultatatul tunelat i selectai Enable Indexing din meniul de comenzi rapide.
La bucla For, indexarea este activat n mod implicit. Ieirea tunelului este o matrice de
orice valoare VI-ului sau a funciei returnate dup fiecare iteraie a buclei.
Putei consulta labview\examples\general\arrays.llb pentru exemple i mai multe
informaii despre construcia de matrice.
6.4.1Registrededeplasare
Utilizai registre de deplasare atunci cnd dorii s trecei valori de la iteraiile
anterioare prin bucla la urmtoarea iteraie. Un registru de deplasare apare ca o pereche de
terminale, prezentate dup cum urmeaz, direct opuse unul fa de altul, amplasate pe
prile vertical ale marginii (frontierei) buclei.
pag. 74/112
6.4.2Iniializarearegistrelordedeplasare
Iniializarea unui registru de deplasare reseteaz valoarea registrului de deplasare ce
trece la prima iteraie a buclei cnd se execut VI-ul. Iniializai un registru de deplasare
prin cablarea unui control sau a unei constante la terminalul registrul de deplasare pe
partea stng a buclei, aa cum se arat n figura de mai jos.
pag. 75/112
6.4.3Registrededeplasaresalvatenstive
Registre de deplasare stivuite permit s acceseze datele de iteraii din buclele
anterioare. Registre de deplasare stivuite pstreaz valorile de la mai multe iteraii
anterioare i transporta aceste valori pentru urmtoarele iteraii. Pentru a crea un registru
de deplasare salvat ntr-o stiv, facei clic dreapta pe terminalul din stnga i selectai Add
Element din meniul de comenzi rapide.
Registre de deplasare stivuite poate apare numai pe partea stng a buclei, deoarece
terminalul din drepta transfer datele generate doar la nivelul iteraiei actuale ctre
urmtoarea iteraie, dup cum se arat n figura 35.
pag. 76/112
6.4.4Noduldereacie
Nodul de reacie (Feedback Node), prezentat dup cum urmeaz, apare n mod
automat ntr-o bucla For sau o bucl While atunci cnd conectai ieirea unui nod sau a
unui grup de noduri la intrarea acelui nod sau acelui grup de noduri.
pag. 77/112
6.4.5Dateimplicitenbucle
Buclele While produc date implicite atunci cnd registrul de deplasare nu este
iniializat.
Buclele For produc date implicite dac cablai 0 la terminalul de numrare a buclei
sau dac cablai o matrice goala la bucla For ca intrare i opiunea auto-indexare e activat.
Bucla nu se executa, i orice ieire tunelat cu opiunea de auto-indexare dezactivat
conine valoarea implicit pentru acel tip de date tunelate. Utilizai registrele de deplasare
pentru a transfera valori printr-o bucl, indiferent de dac bucla se execut sau nu.
Putei accesa bibliografia LabVIEW Quick Reference Card pentru mai multe informaii
despre valorile implicite pentru diferite tipuri de date.
6.5.1StructuraCase
O structur Case, prezentate dup cum urmeaz, are dou sau mai multe
subdiagrame, sau cazuri.
O singur subdiagram este vizibil la un moment dat, iar structura execut numai
un caz la un moment dat. O valoare de intrare determin care execut subdiagram.
Structura Case este similar cu instruciuni de tip Switch sau declaraii if...then...else n
limbaje de programare bazate pe text.
Eticheta selector de caz din partea de sus a Case structure, prezentate dup cum
urmeaz, conine numele valorii selectorul care corespunde cazului n centru i sgei de
decrementare i incrementare pe fiecare parte.
pag. 78/112
6.5.2ValorileelectoruluiCaseitipuridedate
Putei introduce o singur valoare sau liste i intrevale de valori n cazul etichetei
selectorului Case. Pentru liste, utilizai virgule pentru a separata valorile. Pentru intervalele
numerice, specificai marginile intervalului, insemnnd ntr-un interval de 10 .. 20, se
reprezint toate numerele la 10 la 20 inclusiv. Se pot utilza, se asemenea, intervale
deschise. De exemplu, .. 100 reprezint toate numerele mai mici sau egale cu 100, i 100 ..
reprezint toate numerele mai mari sau egale cu 100. De asemenea, putei combina liste i
intervale, spre exemplu .. 5, 6, 7 .. 10, 12, 13, 14. Cnd introducei valorile care conin
intervale ce se suprapun n aceeai etichet selectorul Case, reafieaz eticheta ntr-o form
mai compact. n exemplul anterioar reafieaz ca .. 10, 12 .. 14. Pentru seriile de iruri, o
serie de a.. c include toate care incep cu a i cu b, dar nu c. O gam de un .. c, c include
cazurile care se termin cu valoarea c.
Dac introducei o valoare selector care nu este de acelai tip ca i obiectul cablat de
terminalul selectorul, valoarea apare cu rou pentru a indica faptul c trebuie s tergei sau
s editai valoarea nainte ca structura s poat fi executat, altfel VI-ul nu se va executa.
De asemenea, din cauza posibilelor erori de rotunjire din virgul mobil, nu putei utiliza
numerele n virgul mobil ca valori de Selector.
Dac conectai o valoare n virgul mobil la caz, mediul rotunjete valoare la cel mai
apropiat ntreg. Dac tastai o valoare n virgul mobil, pentru eticheta selector, valoarea
apare cu rou pentru a indica faptul c trebuie s o tergei sau s-o editai nainte ca
structura s se poat executa.
6.5.3Tunelurideintrareiieire
Putei crea tuneluri multiple de intrarei i de ieire pentru o structur Case. Intrrile
sunt disponibile pentru toate cazurile, dar cazurile nu trebuie s utilizeze fiecare intrare. Cu
toate acestea, trebuie s definii fiecare tunel de ieire pentru fiecare caz. Cnd creai un
tunel de ieire ntr-un singur caz, tuneluri apar n aceeai poziie pe margine, n toate
celelalte cazuri. n cazul n care chiar i un singur tunel de ieire nu este conectat, toate
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 79/112
tuneluri de ieire pe structura apar ca ptrate albe. Putei defini surse de date diferite
pentru aceeai tunel de ieire pentru fiecare caz n parte, dar tipurile de date trebuie s fie
compatibile pentru fiecare caz. De asemenea, avei posibilitatea s facei clic dreapta pe
ieire tunelat i s selectai Use Default If Unwired din meniul de comenzi rapide pentru
a utiliza valoarea implicit pentru tipul de date tunelate pentru toate tunelurile necablate.
6.5.4Utilizareastructurilordecazpentrueroriledeoperare
Cnd cablai un grup de eroare la terminalul de selectare a unei structuri Case,
eticheta selectorul cazul afieaz dou cazuri Error i No Error i marginea structurii Case i
schim culoarea n roie pentru eroare i verde pentru nici o eroare. Dac apare o eroare,
structura caz execut subdiagrama Error.
6.5.5Structurisecveniale
O structur secven conine una sau mai multe subdiagrame, sau cadre, care se
execute n ordine secvenial. n cadrul fiecrui cadrul a unei structuri secven, ca i n
restul diagramei bloc, dependena datelor determin ordinea de execuie a nodurilor.
Structurile de secventa nu sunt utilizate n mod obinuit n LabVIEW.
Exist dou tipuri de secvene structuri-structura Flat Sequence i structura
Stacked Sequence.
Structura de secvena plat Flat Sequence, prezentat dup cum urmeaz, afieaz
toate cadrele o dat i execut cadrele de la stnga la dreapta i atunci cnd toate valorile
de date cablate la un cadru sunt disponibile, pn la ultimul cadru executat. Valorile de date
prsesc fiecare cadru cnd cadru se termin de executat.
pag. 80/112
6.5.6Structurieveniment
O structur eveniment, prezentat dup cum urmeaz, are una sau mai multe
subdiagrame, sau cazuri eveniment, i exact unul dintre ele se execut atunci cnd
structura este executat.
Structura Event ateapt pn cnd se ntmpl un eveniment, iar apoi executa cel
mai apropiat caz s se ocupe de acest eveniment. Evenimentele pot proveni de la interfa
utilizator, din I/O externe, sau alte pri ale aplicaiei. Interfaa cu utilizatorul include
evenimentele ca clicuri de mouse, tastri de taste, i aa mai departe. Evenimente I/O
externe includ cronometraje hardware sau declanseaza semnalul atunci cnd achiziia de
date se completeaz sau atunci cnd o condiie de eroare apare. Putei genera alte tipuri de
de evenimente programatic i s le utilizai pentru a comunica cu diferite pri ale aplicaiei.
LabVIEW suport interfaa cu utilizatorul i evenimente generate programatic, dar nu are
suport pentru evenimente externe de I/O.
Observaie: Structura evenimentul este disponibil numai n Full LabVIEW i sisteme
de dezvoltare profesionale. Putei rula un VI construit cu caracteristici de programare
determinate de un eveniment n pachetul de baz LabVIEW, dar nu putei reconfigura
componentele eveniment de operare.
pag. 81/112
Stocarea de date numerice de pe disc. Pentru a stoca date numerice ntr-un fiier ASCII,
trebuie nti s convertii datele numerice n siruri de caractere nainte de a scrie date
ntr-un fiier pe disc.
7.1.1Tipuridesiruridecaractere
Utilizai controalele i indicatorii de tip ir pentru a simula casetele de introducere a
textului i etichete.
Tipuri de siruri de afiare
Facei clic dreapta pe un control ir sau de pe panoul frontal pentru a selecta dinafia
tipuri de iruri prezentate n tabelul urmtor. Tabelul arat, de asemenea, un exemplu
mesaj n fiecare tip de afiaj.
Tip de
afiaj
Afiaj
normal
\ coduri de
afiare
Afiare
parola
Afiare
Hexa
Descriere
Exemplu de mesaj
Afieaz caractere
There are four display types.
printabile
\ is a backslash.
folosind font
controlului.
Caracterele nonafiabile
apar n general ca
cutii.
Afieaz codurile
There\sare\sfour\sdisplay\stypes.\n\\\sis\sa\sbackslash.
backslash
pentru toate
caracterele
non-afiabil.
Afieaz un
****************************
asterisc
*****************
(*) pentru fiecare
caracter
inclusiv spaii.
Afieaz valoarea
5468 6572 6520 6172 6520 666F 7572 2064 6973
ASCII a fiecrui
706C 6179 2074
character n loc
7970 6573 2E0A 5C20 6973 2061 2062 6163 6B73
caracterul n sine.
6C61 7368 2E
Tabelul 4 Tipuri de iruri de afiare
pag. 82/112
7.1.2Tabele
Utilizai controlul tabelar pentru a crea un tabel de pe panoul frontal. Fiecare celul
dintr-un tabel este un ir, i fiecare celul se afl ntr-o coloan i un rnd. Prin urmare, un
tabel este un ecran pentru o gam 2D de iruri de caractere.
7.1.3Editarea,formatareaiparsareairurilor
Folosii funciile ir pentru a edita siruri de caractere n moduri similare cu urmtoarele:
Consultai LabVIEW Style Checklist n LabVIEW Help pentru mai multe informaii cu
privire la minimizarea memoriei atunci cnd editai iruri de caractere programatic.
Facei referire la labview\examples\general\strings.llb pentru exemple de
utilizare a funciilor ir pentru a edita siruri de caractere.
Formatarea i parsarea irurilor
Pentru a utiliza date ntr-un alt VI, funcie sau o aplicaie, de multe ori trebuie s
converteasc datele de la un ir i apoi formatai irul ntr-un mod care VI-ul, funcia, sau
aplicaia il poate citi. De exemplu, Microsoft Excel ateapt siruri de caractere care includ
delimitatori, cum ar fi tab-uri, virgule sau spaii goale. Excel utilizeaz delimitatori de a
separa numere sau cuvinte n celule.
De exemplu, pentru a scrie o matrice 1D de valori numerice la o foaie de calcul cu
ajutorul funciei Write to Binary File, trebuie s formatai matrice ntr-un ir i s separai
fiecare numr cu un delimitator, cum ar fi un tab. Pentru a scrie o matrice de valori
numerice la o foaie de calcul cu ajutorul Write To Spreadsheet File VI,, trebuie s
formatai matricea cu funcia Array To Spreadsheet String i s specificai un format i
un delimitator.
Folosii funciile ir pentru a efectua sarcini similare cu urmtoarele:
pag. 83/112
Utilizai File I/O Vis i funcii pentru a salva iruri de caractere n fiiere text i fiier
foi de calcul tabular.
Specificatori de formati
n multe cazuri, trebuie s introducei una sau mai multe specificatori de format n
parametru de formatare a irului sub forma unei funcii String pentru a formata un ir. Un
specificator de format este un cod care indic modul de a transforma datele numerice n sau
de la un ir de caractere.
LabVIEW utilizeaz coduri de conversie pentru a stabili formatul textual al
parametru. De exemplu, un specificator de format% x convertete un numr ntreg hex la
sau dintr-un ir.
7.2.1Matrici
O matrice consta din elemente i dimensiuni. Elementele sunt datele care alctuiesc
matricea. O dimensiune este lungimea, nlimea, sau adncimea matricii. O matrice poate
avea una sau mai multe dimensiuni i pn la 231 -1 elemente pentru o dimensiune,
depinznd de ct permite memoria.
Putei construi mattrici cu date de tip numeric, Boolean, ci, iruri, forme de und, i
date grupate n clustere. Luai n considerare utilizarea matricilor atunci cnd lucrai cu o
colecie de date similare i atunci cnd efectuai calcule repetitive. Matricele sunt ideale
pentru stocarea de date pe care le colectai de la forme de und sau datele generate n
bucle, unde fiecare iteraie a buclei produce un element din matrice.
Restricii
Nu se poate crea matrici de matrici. Cu toate acestea, avei posibilitatea s utilizai o
matrice multidimensional sau de a crea o matrice de clustere n care cluster conine una
sau mai multe matrici. De asemenea, nu putei crea o matrice de controale subpanel,
controale de tip file,. NET controale, controale ActiveX, diagrame, sau grafice XY multiplot.
Indexe
Pentru a localiza un anumit element ntr-o matrice necesit un index pentru fiecare
dimensiune. n LabVIEW, indicii permit s navigai printr-o matrici i de s preluai
elemente, rnduri, coloane, i pagini de la o matrice n diagrama bloc.
7.2.2Exempledematrici
Un exemplu de o matrice simpl este o ir de text care listeaz cele noua planete ale
noastre din Sistemul solar. LabVIEW reprezint acest lucru ca pe o matrice 1D de siruri de
caractere cu nou elemente.
Elementele de matrice sunt ordonate. O matrice utilizeaz un index astfel nct s
putei uor accesa orice element special. Indicele este bazat pe zero, ceea ce nseamn c
este n intervalul de la 0 la n - 1, unde n este numrul de elemente din matrice. De
pag. 84/112
exemplu, n = 9 pentru cele nou planete, astfel nct variaz indicele 0-8. Pmntul este a
treia planeta, deci are un indice de 2.
Un alt exemplu de matrice este o form de und reprezentat ca o matrice numeric
n care fiecare element succesiv este valoarea tensiunii n intervale de succesiune temporal,
aa cum se arat n figura de mai jos.
pag. 85/112
pag. 86/112
7.3.1Creareauneimatricemultidimensionale
Pentru a crea un tablou multidimensional de pe panoul frontal, facei clic dreapta pe
indicele de afiare i selectai Add Dimension din meniul de comenzi rapide. De asemenea,
putei redimensiona ecranul index pn cnd avei attea dimensiuni cte dorii. Pentru a
terge o dimensiune la un moment dat, facei clic dreapta pe ecranul index i selectai
Remove Dimension din meniul de comenzi rapide. De asemenea, putei redimensiona
ecarnul index pentru a terge dimensiuni.
Pentru a afia un anumit element de pe panoul frontal, fie tastai numrul index n
ecarnul index sau de v folosii de sgeile de pe ecran index pentru a naviga la acel numr.
De exemplu, o matrice 2D conine rnduri i coloane. Aa cum se arat n figura
urmtoare, afiajul superior celor dou cutii din stnga este rndul index i afiajul inferior
este indexul coloanei. Afiarea combinat n partea dreapt a rndului i coloanei prezint
valoarea la poziia specificat. Figura de mai jos arat c valoarea la rndul 6, coloana 13
este 66. (1= index rnd, 2= index coloan, 3=valoarea de la rndul i colana specificat).
pag. 87/112
Rndurile i coloane plec de la basa zero, ceea ce nseamn c prima coloan este
coloana 0, a doua coloan este coloana 1, i aa mai departe. Modificnd afiajului index
pentru matrice urmtoare: la rndul 1, coloana 2 se afieaz o valoare 6.
Dac ncercai a afia o coloan sau rnd care este n afara intervalului dimensiunilor
matricii, controlul matrice apare estompat pentru a indica faptul c nu exist nici o valoare
definit, i LabVIEW afieaz valoarea implicit a tipului de date.
Valoarea implicit a tipului de date depinde de tipul de date de matrice.
Utilizai instrumentul de poziionare pentru a redimensiona matricea pentru a arta
mai mult de un rnd sau coloan la un moment dat.
7.3.2Funciimatrice
Utilizai funcii de matrice pentru a crea i manipula matrici. De exemplu, putei
efectua taskuri similare cu urmtoarele:
Desprii matrici.
7.3.3Funciilorderedimensionareaautomatamatricilor
Funciile Index Array, Replace Array Subset, Insert Into Array, Delete From
Array, i Array Subset sunt funcii ce redimensioneaz automat dimensiunile unei matrice
de intrare cablat. De exemplu, dac avei cablat o matrice 1D la una dintre aceste funcii,
funcia arat o singur intrare de index. Dac cablai o matrice 2D pentru aceeai funcie, se
arat dou intrri index unul pentru rnd i unul pentru coloan.
Putei accesa mai mult de un element, sau submatrice (rnd, coloan, sau pagina),
cu aceste funcii, cu ajutorul uneltei de poziionare i redimensionai manual funcia. Cnd
expandai una dintre aceste funcii, funciile se extind n incremente determinate de
dimensiunile matrice cablate la funcie. Dac avei cabalta o matrice 1D la una dintre
aceste funcii, funcia se extinde printr-o intrare index unic. Dac avei cablat o matrice 2D
pag. 88/112
pentru aceeai funcie, funcia se extinde prin dou intrri - una index de rnd i una pentru
coloan.
Intrrile de index cablate determin forma submatricii pe care dorii s o accesai sau
s o modificai. De exemplu, dac la intrare la o funcie Index Array este o matrice 2D i
srm cablai doar dimensiunea rnd ca intrare, vei extrage un rnd 1D complet din
matrice. Dac vei cabla doar intrarea coloan, vei extrage o coloana 1D complet din
matrice. Dac vei cabla o intrare rnd i o intrare coloan, vei extrage un singur element
al matricei. Fiecare grup de intrare este independent i poate accesa orice poriune de orice
dimensiune a matricii.
Diagrama bloc prezentat n figura 42 urmtoare utilizeaz funcia Index Array
pentru a prelua un rnd i un element dintr-o matrice 2D.
7.3.4Dateimplicitenmatrici
Indexarea dincolo de limitele a unei matrice produce iniializarea cu valoarea
implicit pentru parametrul element de matrice. Putei folosi funcia Array Size pentru a
determina dimensiunea unei matrice.
Putei indexa dincolo de limitele unei matrice din neatenie prin indexarea unei
matrice dincolo de ultimul element folosind unei bucl While Loop, prin furnizarea unui
numr prea mare ca valoare a indicelui de intrare a unei funcii Index Array, sau prin
furnizarea unei matrice goale la o funcie Index Array.
Facei referire la LabVIEW Quick Reference Card pentru mai multe informaii despre
valorile implicite pentru diferitele tipuri de date.
7.4 Clustere
Clusterele grupeaz elementele de date de tipuri mixte. Un exemplu de un cluster
este clusterul de eroare LabVIEW, care combina o valoare de tip Boolean, o valoare
numeric, i un ir. Un cluster este similar cu o nregistrare sau o instruciune struct n
limbajele de programare bazate pe text.
pag. 89/112
7.4.1Ordonareaelementelorcluster
Dei clusterele i matricile sunt amndou ordonate, trebuie s separai toate
elementele cluster de la un moment dat sau s folosii funcia folosi Unbundle By Name
pentru a accesa elemente specifice ale clusterului. Clustere, de asemenea, difer de matrici
prin aceea c au o dimensiune fix. Ca o matrice, un cluster este saui un control sau un
indicator. Un cluster nu poate conine un amestec de controale i indicatori.
Elementele cluster au o ordine logic nelegat de poziia lor n nveli. Primul obiect
pe care il punei n cluster este elementul 0, al doilea este elemental 1, i aa mai departe.
Dac tergei un element, ordinea se regleaz automat. Ordinea din cluster determin
ordinea n care elementele apar ca terminale n funciile Bundle i Unbundle din diagrama
bloc. Se poate vizualiza i modifica ordinea n cluster fcnd clic-dreapta pe marginea
clusterului i selectnd Reorder Controls n Cluster din meniul de comenzi rapide.
Pentru a conecta dou clustere unul cu altul, ambele clustere trebuie s aib acelai
numr de elemente. Elementele corespunztoare, determinate de ordinea din cluster,
trebuie s aib tipuri de date compatibile. De exemplu, dac o valoare numeric n virgul
mobil dubl precizie ntr-un singur cluster corespunde, n ordinea din cluster la un ir n alt
cluster, conexiunea pe diagrama bloc apare ntrerupt i VI-ul nu se execut. Dac valorile
numerice sunt de reprezentri diferite, LabVIEW le constrnge la aceeai reprezentare.
7.4.2Funciicluster
Utilizai funciile Cluster pentru a crea i manipula clustere. De exemplu, putei
efectua taskuri similare cu urmtoarele:
7.4.3Creareaclusterelordetipcontroale,indicatoriiconstante
Creai un cluster control sau indicator pe panoul frontal, prin plasarea unui nveli
cluster pe panoul frontal, aa cum se arat n figura de mai jos, i trgnd sau elementul de
date obiect, care poate fi o numeric, boolean, ir, cale, refnum, matrice, sau de cluster
control sau indicator, n nveliul cluster.
pag. 90/112
8 Grafice i chart-uri
n urma achizitiei datelor, se pot utiliza controale de tip graph sau chart pentru
afiarea datelor n format grafic.
Indicatoarele graph i chart difer n modalitatea de afiare i actualizare a datelor.
VI-urile cu un control de tip grafic, n mod uzual colecteaz datele ntr-un tabel, iar apoi
datele sunt plotate n grafic. Acest proces este similar cu o foaie de calcul, care nti
stocheaza datele, iar apoi genereaz un plot din acestea. Cnd datele sunt plotate, controlul
de tip grafic descarc datele precedente, afind doar noile date. n mod tipic un grafic se
utilizeaz n procese rapide, care achizitioneaza continuu date.
In contrast, un chart adaug noile date, celor precedente n vederea generarii unui
istoric. Pe un control chart se pot vizualiza citirile sau msuratorile curente alturi de datele
anterior achizitionate. Cnd se depaseste capacitatea de stocare a chart-ului, are loc
procesul de scrolling, astfel nct punctele noi sunt adugate n partea dreapta a chart-ului,
n timp de punctele vechi dispar n partea stnga. Chart-urile n mod tipic sunt utilizate n
procese lente, n care doar cateva date pe secunda sunt adugate unui plot.
Intensity Graphs and Charts Afieaz date 3D pe un plot 2D, prin utilizarea
culorilor, n vederea afisarii valorilor celei de-a treia dimensiuni.
Digital Waveform Graphs - Afieaz datele pe un plot 3D, intr-un obiect ActiveX la
nivel de front panel.
pag. 91/112
3D Graphs ntal.
fron
E
Exemple
gra
afice
chart-u
uri
se
gasesc
su
ubdirectorull
labvie
ew\exampl
les\gener
ral\graphs.
8.2.1Formedeu
unddetip
pgrafic
I
Indicatoare
ele wavefo
orm graph, afieaz unul sau mai mu
ulte plot-uri asociate
e
msur
torilor ean
ntionate n mod perio
odic. Indica
atoarele de form de und grafic
ce afieaz
funcii de
d o singura variabil
, de tipul y = f(x), cu puncte distribuite
e periodic de-a
d
lungull
axei x, ca i n cazul formelo
or de und variabile n
n timp. n figura urmtoare se prezint
p
un
n
exemplu de wave
eform grap
ph.
Figu
ura 44 Fo
orm de und de tip
p grafic
I
Indicatorul
waveform
m graph poate
p
afia plot-uri ce
e contin orice numar de puncte.
Graficul accepta diverse tip
puri de da
ate, care minimizeaz
m
msura n care trebuie s
e
nainte
de
e
a
le
afia.
manipuleze datele
aie: Indica
atorul wav
veform gra
aph se poa
ate utiliza la afiarea
a datelor digitale.
d
n
n
Observa
vederea
a informatiilor de de
etaliu referritoare la controale
c
waveform graph dig
gitale i la
a
tipurile de date pe
e care aces
stea le acc
cepta, se re
ecomanda studierea e
exemplelor relative la
a
tipurile de date
e acceptatte de catre contro
oale case se gase
esc n su
ubdirectorull
labview
w\examples
s\general\
\graphs\gengraph.llb.
8.2.2Formedeu
unddetip
pchart
W
Waveform
m chart rep
prezinta un tip special de indicato
or numeric,, ce afieaz
z unul sau
u
mai mu
ulte ploturi de date, achizitionate
e la o rat constant. Figura 45 prezinta un
u exemplu
u
de form
m de und de tip charrt.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 92/112
Figu
ura 45 Form de und
u
de tip
p chart
I
Indicatorul
waveform
m chart menine
m
un
n istoric al datelor, n urma ac
ctualizarilorr
succesiv
ve. Prin effectuarea unui
u
clic-drreapta la nivelul
n
chart-ului i s
selectarea optiunii de
e
meniu Chart History Le
ength se poate configura dimensiunile
e buffer-ului asociatt
orului. Imp
plicit lungim
mea istoricu
ului chart-ului pentru
u un wave
eform chart este de
e
indicato
1024 de
e puncte. Frecvena
F
la
a care se trimit datele
e ctre chart determin
na rata de actualizare
e
a chart--ului.
relative
waveforrm
la
charrt
Exemple
w\examples
s\general\
\graphs\ charts.llb.
labview
se
gasesc
subdirectorull
8.2.3T
Tipuridedatedeform
medeund
d
T
Tipul
de da
ate waveform contine
e datele, tim
mpul de sta
art i delta t asociat in
ndicatoruluii
wavefo
orm. Se po
oate genera
a un wavefform prin utilizarea functiei Buiild Wavefo
orm. Multe
e
VI-uri i
functii utiilizate la ac
chiziia i an
naliza form
melor de und
d accepta i returnea
aza implicitt
date de
e tip waveform. Cnd se conec
cteaza date
e de form de und la un grafic
c sau la un
n
chart de
d tip wav
veform, grraficul sau chart-ul afieaz
a
n mod auto
omat forma
a de unda
a
asociat
datelor, timpului
t
de start i parametrului delta x al indicatorului waveforrm.
C
Cnd
cablai o matrice
e la o form
m de und a unui grafic sau chart, graficul sau chart-ul autom
mat ploteaz
z toate forrmele de und.
8.3 Grafice XY
U grafic XY
Un
X reprezin
nta un obiect grafic cartezian de
d uz gene
eral, destin
nat plotariii
funciilo
or de tip multivariabil
, de tipul formelor circulare sau
u al formelor de und
cu o baz
de timp
p variabil. Un grafic XY afie
eaz orice set de pu
uncte, ean
ntionate pe
eriodic sau
u
aleator..
Pe un grafic XY se pott afisa plane Nyquist, plane Nichols, plane S
P
S, and plan
ne Z. Liniile
e
i etich
hetele pe aceste
a
plan
ne au acee
eai culoare
e cu liniile carteziene
e, iar fontu
ul eticheteii
planului nu poate fi modificatt.
U
Urmatoarea
a figura pre
ezinta un ex
xemplu de grafic XY.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 93/112
Figura 45 Gr
rafic XY
G
Graficul
XY
Y poate afis
sa ploturile
e coninnd
d orice num
mar de pun
ncte. Grafic
cul accept
se
gsesc
subdirectorull
8.3.1In
ntensitatea
agraficelo
oricharturilor
Folosii inttensitatea graficelor i
F
chart-urilor pentru a afia datte 3D pe un
u plot 2D,,
prin tra
asarea bloc
curilor de culoare
c
pe un plan ca
artezian. De
D exemplu
u, se poate
e utiliza un
n
intensittatea grafic
celor i cha
art-urilor la
a afiarea datelor mo
odelate, cu
um ar fi modelele
m
de
e
temperatura i ce
ele de teren, n carre magnitudinea reprrezinta altitudinea. In
ntensitatea
a
epta tablele
e numerice
e 3D. Fiecare numar d
din tabel re
eprezinta o
graficelor i chart-urilor acce
e
r n tabelul 2D stabilesc locatiiile de plotare pentru
u
culoare specifica. Indecsii elementelor
culori. Figura
F
46 prezint
p
con
nceptul ope
errii cu inttensitatea unui
u
chart.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 94/112
8.3.2Intensitateacharturilor
In urma plotrii unui bloc de date pe un intensity chart, originea planului cartezian
se deplaseaza n dreapta ultimului bloc de date. Cand chart-ul proceseaz noile date,
valorile noilor date apar n dreapta valorilor datelor vechi. Cand un ecranul unui chart este
plin, valorile datelor vechi se deplaseaza spre stnga chart-ului. Comportamentul este
similar cu cel al unui strip chart. Figura urmatoare prezinta un exemplu de intensity chart.
pag. 95/112
8.3.3In
ntensititatteagrafice
elor
I
Indicatorul
intensity graph func
ctioneaza similar
s
cu iintensity ch
hart, excep
ptie fcnd
d
faptul ca
c nu reine
e valorile da
atelor precedente i nu
n include moduri
m
actu
ualizare. La
a transferull
datelor noi catre un
u intensitty graph, valorile
v
de date noi in
nlocuiesc v
valorile vech
hi de date.
Spre de
eosebire de
e alte grafic
ce, intensity graph po
oate avea asociate
a
currsoare. Fiec
care cursorr
Afieaz
valorile x,
x y i z pen
ntru un pun
nct de pe grrafic.
8.3.4U
Utilizaream
mapriicu
ulorilorcuajutorulin
ndicatoare
elordeinttensitate
U indicato
Un
or intensitty graph sau
s
inten
nsity chartt utilizeaza
a culorile n
vederea
a
afirii datelor 3D
D pe un plo
ot 2D. Cnd
d se seteaz
za maparea
a de culoarre pentru un indicatorr
e configureaz scala de
d culoare a graficului sau chart-intensitty graph sau intensiity chart se
ului. Sc
cala de cu
uloare cons
st din cel putin do
oi markeri arbitrari, fiecare cu o valoare
e
numeric
c i o culo
oare de afi
are corespunzatoare. Culorile affisate pe un
n intensity graph sau
u
intensitty chart co
orespund valorilor
v
nu
umerice aso
ociate culorrilor specifiice. Mapare
ea culorilorr
este folositoare la indicarea vizuala
v
a gamelor de date, cum ar fi cazul n care dattele plotate
e
sc un anum
mit prag de valoare.
depases
M
Maparea
c
culorilor
se
e poate se
eta interac
ctiv pentru
u indicator intensity graph ii
intensitty chart, n
n aceeasi maniera
m
n care
c
se deffinesc culorile pentru u
un control numeric
n
de
e
tip rampa de valoa
are.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 96/112
Observaie: Culorile pe care un indicator intensity graph sau chart se doreste s le afieze
sunt limitate la numarul de culori pe care adaptorul video il poate suporta. De asemenea
limitrile n ceea ce priveste numarul de culori sunt cauzate de monitorul utilizat.
Exemple
relative
la
maparea
culorilor
labview\examples\general\graphs\intgraph.llb.
se
gasesc
subdirectorul
pag. 97/112
relative
la
digital
waveform
graph
se
gasesc
subdirectorul
labview\examples\general\graphs\ DWDTGraphs.llb.
pag. 98/112
8.4.1T
Tipuldeda
ateDigitalWaveform
m
T
Tipul
de da
ate digital waveform
w
cuprinde timpul de sttart, delta x, datele i atributele
e
indicato
orului digital waveform
m. La gene
erarea unui digital wa
aveform se
e poate utiliza functia
a
Build Waveform
W
m. La conec
ctarea date
elor digitall waveform
m la graficul digital waveform,
w
,
graficul afieaz n mod automat o forrm de und
da, bazat pe informa
aiile de sin
ncronizare,,
m i pe date
ele formei de
d unda dig
gitale. Conectarea dattelor forme
ei de unda digitale la
a
precum
un indic
cator de da
ate digital se efectueaza n vederea vizualizarii eantioanelor de
d semnale
e
ale form
mei de und
.
8.5 Grafice 3D
P
Pentru
o serie
s
seturi de date, cum ar fi distributia
a temperaturii pe o suprafa,,
analiza timp-frecv
venta, depla
asarea unu
ui avion, es
ste necesarra vizualiza
area datelor n formatt
3D. Cu ajutorul grraficelor 3D
D, se pot vizualiza datte tri-dimensionale i modifica modalitatea
m
a
de afia
are a datelo
or prin mod
dificarea pro
oprietatilorr graficelor 3D.
C
de tip 3D graph sun
nt disponibiile numai n
n Windows n pachetu
ul LabVIEW
W
Nota Controalele
Full i Professional
P
l Developm
ment System
ms.
W include urmtoarele
u
e tipuri de grafice 3D::
LabVIEW
D Parametric Surfac
ce Graph - deseneaz
za o suprafata parame
etrica n spa
atiul 3D.
3D
D Curve Graph
G
- des
seneaza o linie n spattiul 3D.
3D
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 99/112
pag. 100/112
8.6.1UtilizareascalelorXsiYmultiple
Toate graficele suport scale multiple pe axele x si y, iar toate chart-urile suport
scale multiple pe axa y. Scalele multiple sunt utilizate in cadrul indicatoarelor Graph si Chart
la afisarea plot-urilor multiple, care nu partajeaza o scala comuna pe axa x sau pe axa y.
Prin efectuarea unui clic-dreapta pe scala indicatorului Graph si Chart si selectia din meniu a
optiunii Duplicate Scale, se adaug scale multiple grafului sau chart-ului.
8.6.2Autoscalarea
Toate indicatoarele graph si chart pot sa-si ajusteze in mod automat scalele
orizontale i verticale, in vederea afisarii datelor cu care sunt conectate. Aceasta comportare
se numeste autoscalare. Prin efectuarea unui clic-dreapta pe un graph sau chart, urmat de
selectia X Scale AutoScale X sau Y Scale AutoScale Y, din meniul contextual, are
pag. 101/112
loc comutarea autoscalarii in mod on sau off. Implicit, autoscalarea este validata pentru
indicatoarele graf sau chart. Autoscalarea poate diminua performantele la afisare.
Prin utilizarea unelata de operare sau cea de realizare etichet pentru modificarea in
mod direct a scalei orizontale sau verticale.
8.6.3FormatareascalelorXsiY
Prin utilizarea paginii Format and Precision din fereastra de dialog Properties, se
poate specifica modul de apariie a scalrii pe axele x sau y, n cazul unui indicator de tip
graf sau chart.
Implicit, scala x este configurat s utilizeze notaia de virgul flotant (floatingpoint), prezinta o eticheta Time, iar orice scala y este configurata sa formatarea automata
si prezinta o eticheta Amplitude. Pentru configurarea scalelor unui indicator de tip graph
sau chart, se efectueaza un clic-dreapta pe graph sau chart, iar apoi se selecteaza din
meniu optiunea Properties, pentru a afisa fereastra de dialog Graph Properties, respectiv
Chart Properties.
Prin utilizarea paginii Format and Precision din fereastra de dialog Properties, se
poate specifica formatul numeric pentru scalele unui indicator de tip graph sau chart. Prin
activarea tab-ului Scales, se poate redenumi scala si se poate formata aparitia axei
aferente. Implicit, scala unui graph sau a unui chart afieaza pana la ase digii, inainte de
a trece automat la notaia exponentiala.
In pagina Format and Precision se selecteaza modul Advanced editing mode, in
vederea afirii optiunilor de tip text, care permit introducerea directa a sirurilor formatate.
Introducerea sirurilor formatate se efectueaza pentru personalizarea modului de aparitie i a
preciziei numerice a scalelor.
8.6.4UtilizareaobiectelorGraphPalette
Utilizarea obiectelor graph palette, prezentat in continuare, are loc in vederea
interactiunii cu indicatoarele graph sau chart, pe durata rularii unui VI.
pag. 102/112
Prin activarea butonului corespunzator la nivelul obiectului graph palette, are loc
deplasarea cursorului, zooming sau panning. Fiecare buton afiseaza un LED verde, cnd
devine validat.
8.6.5PersonalizareaapariieiindicatoarelorGraphiChart
Personalizarea aparitiei indicatoarelor graph sau chart prin afisarea sau ascunderea
optiunilor. Prin efectuarea unui clic-dreapta la nivelul unui graph sau chart, urmata de
selcia din meniu a optiuni Visible Items, are loc afisarea sau ascunderea urmatoarelor
optiuni:
X Scrollbar Efectueaza actiunea de scrolling la nivelul unui graph sau chart. Prin
utilizarea barei de scroll se pot vizualiza datele pe care graph-ul sau chart-ul nu le
afiseaza in mod curent.
pag. 103/112
8.7.1Utilizareacursoarelorgrafice
Un cursor la nivel de graph se poate utiliza in vederea citirii valorii exacte a unui
punct aferent unui plot sau a unui punct din aria de plotare.Valoarea cursorului este afisata
in legenda cursorului.
Prin efectuarea unui clic-dreapta la nivel de graph, urmata de selectia din meniu a
optiunii Visible Items Cursor Legend, are loc vizualizarea legendei. Adaugarea unui
cursor la graph se efectueaza printr-un clic-dreapta in interiorul legendei cursorului, urmata
de selectia optiunii Create Cursor, iar apoi se selecteaza din meniu a modului cursor.
Pozitia cursorului este definita de catre modul cursor. Cursorul include urmatoarele
moduri:
pag. 104/112
Multi-Plott - Cursoru
ul se pozitio
oneaza doa
ar pe un anumit
a
pun
nct specific in aria de
e
plotare. Cu
ursorul mu
ulti-plot rap
porteaza va
alorile la pentru
p
valori specifice
e pe axa x,,
pentru cazu
ul ploturilorr asociate cursorului.
c
Cursorul po
oate fi poziitionat pe orice
o
plot in
n
c
cadrul
arie
ei de plotare. Prin clic-dreapta pe randul legendei cursorului, urmat de
e
s
selectia
din
n meniu a optiunii Sn
nap To, arre loc asoc
cierea curso
orului cu unul sau cu
u
t
toate
ploturile. Acest mod este valid
v
doar in
n cazul indicatoarelor de semnal mixte.
aie: Nu se
s poate modifica
m
modul unui cursor in urma gen
nerarii aces
stuia. Este
e
Observa
necesarra stergerea cursorulu
ui urmata de
d generare
ea unui alt cursor.
c
A
Aparitia
un
nui cursor poate fi pe
ersonalizata
a in mai multe
m
modu
uri. Cursorrul poate fii
eticheta
at in cadrul plotului, se
s poate sp
pecifica culo
oarea curso
orului si se
e poate spe
ecifica stilull
de linie, punct sau
u cursor. Prrin clic-drea
apta randul legendei cursorului,
c
urmat de selectia
s
din
n
eaza personalizarea cursorului.
meniu a articolelor se efectue
8.7.2U
Utilizarean
notelorexp
plicativela
aindicatoa
aregrafice
e
P
Prin
utilizarrea notelor explicative
e la indicato
oare graph are loc eviidetierea pu
unctelor de
e
date in
n aria plotata. Notele
e explicative include
e o etichetta si o sageata care
e identifica
a
adnotarrea si punctul de da
ate. Un ind
dicator graph poate avea
a
orice numar de
e adnotari.
Urmato
oarea figura
a prezinta un
u exemplu
u de graph ce
c utilizeaz
za adnotari..
Figura 55
5 Grafic
c cu adnot
ri
I vederea
In
a afisarii fe
erestrei de dialog Cre
eate Anno
otation, se
e efectueaz
za un clic-dreapta
a pe indica
atorul grap
ph si se se
electeaza din
d
meniu optiunea Data Ope
erations
Create Annotatiion. Prin utilizarea
u
fe
erestrei de
e dialog Crreate Ann
notation se specifica
a
e adnotarii si modalittatea de atasare
a
a adnotarii
a
la
a nivelul p
ploturilor din
d
aria de
e
numele
plotare..
Prin utiliza
area meniului Lock Sttyle, din fe
ereastra de
e dialog Cre
eate Anno
otation, se
e
ate ploturilo
or, in cadrul ariei de plotare.
specifica modalitattea in care adnotarile sunt atasa
nta Lock Sttyle include
e urmatoarrele optiuni:
Componen
asarea adno
otarilor oriu
unde in aria
a plotata. L
LabVIEW nu ataseaza
a
Free Perrmite depla
a
adnotarile
d nici un plot
de
p
din aria
a de plotare
e.
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 105/112
Snap to All Plots - Permite deplasarea adnotarilor catre cel mai apropiat punct de
date de-a lungul plotului, in cadrul ariei de plotare.
Snap to One Plot - Permite deplasarea adnotarilor doar de-a lungul plotului
specificat.
8.7.3Personalizareaindicatoarelor3DGraph
Indicatoarele 3D Graph prezinta o serie de optiuni care pot fi personalizate, incluznd
stilurile de plotare 3D, formatarea scalei, grid-urile si proiectia plotarii. Deoarece
indicatoarele 3D Graph utilizeaza tehnologia ActiveX si VI-uri care administreaza
reprezentari 3D, optiunile indicatoarele 3D Graph se seteaza in mod diferit in comparatie cu
alte indicatoare grafice. In timpul generarii unei aplicatii, se poate utiliza componenta
ActiveX Property Browser, in vederea setarii proprietatilor indicatoarelor 3D Graph. Prin
efectuarea unui clic-dreapta pe indicatorul 3D Graph si selectia din meniu a optiunii
Property Browser, are loc afisarea browser-ului de proprietati ActiveX.
In cazul in care se doreste ca utilizatorii sa poata modifica proprietatile uzuale la
run-time sau este necesara setarea proprietatilor prin program, se utilizeaza VI-urile 3D
Graph Properties.
8.8.1Configurarealungimiiistoriculuiunuichart
LabVIEW stocheaza punctele de date adaugate chart-ului intr-un buffer (istoricul
chart-ului). Dimensiunea implicita a buffer-ului ce contine istoricul unui chart este de 1024
de puncte. Pentru configurarea bufferului cu istoricul chart-ului se efectueaza un clicdreapta pe chart si se selecteaza din meniu Chart History Length. Se pot vizualiza datele
anterior colectate prin utilizarea barei de rulare a chart-ului. Printr-un clic-dreapta pe chart
MEDIU DE DEZVOLTARE APLICAII LabVIEW
pag. 106/112
si selectia din meniu a optiunii Visible Items X Scrollbar, are loc afisarea barei de
rulare.
Observaie: Chart-urile cu istoric de dimensiuni mari necesita resurse considerabile de
memorie.
8.8.2Configurareamodurilordeactualizareaindicatoarelorchart
Se poate configura modalitatea in care chart-urile se actualizeaza in vederea afisarii
datelor noi. Setarea modului de actualizare a unui chart se efectueaza printr-un clic-dreapta
pe chart, dupa care se selecteaza din meniu optiunea Advanced Update Mode. Charturile utilizeaza urmatoarele moduri de afisare a datelor
Strip Chart Prezinta datele colectate in mod continuu, prin scrolling de la stanga la
dreapta, cu datele vechi amplasate in stanga, iar cele noi in dreapta. Un strip chart este
similar cu un inregistrator cu banda de hartie de tip strip chart. Strip Chart reprezinta
modul de actualizare implicit.
Scope Chart Prezinta un articol de date, cum ar fi un puls sau o unda, prin scrolling
la nivelul chart-ului de la stanga la dreapta. Pentru fiecare valoare noua, chart-ul
ploteaza valoarea in cauza in dreapta ultimei valori. Cand plot-ul atinge extremitatea
dreapta a ariei de plotare, LabVIEW sterge plot-ul si incepe afisarea din extrema
stanga. Modalitatea de afisare este similara cu cea intalnita in cazul unui osciloscop.
Sweep Chart Acest mod este similar cu modul Scope Chart, cu deosebirea ca
afiseaza datele vechi in partea dreapta, iar cele noi in partea stanga, separate de o linie
verticala. LabVIEW nu sterge plot-ul la atingerea extremei din dreapta a ariei de
plotare. Modul Sweep Chart este similar cu un display de tip EKG.
8.8.3Utilizareaploturilordetipsuprapusidetipstiv
Pe un chart pot fi afisate mai multe ploturi, prin utilizarea unei singure scale
verticale, cazul ploturilor suprapuse sau prin utilizarea scalelor verticale multiple, cazul
ploturilor de tip stiva.
pag. 107/112
pag. 108/112
pag. 109/112
controlu
ului/indicattorului asoc
ciat. De asemenea,
a
culorile in
ndica tipurile de date n cazull
traseelo
or, intrarilor i iesirrilor. Culoa
area intrarilor/iesirilo
or n cazu
ul Express
s VI-urilor,,
simboliz
zeaza tipul datelor de intrare, re
espectiv a celor returnate.
T
Tipurile
de date stabilesc obiectele, intrarille i iesirile
e care pot ffi conectate
e intre ele.
De exemplu, un switch
s
prez
zintand o bordura
b
ve
erde, poate
e fi conecta
at la intrarea oricaruii
s VI cu etic
cheta verde
e. Un knob
b cu bordura portocallie, poate ffi conectat la intrarea
a
Express
oricaruii Express VI
V cu etiche
eta portoca
alie. Un con
ntrol knob nu
n poate fi conectat la o intrare
e
cu etich
heta verde. Traseele generate
g
au
u culoarea terminalelo
t
or asociate.
E
Express
VII-urile gene
ereaza i achizitionea
a
aza date uttilizand tipul de date
e dinamice.
Tipul de
e date dina
amice apare
e ca i term
minal de cu
uloare albastru inchis, pozitionatt n stnga
a
VI-ului. Majoritate
ea Express VI-urilor accept
a
sau
u returneaz
z date din
namice. Tip
pul de date
e
c se poate conecta la
a orice indiicator sau intrare carre accepta date de tip numeric,,
dinamic
waveform sau Boo
olean.
D
Datele
dina
amice se recomand a fi conec
ctate la un indicator c
care prezin
nt cel maii
bine da
atele comp
ponent. Ase
emenea indicatoare includ obie
ecte de tip
p graph, chart
sau
u
indicato
oare numerrice.
M
Majoritatea
a celorlaltorr VI-uri i functii LabV
VIEW nu accepta
a
datte dinamice
e. Pentru a
utiliza un
u VI sau o funcie nativ la analiza sau pro
ocesarea da
atelor dinam
mice, datele dinamice
e
trebuie convertite la date de tip numeric, Boolean,, waveform
m sau array.
P
Prin
utiliza
area VI-ulu
ui Convertt from Dy
ynamic Da
ata Express VI tipu
ul de date
e
dinamic
c este conv
vertit la tip
pul de date
e numeric, Boolean, waveform, i array, n vederea
a
utilizrii cu alte VII-uri i func
cii. La conectarea datelor dinam
mice la un indicator de
e tip array,,
W insereaza VI-ul Con
nvert from
m Dynamic
c Data Exp
press VI n
n diagrama bloc.
LabVIEW
P
Prin
utilizarea VI-ulu
ui Convertt from Dy
ynamic Da
ata Expres
ss VI, se realizeaz
convers
sia din tipul de date numeric, Boolean, wav
veform i arrray n tipul de date dinamice, n
n
vederea
a utilizarii cu
c Express VI-uri.
de detaliu referitoare
I
Informaii
e la tipurile
e de date se gasesc la nivel de
e LabVIEW
W
Help, n
n tab-ul Contents, sectiunea Fundamenta
als Build
ding the Bllock Diagr
ram.
ntrolul prog
gramatic al
a propriettatilor i metodelor
m
a
aferente
mediului Lab
bVIEW, VI-Con
urilor, contro
oalelor i indicatoarelor. n mod pro
ogramatic se poate
e controla
a
com
mportamentul unui VI n rulare,
r
infisarea unui con
ntrol sau indicator,,
com
mportamentul mediulu
ui LabVIEW
W. Informaii de detaliiu referitoa
are la acestte trsturii
se gasesc la nivel de La
abVIEW He
elp, n tab-u
ul Contentts, sectiune
ea Fundam
mentals
ogrammattically Con
ntrolling VIs.
Pro
MEDIU DE
D DEZVOLTA
ARE APLICA
II LabVIEW
pag. 110/112
Publicarea VI-urilor n retea Web. Front panel-ul aferent oricarui VI poate fi publicat pe
web, astfel nct utilizatorii s poata interaciona cu front panel-ul. Informaii de detaliu
referitoare la aceste trasaturi se gasesc la nivel de LabVIEW Help, n tab-ul Contents,
sectiunea Fundamentals Networking n LabVIEW.
Accesul la alte aplicatii Windows. LabVIEW se poate utiliza ca i client .NET sau ActiveX,
n vederea accesului obiectelor, proprietatilor metodelor i evenimentelor asociate cu un
server .NET sau cu aplicatii ActiveX. Informatii de detaliu referitoare la aceste trasaturi
se gasesc la nivel de LabVIEW Help, n tab-ul Contents, seciunea Fundamentals
Windows Connectivity.
pag. 111/112
10. Bibliografie
1. Peter A. Blume: "The LabVIEW Style Book", February 27, 2007, Prentice Hall. Part of the
National Instruments Virtual Instrumentation Series series. ISBN 0-13-145835-3
2. Jeffrey Travis, Jim Kring: "LabVIEW for Everyone: Graphical Programming Made Easy
and Fun", 3rd Edition, July 27, 2006, Prentice Hall. Part of the National Instruments
Virtual Instrumentation Series. ISBN 0-13-185672-3
3.
Johnston, W.M.; Hanna, J.R.P. and Millar, R.J. (2004). "Advances in dataflow
programming
languages" ACM
Computing
Surveys 36 (1):
1
34. doi:10.1145/1013208.1013209. Retrieved 2011-02-16.
4. Ogren PJ, Jones TP, Paul J.; Jones, Thomas P. (December 1996). "Laboratory interfacing
using the LabVIEW software package". Journal of Chemical Education (ACS) 73 (12):
11151116. doi:10.1021/ed073p1115.
5. Belletti A, Borromei R, Ingletto G, A.; Borromei, R.; Ingletto, G. (September
2006). "Teaching physical chemistry experiments with a computer simulation by
LabVIEW". Journal
of
Chemical
Education (ACS) 83 (9):
1353
1355. doi:10.1021/ed083p1353.
6. Lauterburg, Urs (June 2001). "LabVIEW in Physics Education" (PDF). A white paper
about using LabVIEW in physics demonstration and laboratory experiments and
simulations.
7. LabVIEW TM "Getting Started with LabVIEW" April 2003 Edition Part Number 323427A01
8. Drew SM, Steven M. (December 1996). "Integration of National Instruments' LabVIEW
software into the chemistry curriculum". Journal of Chemical Education (ACS) 73 (12):
11071111. doi:10.1021/ed073p1107.
9. LabVIEW TM "Getting Started with LabVIEW" August 2007 Edition Part Number
373427C-01
10. Muyskens MA, Glass SV, Wietsma TW, Gray TM, Mark A.; Glass, Samuel V.; Wietsma,
Thomas W.; Gray, Terry M. (December 1996). "Data acquisition in the chemistry
laboratory using LabVIEW software". Journal of Chemical Education (ACS) 73 (12):
11121114. doi:10.1021/ed073p1112.
11. LabVIEW TM "LabVIEW Fundamentals" August 2005 Edition Part Number 374029A-01
12. Trevelyan,
J.P.
(June
2004). "10
Years
Experience
with
Remote
Laboratories" (PDF). International Conference on Engineering Education Research (ACS).
13. LabVIEW TM "LabVIEW Fundamentals" August 2007 Edition Part Number 374029C-01
14. Moriarty PJ, Gallagher BL, Mellor CJ, Baines RR, P. J.; Gallagher, B. L.; Mellor, C. J.;
Baines, R. R. (October 2003). "Graphical computing in the undergraduate laboratory:
Teaching and interfacing with LabVIEW". American Journal of Physics (AAPT) 71(10):
10621074. doi:10.1119/1.1582189.
15. C. Briscoe and W. Dufee "Using LabVIEW to Measure Temperature with a Thermistor",
University of Minnesota (November, 2009) , UMN ME2011 course site
pag. 112/112