curs 9 monitorizare 2015 labview p2
DESCRIPTION
curs missTRANSCRIPT
-
M.I.S.S.
Curs 9
-
Bucle
Bucla While terminalul numara iteratiile
Intotdeauna bucla esteexecutata cel putin o data
Bucla este executata pana candeste indeplinita conditia de stop
Bucla For terminalul numara iteratiile
Bucla ruleaza pana la epuizarea iteratiilor
Bucla While
Bucla For
-
Bucle i d iagram e
1 Bucla w hile
Bucla While repet codul din interiorul ei pn cnd valoarea booleantransmis terminalului condiional ia valoarea FALS.
IV-ul verific starea mrimii de intrare n terminalul condiional la fiecareterminare a executrii unui ciclu complet al buclei.
Astfel, bucla While va fi executat cel puin o dat, chiar dac valoareatransmis terminalului condiional are valoarea FALS chiar de la nceput.
Terminalul iterativ reprezint o mrime care furnizeaz numrul iteraieicurente.
Valoarea iniial a terminalului iterativ este zero (n timpul executrii primeiiteraii, terminalul iterativ are valoarea zero).
-
ExecutExecut diagrama din interiorul buclei
Att timp ct condiia este adevrat
Exemplu de bucl While
-
Bucle i d iagram e
2 Bucla FOR
For i=0 to N-1Executa diagrama din interiorul buclei
-
Regitrii de deplasare sunt disponibili att pentru buclele Whilect i pentru buclele For.
Regitrii de deplasare se utilizeaz pentru transferul datelor de lao iteraie ctre iteraia urmtoare.
Regitri de deplasare
-
Iniializarea regitrilor de deplasare
-
Aciunea mecanic a comutatoarelor booleene
Com u t la a psa re
Com u t la e lib e ra re
Com u t p n c nd e e libe ra t
Bloche az la apsa re
Bloch ea z la e lib e ra re
Bloch ea z pn la e lib e ra re
-
Conversia numeric
-
MATRICEO matrice este o colecie de date care sunt toate de acelai tip.
O matrice poate avea una sau mai multe dimensiuni, pn la 231 elemente pefiecare dimensiune, valoare care este dat de dimensiunea memoriei.
Matricele n LabVIEW pot fi de orice tip. Totui, nu poate exista o matrice dematrice, de diagrame sau de grafice.
0 1 2 3 4 5 6 7 8 9
0.6 1.3 5.2 8.3 6.2 4.2 7.3 9.4 1.8 7.6
-
Polimorfisme
-
GRUPURI
Elemente generale. Crearea grupurilor
Un grup (cluster) este o structur de date care combin unul sau mai multe tipuri de date ntr-un nou tip.
Componentele care formeaz un grup pot avea tipuri diferite, de exemplu se pot combina n acelai grup omrime de tip boolean, cu o mrime de tip ir de caractere i cu o mrime de tip ntreg. Rezultatul va fi un nou tipde date care va putea fi manipulat n continuare ca un tot unitar.
Un grup n LabVIEW este asemntor cu datele de tip nregistrare ( record) din Pascal sau cu structurile din C.
-
Ordinea elementelor ntr-un grup
Componentele unui grup au o anumit ordine logic, ordine care nu depinde de poziia acestora n cadrul grupului. Prima component plasat n cadru poart indicele 0 (zero), urmtoarea component adugat va avea indicele 1, ... .a.m.d.
n cazul n care se terge o component dintr-un grup, numerotarea acestora se adapteaz automat. Schimbarea ordinii componentelor ntr-un grup se face selectnd din meniul aparent al acestuia opiunea Reorder Controls In Cluster
n acest moment meniul ferestrei curent se va schimba
iar pe panoul frontal al grupului va fi afiat ordinea componentelorPe fond alb este afiat poziia curent a componentei n cadrul grupului iar pe fond negru este afiat noua poziie, dup efectuarea reordonrii
-
Utilizarea grupurilor pentru transferul datelor ntre dou subIV-uri
Un conector poate avea maxim 28 de terminale. Cnd se utilizeaz un conector cu un numrmare de terminale, datorit dimensiunii mici a acestora exist riscul efecturii unor conexiunieronate.
De asemenea n unele cazuri este necesar un numr mai mare de terminale.
Toate aceste aspecte se pot rezolva utiliznd grupurile. Se pot grupa astfel mai multecomponente, iar un grup va utiliza doar un singur terminal.
Astfel, printr-un singur terminal pot fi transmise mai multe tipuri de date
-
Funcii referitoare la grupuri
Realizarea grupurilorFuncia de grupare a componentelor (Bundle) ) se gsete n subpaleta Cluster
-
Funcia Bundle by Name
se folosete doar pentru nlocuirea unor componente ale unui grup existent.
Exemplu de nlocuire a unui obiect dintr-un grup folosind funcia Bundle By Name
-
Descompunerea grupurilor
Pentru descompunerea grupurilor n componente se folosesc dou funcii: Unbundle i Unbundle by Name.
Funcia Unbundle
descompune grupul innd cont de ordinea componentelor n cadrul acestuia.
Exemplu de extragere a trei obiecte dintr-un grup folosind funcia Unbundle
Funcia Unbundle by Name
realizeaz descompunerea unui grup innd cont de etichetele componentelor. La fel ca i la funcia pereche Bundle by Name, numrul de terminale de ieire nu trebuie s fie identic cu numrul componentelor grupului. Pot fi extrase doar acele componente care sunt necesare.
Exemplu de extragere a dou obiecte dintr-un grup folosind funcia Unbundle By Name
-
DIAGRAME ALE FORMELOR DE UND
I GRAFICE
Graficele i diagramele difer ntre ele prin modul n careafieaz i reactua-lizeaz datele.
Graficele colecteaz de obicei toate valorile ntr-o matrice,pe care apoi o reprezint grafic. Acest lucru esteasemntor unui tabel de valori, care nti stocheaz toatevalorile, pe care apoi le reprezint grafic.
Diagramele n schimb traseaz graficul n timp real. Pemsur ce noi puncte sunt calculate, ele sunt adugate lagraficul deja existent. Deci n acest caz, trasarea graficuluipoate ncepe deja de la primul punct calculat.
-
Pictograma Denumirea Explicaii
Waveform ChartDiagram care reprezint valorile cu o rat
constant
Waveform GraphGrafic care reprezint valorile cu o rat
constant
XY GraphGrafic care reprezint valorile cu o rat care
nu este constant
Intensity ChartDiagram 3D pe un sistem 2D, pentru cea de-
a treia dimensiune utiliznd culorile
Intensity GraphGrafic 3D pe un sistem 2D, pentru cea de-a
treia dimensiune utiliznd culorile
Digital WaveformGraph
Reprezint valorile n pulsuri
3D Surface Graph Grafic 3D tip suprafa
3D Parametric Graph Grafic 3D parametric
3D Curve Graph Grafic 3D tip curb
-
Figura 7.2.Elementele unui
grafic
1. Legenda (Plot legend)2. Cursorul ( Cursor) doar pt. grafic3. Marcarea grilei ( Grid Mark)4. Marcarea sub-grilei ( Mini-grid mark)5. Paleta de comenzi a graficului ( Graph palette)6. Micarea cursorului ( Cursor mover)
7. Legenda cursorului (Cursor legend) doar pt. grafic
8. Legenda axelor (Scale legend)9. A xa X (X-scale)
10. A xa Y (Y-scale)11. Et icheta ( Label )
-
Diagrame ale formelor de und
a b c Moduri de actualizare a diagramei:
a. strip chart; b. scope chart; c. sweep chart
-
Realizarea unei diagrame cu un singur grafic
Realizarea unei diagrame cu mai multe grafice
Reprezentarea a trei grafice pe aceeai diagram, utiliznd comanda Stack Plots
-
Grafice 2D
-
Grafice cu o singur nregistrarePentru graficele de baz cu o singur nregistrare, matricea care conine valorileordonatei Y este conectat direct la intrarea funciei grafic n diagrama bloc.Aceast metod presupune c valoarea iniial a abscisei X este 0 i c valoareapasului pe abscis X este 1. Pictograma graficului de tip form de und apare nacest caz, n diagrama bloc, ca i un indicator al unei matrice
-
Funcia Bundle (fascicul), din subpaleta Array asambleaz componentele graficuluintr-un singur grup. Pentru graficul tip form de und, componentele includ valoareainiial a abscisei X, valoarea pasului pe abscis X i matricea de pe ordonat, Y.
Grafice cu mai multe nregistrri
-
Grafice de tip XYGrafice numerice
-
STRUCTURI DE TIP CAZ I SECVEN
-
a b cStructuri de tip caz: a. numeric; b. boolean; c. ir de caractere
-
Structura de tip secven
-
SIRURI Un ir este o succesiune de caractere care pot fi
afiabile sau neafiabile
Comenzile i indicatoarele se gsesc n subpaletaString&Table a paletei Controls.
Meniul comenzii tip ir de caractere
-
SIRURI
Afiarea n mod cod: panoul frontal i diagrama bloc
Codul Interpretarea LabVIEW
\ b Backspace (ASCII BS, echivalent cu \08)
\ s Space (ASCII SP, echivalent cu \20)
\ r Return (ASCII CR, echivalent cu \0D)
\ n Newline (ASCII LF, echivalent cu \0A)
\ t Tab (ASCII HT, echivalent cu \09)
-
SIRURISe prezint utilizarea interfeei Edit Format String pentru a creaun ir n virgul mobil, cu o precizie de dou cifre, cu o lungimetotal de 6 caractere, cu completare cu zerouri.
-
SIRURI
Stabilirea formatului numeric
Conversia unui numr ntr-un ir formatat n virgul mobil
Conversia unui ir ntr-un numr n virgul mobil
-
Formula de calcul (Formula Node)
-
102
12
my
xxm
-
FIIERE DE INTRARE / IEIRE. TABELE
-
Funcia Format Into String convertete mai nti numrul iteraiei i numrul aleator generat ntr-un ir de caractere. De asemenea funcia include un tab i un end of line nainte de scriereaacestora n fiier.
-
IV-uri referitoare la fiiere binare
IV-urile referitoare la fiiere binare sunt IV-uri de nivel nalt care citesc din iscriu n fiiere n format binar. Datele pot fi de tip ntreg ([I16])sau n virgulmobil ( [SGL] ). Salvarea datelor n format binar poate fi benefic dac vitezade acces i compactarea sunt necesare.
-
VARIABILE LOCALE I GLOBALE
Dac obiectul de pe panoul frontal a fost deja creat, variabila local sepoate crea prin utilizarea meniului aparent al acestuia i selectareacomenzii Create Local Variable
Prin selectarea blocului Local Variable din paleta Structures
-
VARIABILE LOCALE I GLOBALE
Selectarea unei variabile locale: a-panoul frontal; b-utilitnd meniul aparent; c-utiliznd unealta de operare
a b c
-
VARIABILE LOCALE I GLOBALE
Schimbarea tipului unei variabile locale
Variabile locale de tip read local (a) i write local (b)
a b
-
VARIABILE LOCALE I GLOBALE
Crearea i utilizarea variabilelor globale
1. Din subpaleta Structures a paletei de funcii se selecteaz opiuneaGlobal Variable
-
VARIABILE LOCALE I GLOBALE
2. Se deschide panoul frontal al variabilei globale, prin executarea unuidublu clic pe pictograma plasat n diagrama bloc.
3. Se adaug pe panoul frontal al variabilei globale comenzi iindicatoare, n mod identic cum se procedeaz n cazul unui IVobinuit. Trebuie atenie ca fiecare comand sau indicator adugat saib ataat o etichet, deoarece prin aceasta se va referi n continuare
4. Se salveaz variabila global sub un nume oarecare i se revine ladiagrama bloc a IV-ului iniial.5. Se selecteaz apoi obiectul din variabila global care se dorete a fiaccesat. Pentru selectarea obiectului, se poate proceda n dou moduri,la fel ca i n cazul variabilelor locale:a. Din meniul aparent al variabilei globale se alege meniul
Select Item i se selecteaz obiectul care se dorete a fi accesat
b. Utiliznd unealta de operare, se execut un clic pe pictogramavariabilei globale i se selecteaz apoi obiectul dorit
-
Ex. - LabVIEW Front Panel
-
Ex. - LabVIEW Front Panel
-
3D Image ReconstructorView DICOMDIR, IMGDIR, and multi-frame DICOM files
File Format ConverterConvert Plexon data filesChange conversion properties, such as sampling rate, when exporting to other file formats
Biosignal Logger and PlayerLog with improved long-term stabilityPlay back biosignals from saved comment positions
Bessel design methodUse the new Bessel design method to create virtual channels in the Biosignal Logger and Player and the Biosignal ViewerBiosignal File Manager
Preview supported biosignal files and manage biosignal files in virtual libraries. The Biosignal File Manager supports more than 20 file types, including TDMS, Physiobank, and EDF.
Biosignal CalibratorCalibrate third-party biosignal sensors for use with the Biomedical Workbench and the Biomedical Toolkit VIs in LabVIEW 2013.
Module Biomedicale ale mediului LabVIEW
Biosignal ViewerDisplay large biosignal filesAdd, search, edit, and delete comments/annotations for existing filesUse virtual channel options, including filtering, math, integral, and differentiation
ECG Feature ExtractorExtract ST segmentsManually modify the automatic extraction parametersExtract features with improved efficiency and accuracy
-
Ex.
-
Biosignal Logger and Player
-
Removing Wideband Noise