Material suport pentru stagii de practică în domeniul dezvoltării software pentru automatizări MEDIU DE DEZVOLTARE LabVIEW

Size: px
Start display at page:

Download "Material suport pentru stagii de practică în domeniul dezvoltării software pentru automatizări MEDIU DE DEZVOLTARE LabVIEW"

Transcription

1 Material suport pentru stagii de practică în domeniul dezvoltării software pentru automatizări MEDIU DE DEZVOLTARE LabVIEW

2 CUPRINS 1. Prezentare generală a mediului de programare LabVIEW Introducere Simboluri utilizate în descriere Introducere în LabVIEW Şabloane VI, exemple de VI şi instrumente Şabloane LabVIEW VI Exemple de VI-uri LabVIEW Instrumente LabVIEW pentru configurarea achiziţiei Introducere în instrumentaţia virtuală Panou frontal Diagrama bloc Terminale Noduri Conexiuni prin fire Structuri Pictograma şi panoul conector Mediul LabVIEW Fereastra Getting Started Paleta de controale Paleta de funcţii Navigarea prin paleta de controale sau de funcţii Paleta de unelte Meniuri şi bare de instrumente Crearea unui instrument virtual Lansarea programului LabVIEW Deschiderea unui nou VI utilizând un şablon Adăugarea unui control pe panoul frontal Schimbarea tipului semnalului Cablarea obiectelor pe Diagrama bloc Execuţia unui instrument virtual Modificarea unui semnal Afişarea a două semnale pe un grafic Personalizarea unui buton de control Personalizarea unui grafic de formă de undă Concepte învăţate în acest capitol Căsuţa de dialog New şi şabloanele VI Panoul frontal Diagrama bloc Unelte din panoul frontal şi din diagrama bloc Rularea şi oprirea unui VI Express VI Resurse de documentaşie LabVIEW Proprietăţile casetelor de dialog Comenzi rapide de la tastatură Personalizarea unui instrument virtual Construirea unui instrument virtual pornind de la un şablon gol...30 MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 2/112

3 3.2 Deschiderea unui instrument virtual blanc (gol) Adăugarea unui Express VI care simulează un semnal Căutări în Help pentru modificarea unui semnal Personalizarea unei interfeţe utilizator din diagrama bloc Configurarea unui VI pentru a rula continuu, până la oprire utilizator Utilitarea ferestrei cu lista de erori Controlul vitezei de executie Folosirea unui tabel pentru a afişa date Căutarea de exemple Concepte învăţate în acest capitol Folosind resurselor de asistenţă LabVIEW Help Personalizarea codului din diagrama bloc Crearea comenzilor şi indicatorilor Controlul opririi unui VI Erori şi conexiuni întrerupte Afişarea datelor într-un tabel Using the NI Example Finder Comenzi rapide de la tastatură Analizarea şi salvarea unui semnal Construirea unui VI de analizare a unui semnal Modificarea a VI Creat dintr-un şablon Adăugarea unui semnal Adăugarea a două semnale Filtrarea unui semnal Modificarea aspectului graficelor Analizând amplitudinea semnalului Controlul vitezei de executie Adăugarea unui led de avertizare Stabilirea unei limite de nivel de avertizare Avertizarea utilizatorului Configurarea unui VI pentru a salva datele într-un fişier Salvarea datelor într-un fişier Adăugarea unui buton care stochează date la apăsare Salvarea datelor la solicitarea utilizatorului Vizualizarea datelor salvate Concepte învăţate în acest capitol Controale şi indicatori Datele de filtrare Salvarea datelor Achiziţia de date şi comunicaţia cu instrumentele virtuale Cerinţe hardware şi software Achizitia unui semnal în NI-DAQmx Crearea unui task NI-DAQmx Afişarea grafică a datelor de la un dispozitiv DAQ Editarea unui task NI-DAQmx Compararea vizuală a două citirii de tensiune Comunicarea cu un instrument Noţiuni de bază cu Instrument Driver Finder Găsirea şi instalarea driverelor de instrumente Folosirea driverelor de instrumente Selectarea unui instrument utilizând Instrument I/O Assistant Dobândirea şi parsarea de informaţii pentru un instrument Cablarea unei comanzi la un instrument Concepte învăţate în acest capitol DAQ Assistant Express VI Taskuri în NI-DAQm...68 MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 3/112

4 Drivere instrument Instrument I/O Assistant Express VI Bucle şi structuri Buclele For Buclele While Bucle cu auto-indexare Auto-indexarea pentru a seta numărătoarea într-o buclă For Auto-indexarea cu bucle While Utilizarea buclelor pentru a construi matrice Registre de deplasare şi noduri de reacţie în bucle Registre de deplasare Iniţializarea registrelor de deplasare Registre de deplasare salvate în stive Nodul de reacţie Date implicite în bucle Structuri condiţionate, secvenţiale şi de tip eveniment Structura Case Valorile electorului Case şi tipuri de date Tuneluri de intrare şi ieşire Utilizarea structurilor de caz pentru erorile de operare Structuri secvenţiale Structuri eveniment Gruparea datelor folosind siruri de caractere, matrici şi clustere Gruparea datelor utilizând şiruri Tipuri de siruri de caractere Tabele Editarea, formatarea şi parsarea şirurilor Gruparea datelor utilizând matrici sau clustere Matrici Exemple de matrici Crearea controalelor de tip matrici, indicatori şi constante Crearea unei matrice multidimensionale Funcţii matrice Funcţiilor de redimensionarea automată a matricilor Date implicite în matrici Clustere Ordonarea elementelor cluster Funcţii cluster Crearea clusterelor de tip controale, indicatori şi constante Grafice şi chart-uri Tipuri de grafice şi chart-uri Forme de undă de tip grafice şi charts Forme de undă de tip grafic Forme de undă de tip chart Tipuri de date de forme de undă Grafice XY Intensitatea graficelor şi chart-urilor Intensitatea chart-urilor Intensititatea graficelor Utilizarea mapării culorilor cu ajutorul indicatoarelor de intensitate Grafice de formă de undă digitală Tipul de date Digital Waveform Grafice 3D Personalizarea indicatoarelor de tip grafic şi chart Utilizarea scalelor X si Y multiple MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 4/112

5 8.6.2 Autoscalarea Formatarea scalelor X si Y Utilizarea obiectelor Graph Palette Personalizarea apariţiei indicatoarelor Graph şi Chart Personalizarea indicatoarelor de tip grafic Utilizarea cursoarelor grafice Utilizarea notelor explicative la indicatoare grafice Personalizarea indicatoarelor 3D Graph Personalizarea indicatoarelor de tip chart Configurarea lungimii istoricului unui chart Configurarea modurilor de actualizare a indicatoarelor chart Utilizarea ploturilor de tip suprapus şi de tip stivă Utilizarea altor caracteristici ale mediului LabVIEW Controale şi indicatoare Instrumente virtuale (VI-uri) Funcţii utilizate în LabVIEW Tipuri de date Când să utilizaţi alte funcţii LabVIEW Bibliografie MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 5/112

6 1. Prezentare generală a mediului de programare LabVIEW 1.1 Introducere Prezentul material este creat pentru a ajuta utilizatorii noi să se familiarizeze cu unele dintre caracteristicile fundamentale ale mediului de dezvoltare pentru instrumentaţie virtuală al firmei National Instruments denumit LabVIEW. Materialul este conceput astfel încât să-l puteţi să-l parcurgeţi în câteva ore, deci util pentru studenţii care, în stagii de practică, vor utiliza produsul pentru dezvoltarea unei aplicaţii. Acest manual de iniţiere presupune că aţi instalat deja cu succes produsul LabVIEW pe computer. Folosiţi acest manual ca un tutorial pentru a vă familiariza cu mediul de programare grafic şi caracteristicile de bază pe care le utilizaţi pentru a achiziţiona date şi a construi aplicaţii de control ale instrumentelor. Acest manual conţine exerciţii pe care le puteţi parcurge pentru a afla cum să dezvoltaţi aplicaţii de bază în LabVIEW. Din acest manual de iniţiere puteţi învăta: O prezentare generală a mediului de programare LabVIEW cu explicitări despre: o Ferestrele principale o Terminale, noduri, conexiuni prin fire o Structuri, palete, şabloane o Meniuri de bare Cum să creaţi un instrument virtual o Cum să personalizaţi o interfaţă utilizator o Cum să cablaţi obiectele în diagrama bloc o De ce unelte disponibile puteţi face uz o Cum se ruleaza un instrument virtual Cum să personalizaţi un instrument virtual o Personalizarea unei interfeţe utilizator din diagrama bloc o Crearea comenzilor şi indicatorilor o Controlul rulării şi vitezei de execuţie a unui VI o Controlul opririi unui VI o Utilitatea ferestrei cu lista de erori Cum să analizaţi un semnal şi să salvaţi datele preluate din măsurători o Cum să adăugaţi semnale o Cum să filtraţi un semnal o Cum să compactaţi semnalele în grafice o Cum să personaţizaţi aspectul graficelor o Cum se salvează datele în fişiere dedicate o Cum se vizualizează datele salvate Cum să comunicaţi cu instrumentele virtuale o Folosirea driverelor de comunicaţie o Comunicaţia cu un instrument o Dobîndirea şi parsarea de informaţii pentru un instrument Cum să utilizaţi buclele şi structurile într-un instrument virtual o Auto-indexarea buclelor o Registre de deplasare o Diferite tipuri de structuri Cum să grupaţi datele folosind şirurile, matricile şi clusterele Cum să utilizaţi efficient diferitele tipuri de grafice O recapitulare în fiecare capitol a informaţiilor acumulate Parcurgând acest manual puteţi să faceţi o iniţiere rapidă într-un mediu de dezvoltare de aplicaţii foarte cunoscut şi performant. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 6/112

7 1.2 Simboluri utilizate în descriere Operarea la nivelul mediului de dezvoltare se face în principal cu ajutorul mouse-ului prin clic sau dublu-clic pe butoanele acestuia. Pentru o mai uşoară reprezentare a capturilor prezentate în manual, în tabelul 1 se prezintă câteva dintre simbolurile de operare utilizate şi semnificaţia acestora.» Simbolul te duce prin elementele de meniu imbricate şi opţiuni ale casetelor de dialog către o acţiune finală Îngroşare (bold) Text cursiv (italic) Caracter e monospac e Caracter e monospac e bold Platform Textul bold denotă obiectele de care trebuie să le selectaţi sau să faceţi clic în mediul de programere, cum ar fi elemente de meniu şi casetele de dialog de opţiuni. De asemenea, textul bold denotă nume de parametru, comenzile şi indicatoarele de pe panoul frontal, casetele de dialog, secţiuni ale casetelor de dialog, nume de meniuri, şi nume de palete. Textul cursiv denotă variabile, accentul pe ceva, o referinţă încrucişată, sau introducerea unui concept cheie. Textul cursiv indică, de asemenea, un text care este un substituent pentru un cuvânt sau o valoare care trebuie să fie furnizată. Textul cu caractere din acest font (Courier) denotă un text pe care ar trebui să îl introduceţi de la tastatură, secţiuni de cod, exemple de programare şi exemple de sintaxă. Acest font este, de asemenea, utilizat pentru numele proprii de unităţi de disc, căi, directoare, programe, subprograme, subrutine, nume de dispozitive, operatiuni, variabile, nume de fişiere şi extensii. Textul bolduit cu acest font denotă mesajele şi răspunsurile pe care calculatorul le imprimă automat pe ecran. Acest font de asemenea, subliniază linii de cod care sunt diferite faţă de alte exemple. Textul în acest font (Arial Black) denotă o platformă specifică şi indică faptul că textul ce urmează se aplică numai la această platformă. Tabelul 1 Tabel de simboluri de operaţiuni 1.3 Introducere în LabVIEW LabVIEW (Laboratory Virtual Instrument Engineering Workbench) este un limbaj de programare grafic care utilizează pictograme în loc de linii de text pentru a crea aplicaţii. Spre deosebire de limbajele de programare bazate pe text, în cazul în care instrucţiunile determină ordinea de execuție programului, LabVIEW foloseşte Programarea dataflow, în cazul în care fluxul de date prin nodurile de pe schema bloc determină ordinea de execuție a VI-urilor şi a funcţiilor. Instrumentele VI, sau virtuale, sunt programe LabVIEW care imită fizic instrumentele. În LabVIEW, se construieşte o interfaţă de utilizator prin utilizarea unui set de unelte şi obiecte. Interfaţa cu utilizatorul este cunoscută sub numele de pe panoul frontal. Apoi puteţi să adăugaţi codul utilizând reprezentări grafice de funcţii pentru a controla obiectele de pe panoul frontal. Acest cod sursă grafică este, de asemenea, cunoscut sub numele de cod G sau codul diagramă bloc (schemă bloc). Schema bloc conţine acest cod. În unele privinţe, schema bloc seamănă cu o schemă logică. Puteţi achiziţiona mai multe pachete de instrumente software de add-on pentru dezvoltare aplicaţii specializate. Toate seturile de instrumente se integrează perfect în MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 7/112

8 LabVIEW. Consultaţi site-ul Web National Instruments la ni.com\toolkit-uri pentru mai multe informaţii despre aceste toolkit-uri. 1.4 Şabloane VI, exemple de VI şi instrumente Utilizaţi template-uri de instrumente virtuale (VI-uri) LabVIEW, exemple VI şi instrumente ca un punct de plecare pentru a vă ajuta să proiectaţi şi să construiţi VI-uri Şabloane LabVIEW VI Există şabloane de instrumente virtuale predefinite (built-in). Acestea includ subviuri, funcţii, structuri, şi obiecte de pe panoul frontal de care aveţi nevoie pentru a începe construirea de măsurători comune de aplicaţii. şabloanele VI se deschid fără titlu VI aşa că trebuie să salvate. Selectaţi File»New pentru a afişa caseta de dialog New, care enumeră şabloanele predefinite. De asemenea, puteţi afişa caseta de dialog New, făcând clic pe linkul New în fereastra Getting Started noțiuni de bază) Exemple de VI uri LabVIEW Mediul LabVIEW caută printre sute de exemple VI pe care le puteţi folosi şi încorpora în VI-urile pe care le creaţi. Puteţi modifica un exemplu pentru a se potrivi cu aplicaţia, sau puteţi copia şi lipi de la unul sau mai multe exemple într-un VI pe care il creaţi. Răsfoiţi sau căutaţi exemplu VI cu NI Example Finder prin selectarea Help» Find Examples. VI. Consultaţi NI Developer Zone la ni.com/zone pentru exemple suplimentare de De asemenea, puteţi accesa exemple folosind butoanele Open example şi Browse related examples situate în partea inferioară a anumitor VI şi puteţi accesa funcţii de referinţă în LabVIEW Help. Faceţi clic pe butonul Open example pentru a deschide exemplu VI la care se referă acest subiect. Faceţi clic pe butonul Browse related examples pentru a deschide NI Example Finder şi afişa exemple legate de VIS. De asemenea, puteţi să faceţi clic dreapta pe un VI sau pe o funcţie pe diagrama bloc sau pe paletă anume şi selectaţi Examples din meniul de comenzi rapide pentru a afişa un subiect de ajutor cu link-uri către exemple pentru acel VI sau acea funcţie Instrumente LabVIEW pentru configurarea achiziţiei Utilizaţi Measurement & Automation Explorer (MAX), pentru a vă ajuta să configuraţi dispozitive de măsurare. Selectaţi Tools»Measurement & 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 aveţi nevoie de CD cu drivere. Puteţi face referire la cartea Controlling Instruments prin fila Contents în LabVIEW Help pentru informaţii despre controlarea alte tipuri deinstrumente. Utilizaţi DAQ Assistant pentru a configura grafic canale sau operaţii de măsurare comune. DAQ Assistant Express VI nu apare pe paleta Functions dacă nu aveţi NI-DAQmx instalat. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 8/112

9 1.5 Introducere în instrumentaţia virtuală Programele LabVIEW sunt numite instrumente virtuale, sau Vi, pentru că aspectul şi funcţionarea lor imită instrumente fizice, cum ar fi osciloscoape şi multimetre. Fiecare VI utilizează funcţii care manipulează datele de intrare din interfaţa cu utilizatorul sau alte surse şi afişează aceste informaţii în alte fişiere sau pe alte computere. Un VI conţine următoarele trei componente: Panou frontal - serveşte ca interfaţă de utilizator. Diagrama (schema) bloc - conţine codul sursă grafic care defineşte funcţionalitatea VI-ului. Pictograma şi conectorul panoul - Identifică interfaţa de la un alt VI, astfel încât puteţi utiliza VI într-un alt VI. Un VI într-un alt VI se numeşte un subvi. La un subvi corespunde o subrutină bazată pe text într-un limbaj de programare Panou frontal Panoul frontal este interfaţa cu utilizatorul al VI-uluia. Puteţi construi un panou frontal folosind comenzile şi indicatoarele, care sunt terminalele interactive de intrare şi de ieşire ale VI-ului, respective. Controalele sunt butoane rotunde, butoane de apăsat, cadrane, şi alte mecanisme de intrare. Indicatorii sunt grafice, LED-uri, şi alte adispozitive de afişare de ieşire. Controale simulează mecanismele de intrare ale instrumentul şi datele de aprovizionare la schema bloc a VI-ului. Indicatorii simulează mecanismele de ieşire ale instrumentului şi a informaţiilor de afişare din schema bloc, achiziţionează sau generează Diagrama bloc După ce ati construit panoul frontal, adăugaţi codul folosind reprezentări grafice de funcţii pentru a controla obiectele de pe panoul frontal. Diagrama bloc conţine 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ă. Următoarul VI conţine mai multe obiecte din schema bloc - terminale, funcţii, şi fire şi este prezentat în figura Terminale Terminalele reprezintă tipuri de date de control sau indicator. Puteţi 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. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 9/112

10 Figura 1 Exemplu de panou frontal şi diagramă bloc Terminalele sunt porturi de intrare şi de ieşire care produc schimbul de informaţii între panoul frontal şi diagrama bloc. Datele pe care le introduceţi în panoul frontal controleaza (a şi b din figura anterioară) intrările din diagrama bloc prin terminale de control. Datele apoi introducese sunt supuse funcţiilor de adunare şi scadere. Când funcţiile de adunare şi scădere completează calculele lor, ele produc noi valorile de date. Valorile de date curg către terminale indicatoare, unde actualizează valorile indicatorilor de pe panoul frontal (a+b şi a-b în figura anterioară) Noduri Nodurile sunt obiecte pe diagrama bloc care au intrări şi/sau ieşiri şi efectuează operaţiuni atunci când un VI se execută. Ele sunt similare la declaraţii, operatori, funcţii şi subrutine cu instrucţiunile din limbajele de programare bazate pe text. Funcţiile de adunare şi scădere din figura anterioară sunt exemple de noduri Conexiuni prin fire Puteţi să transferaţi date între obiectele din diagrama bloc prin fire. În figura precedentă, firele conectează bornele terminalelor de control şi a indicatorilor la funcţiile de adunare şi scădere. Fiecare fir are o singură sursă de date, dar le puteţi conecta la mai funcţii de VI şi care citesc datele. Fire sunt de diferite culori, stiluri, şi grosimi, în funcţie de tipurile de date. Un fir rupt apare ca o linie neagră întreruptă cu un X roşu în mijloc. Firele rupte apar pentru o varietate de motive, cum ar fi atunci când încercaţi să conectaţi două obiecte cu tipuri de date incompatibile. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 10/112

11 1.5.6 Structuri Structurile sunt reprezentări grafice ale buclelor şi sunt echivalente custructurile case din limbaje de programare bazate pe text. Utilizaţi structuri pe diagrama bloc pentru a repeta blocuri de cod şi pentru a executa un cod condiţional într-o anumită comandă Pictograma şi panoul conector După ce a aţi construit un panou frontal al VI-ului şi o diagrama bloc, construiţi o pictogramă şi un panou conector astfel încât să puteţi utiliza VI ca un subvi. Pictograma şi panoul conector corespund prototipul funcţiei în limbajele de programare bazate pe text. Fiecare VI afişează o pictogramă, cum ar fi cea prezentată mai jos, în colţul din dreapta sus al panoului frontal şi al diagramei bloc. O pictogramă este o reprezentare grafică a unui VI. Acesta poate conţine text, imagini, sau o combinaţie a celor două. Dacă utilizaţi un al VI-lea ca un subvi, pictograma identifică subvi-ul pe schema bloc a VI-ului. Puteţi face dublu-clic pe pictograma pentru a o particulariza sau a o edita. De asemenea, aveţi nevoie pentru a construi un panou conector, prezentate după cum urmează, pentru a utiliza VI ca un subvi. Panoul conector este un set de terminale care corespund la controalele şi indicatorii acelui VI, similare cu lista de parametrii ai unui apel de funcţie în limbaje de programare bazate pe text. Panoul de conector defineşte intrări şi ieşiri pe care le puteţi cabla la al VI-a, astfel încât să-l folosiţi ca un subvi. Un panou conector primeşte date la bornele sale de intrare şi pasează datele la codul din diagrama bloc prin controalele din panoul frontal şi care primeşte rezultatele ca terminalele de ieşire ale indicatoriilor de pe panoul frontal. 1.6 Mediul LabVIEW Folosiţi paletele LabVIEW, instrumentele şi meniurile pentru a construi panouri frontale şi diagrame bloc VI. LabVIEW include trei palete: de controale, de funcţii, de unelte. Mediul de asemenea include fereastra Getting Started (noţiuni de bază), fereastra Context Help (ajutor contextual), fereastra Project Explorer şi fereastra de navigare Navigation. Puteţi particulariza paletele de comenzi şi de funcţii şi puteţi seta mai multe opţiuni pentru prezentarea mediului Fereastra Getting Started Fereastra Getting Started (noţiuni de bază) apare la lansarea LabVIEW. Utilizaţi aceasta fereastră pentru a crea noi VI-uri, pentru a selecta printre cele mai recente fişiere LabVIEW deschise, pentru a găsi exemple, şi a lansa LabVIEW Help. De asemenea, puteţi MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 11/112

12 avea acces la informaţii şi resurse pentru a vă ajuta să înveţaţi 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 când deschideţi un fişier nou sau unul existent. Fereastra Getting Started apare atunci când se închid panourile frontale şi diagramele bloc. De asemenea, puteţi afişa fereastra selectând View» Getting Started Window Paleta de controale Paleta Controls este disponibilă numai pe panoul frontal. Paleta de controale conţine comenzile şi indicatoarele pe care le utilizaţi pentru a crea panoul frontal. Controalele şi indicatorii sunt situate pe subpalete pe baza tipurilor de controale şi indicatori. Selectaţi View» Controls Palette sau faceţi clic dreapta pe spaţiul de lucru din panoul frontal pentru a afişa paleta Controls. LabVIEW păstrează poziţia şi mărimea paletei Controls când reporniţi LabVIEW, paleta apare în aceeaşi poziţie şi are aceeaşi dimensiune. Aveţi posibilitatea să modificaţi conţinutul paletei Paleta de funcţii Paleta de funcţii este disponibilă numai pe diagram bloc. Paleta Functions contine VI-urile şi funcţiile pe care le folosiţi pentru a construi diagrama bloc. VI-ul şi funcţiile sunt situate pe subpalete bazate pe tipuri de VI şi de funcţii. Selectaţi View» Functions Palette sau faceţi clic dreapta pe diagrama bloc într-un spaţiu de lucru pentru a afişa paleta Functions. LabVIEW reţine poziţia şi dimensiunea paleta Functions astfel încât când reporniţi LabVIEW, paleta apare în aceeaşi poziţie şi are aceeaşi dimensiune. Aveţi posibilitatea să modificaţi conţinutul paletei Functions Navigarea prin paleta de controale sau de funcţii Faceţi clic pe un obiect de pe paleta pentru a plasa obiecte de pe cursorul astfel încât să puteţi să-l poziţionaţi pe panoul frontal sau pe diagrama bloc. De asemenea, puteţi să faceţi clic dreapta pictograma VI-ului de pe paleta şi selectaţi Open VI din meniul de comenzi rapide pentru a deschide un VI. Faceţi clic pe săgeţile negre din partea stângă a paletelor de controaler sau de funcţii pentru a extinde sau a restrânge subpaletele. Aceste săgeţi apar numai dacă setaţi formatul paletelor la Category (Standard) sau Category (Icons and Text). Folosiţi următoarele butoane de pe paletale de controale şi funcţii pentru a naviga prin palete, pentru a configura paletele, şi pentru a căuta printre controale, VI, şi funcţii. Up (Sus) Puteţi să vă ridicaţi cu un nivel în ierarhia paletei. Faceţi clic pe acest buton şi ţineţi butonul mouse-ului apăsat pentru a afişa un meniu de comenzi rapide care listează fiecare subpaletă în folderul subpaletei curente. Selectaţi un nume de subpaletă în meniul de comenzi rapide pentru a naviga printre subpalete. Acest buton apare numai dacă setaţi formatul paletei cu Icons, Icons and Text, sau Text Search (Căutare) - Modificaţi paleta pentru a accesa modul căutare astfel încât să puteţi efectua căutări bazate pe text pentru a localiza controale, VI-uri, sau funcţii de pe palete. În timp ce o paleta este în modul de căutare, faceţi clic pe butonul Return pentru a ieşi din modul de căutare şi a reveni la paleta. View (Vezi) - Oferă opţiuni 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ă. Selectaţi Options din meniul contextual pentru a afişa Controls/Functions MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 12/112

13 Palettes din caseta de dialog Options, în care le puteţi selecta un format pentru toate paletele. Acest buton apare numai dacă faceţi clic pe pioneză în colţul din stânga sus de o paletă pentru a fixa paleta. Restore Palette Size - Redimensionează paleta la dimensiunea sa implicită. Acest buton apare numai dacă redimensionaţi paleta Controls sau Functions. Tabelul 2 Tabel de butoanele de acces palete Paleta de unelte Paleta Tools (de unelte) este disponibilă pe panoul frontal şi diagrama bloc. O unealtă este un mod de funcţionare special a cursorului mouse-ului. Cursorul corespunde cu pictograma uneltei selectate din paletă. Utilizaţi 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 mişcaţi cursorul peste obiectele de pe panoul frontal sau schema bloc, LabVIEW selectează automat unealta corespunzătoare din paleta Tools. Selectaţi View» Tools Palette pentru a afişa paleta Tools. LabVIEW păstrează poziţia paletei Tools aşa că atunci când reporniţi LabVIEW, paleta apare în aceeaşi poziţie. Apăsaţi tasta <Shift> şi faceţi clic dreapta pentru a afişa o versiune temporară a paletei la locaţia cursorului Meniuri şi bare de instrumente Folosiţi 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 conţine elemente comune cu alte aplicaţii, 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ă. Faceţi clic pe săgeţile din partea de jos a meniului pentru a afişa toate elementele meniului. Puteţi afişa toate elementele de meniu în mod implicit prin selectarea Tools» Options, selectând Environment din lista Category, şi îndepărtarea bifa din caseta de validare Use abridged menus. Meniuri de comenzi rapide Toate obiectele LabVIEW au asociate meniuri de comenzi rapide. Ca să creaţi un VI, utilizaţi 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, faceţi clic dreapta pe obiect. Meniuri de comenzi rapide în modul Run Când un VI se execută, sau este în modul de funcţionare run, toate obiectele de pe panoul frontal au un set prescurtată de comenzi rapide în mod implicit. Utilizaţi comanda prescurtată pentru a şterge, copia sau lipi conţinutul obiectului, pentru a stabili obiectul la valoarea implicită, sau pentru a citi descrierea obiectului. Unele dintre controale mai complexe au opţiuni suplimentare. De exemplu, butonul knob include elemente de meniul contextual pentru a adăuga elemente şi de a schimba afişari de markeri scală. Uneltele din bara de instrumente Utilizaţi butoanele de pe bara de instrumente al VI-ului pentru a rula un VI, a face pauză de rulare într-un VI, a abandoba execuţia unui Vi, a depana un VI, a configura fonturile, şi alinierea, de grup, şi distribuirea obiectelor. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 13/112

14 Fereastra de unelte Project Explorer Utilizaţi butoanele Standard, Project, Build şi Source Control din bara de instrumente pentru a efectua operaţiuni î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. 2. Crearea unui instrument virtual Programele LabVIEW sunt numite instrumente virtuale, sau VIs, deoarece aspectul lor şi operaţiune imita instrumente fizice, cum ar fi osciloscoape şi multimetre. LabVIEW conţine un set cuprinzător de instrumente pentru achiziţionarea, analiza, afişarea şi stocarea de date, cum precum şi instrumente pentru depanarea codului scris. În LabVIEW, puteţi construi o interfaţă utilizator, sau un panoul frontal, cu comenzile şi indicatoarele aferente. Controale sunt butoane, butoane de apăsare, cadrane şi alte mecanisme de intrare. Indicatorii sunt grafice, LED-uri, şi alte ecrane de afişare. După ce a construiti un panou frontal trebuie să adăugaţi cod folosind VIs şi structuri pentru a controla obiectele de pe panoul frontal. Schema bloc conţine acest cod. Puteţi folosi LabVIEW pentru a comunica cu hardware-ul, pentru achiziţia de date, pentru a viziona şi controla dispozitivele de control precum şi instrumentele GPIB, PXI, VXI, RS232, RS485. În exerciţiul următor, veţi învăţa să construiţi un VI, care generează un semnal şi afişează semnalul pe un grafic. Puteţi completa exerciţiile din acest capitol în aproximativ 40 de minute. După ce aţi terminat exerciţiul, panoul frontal al VI-lea va arata similar cu cel din figura 2. Figura 2 Crearea panoului frontal intr-un VI 2.1 Lansarea programului LabVIEW Fereastra Getting Started apare atunci când se lansează LabVIEW. Utilizaţi această fereastră pentru a crea noi proiecte şi deschide proiectele existente. De asemenea, puteţi accesa resursele pentru a extinde capacitatea de informare despre LabVIEW pentru a vă ajuta să învăţaţi mai multe despre LabVIEW. Fereastra Getting Started dispare atunci când deschideţi un proiect existent sau creaţi un nou proiect şi reapare atunci când închideţi toate panourile frontale deschise şi diagramele bloc. De asemenea, puteţi afişa fereastra Getting Started de la panoul frontal sau din blocul de diagrame prin selectarea View şi apoi Getting Started Window. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 14/112

15 2.2 Deschiderea unui nou VI utilizând un şablon Mediul LabVIEW oferă şabloane (template-uri) gata construite, instrumenete virtuale (VIs) care includ subvis, funcţii, structuri, şi obiecte de pe panoul frontal de care aveţi nevoie pentru a începe construirea de aplicaţii obişnuite pentru a efectua măsurători. Pentru crearea unui VI ce generează un semnal şi afişarea lui pe un panou frontal parcurgeţi urmărorii paşi: a) Lansaţi LabVIEW b) Selectaţi succesiv File apoi New pentru a afişa căsuţa de dialog New. c) De la Create New list, selectaţi VI apoi succesiv From Template apoi Tutorial (Getting Started) apoi Generate and Display. (Observaţie: utilizînd simbolurile prezentate la 1.2 această succesiune se descrie asffel: Create New list» VI» From Template» Tutorial (Getting Started)» Generate and Display pe viitor în manual vom descrie în acest mod succesiunea de paşi) În felul acesta aţi încărcat un template pentru generarea şi afişarea unui semnal. În figura 3 se prezintă succesiunea de paşi ce trebuie urmaţi pentru selectarea unui template de tipul acesta. Figura 3 Selectarea unui template crearea unui VI de tip măsurători Observaţie: Pe măsură ce selectaţi un anumit template în partea dreaptă vi se prezintă informaţii despre structura selectată, printr-o scurtă descriere şi prin simbolurile ce se generează în blocul de funcţii. Informaţiile sunt în limba engleză. În cazul nostru indicaţiile MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 15/112

16 suplimentare arată să folosim acest template pentru a genera un semnal şi a afişa datele generate într-un graf. d) După selectare faceţi clic pe butonul OK pentru a crea un VI pornind de la pattern. De asemenea, puteţi realiza acelaşi lucru tastând dublu-clic pe numele şablonului VI în lista Create New. LabVIEW afişează două ferestre: fereastra panoul frontal şi Fereastra cu diagrama bloc. e) Examinaţi fereastra panoului frontal. Interfaţa cu utilizatorul, sau panoul frontal, apare cu un background gri şi include comenzile şi indicatoarele. Bara de titlu a panoului frontal indică faptul că această fereastră este panoul frontal pentru Generate and Display VI. Observaţie: Dacă panoul frontal nu este vizibil, puteţi afişa panoul frontal prin selectarea Window» Show Front Panel. De asemenea, puteţi comuta între fereastra panoul frontal şi Fereastra cu diagrame bloc în orice moment prin apăsarea tastelor <Ctrl-E>. Selectaţi 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 Afişarea VI. f) Pe bara de instrumente din panoul frontal, faceţi clic pe butonul Run, prezentat în stânga (sau pe peictograma de mai jos). De asemenea, puteţi apăsa tastele <Ctrl-R> pentru a rula un VI. g) Opriţi rularea unui VI făcând clic pe butonul STOP, prezentat la stânga a panoului frontal. 2.3 Adăugarea unui control pe panoul frontal Controalele de pe panoul frontal simulează mecanismele de intrare ale unui instrument fizic şi furnizează datele către blocul de diagrame ale instrumentului virtual. Mai multe instrumente fizice au butoane prin care utilizatorul poate modifica valoarile de intrare. Pentru a adăuga un buton pe panoul frontal parcurgeţi următorii paşi: a) Trebuie să aveţi activă paleta Controls (vezi figura 4). Dacă paleta Controls nu este vizibilă pe panoul frontal atunci selectaţi View»Controls Palette. Figura 4 Paleta de controale (Controls) MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 16/112

17 Observaţii: 1) Oricând de-a lungul exerciţiilor, puteţi anula ultimele modificări efectuate selectând Edit» Undo sau prin apăsarea tastelor <Ctrl-Z>. 2) Aveţi posibilitatea să faceţi clic-dreapta pe orice spaţiu gol de pe panoul frontal sau din blocul de diagrame pentru a afişa o versiune temporară a paletelor Controls sau Functions. Paletele Controls sau Functions apar cu o pictogramă thumbtack (pioneză) în colţul din stânga sus. Faceţi clic pe thumbtack la paleta corespunzătoare astfel încât acesta nu va mai fi temporară. b) Dacă sunteţi un utilizator nou pentru mediul LabVIEW, paleta Controls se va deschide cu subpaleta Express vizibilă în mod implicit. Dacă totuşi nu vedeţi subpaleta Express subpalette, faceţi clic pe Express din paleta Controls pentru a afişa subpaleta dorită (în figura 3 puteţi vedea controale din subpaleta Express). c) Mutaţi cursorul peste pictogramele de pe subpalette Express pentru a localiza paleta Numeric Controls. Când mutaţi cursorul peste o iconiţă pe paleta Controls, numele subpaletelor, numele controlului sau indicatorului apare într-o bandă mai jos de pictogramă. d) Faceţi clic pe pictograma Numeric Controls pentru a afişa paleta cu controalele numerice. e) Din lista de controale alegeţi butonul de control knob (un tip de buton rotund) facând clic pe el în paleta Numeric Controls şi-l ataşaţi în felul acesta cursorului, iar apoi plasaţi butonul pe panoul frontal în stânga graficului formei de undă. Veţi folosi acest buton într-un exerciţiu ulterior pentru a controla amplitudinea semnalului. f) Selectati File» Save as şi salvaţi VI cu numele Acquiring a Signal.vi într-o locaţie uşor accesibilă. 2.4 Schimbarea tipului semnalului Diagrama bloc are o pictogramă albastră etichetată Simulate Signal (simulare de semnal). Această pictogramă reprezintă Simulate Signal Express VI. Acest VI simulează în mod implicit o undă sinusoidală. Dorim să modificăm acest semnal pentru a simula o undă sub formă de dinţi de fierăstrău. Pentru aceasta urmăm paşii: a) Afişaţi diagrama bloc prin apăsarea tastelor <Ctrl-E> sau făcând clic pe diagrama bloc. Localizaţi Simulate Signal Express VI, prezentat în figura 5. Un Express VI este o componentă a blocului de diagrame care se poate configura pentru a efectua activităţi comune de măsurare. Figura 5 Instrumental virtual Simulate Signal b) Faceţi clic-dreapta pe Simulate Signal Express VI şi selectaţi Properties din meniul contextual pentru a afişa caseta de dialog Configure Simulate Signal. De asemenea, puteţi tasta dublu-clic pe Express VI pentru a afişa caseta de dialog Configure Simulate Signal. Dacă legaţi date de un Express VI şi îl rulaţi, acesta va afişa datele reale în caseta de dialog de configurare. Dacă aţi închis şi apoi redeschis un Express VI, MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 17/112

18 instrumentul virtual afişează datele eşantion într-o caseta de dialog de configurare până când executaţi VI-ul din nou. c) Selectaţi Sawtooth ca tip de semnal din meniul pull-down. Forma de undă a graficului din secţiunea Result Preview se modifică într-un dinte de fierăstrău. Caseta de dialog Configure Simulate Signal va fi asemănătoare cu cea prezentată în figura 6. Se observă în stânga parametrii de semnal (tip, frecvenţă, amplitudine, fază) şi în dreapta Result Preview în care poţi vedea efectul acţiunilor personale intreprinse. Restul parametrilor se deduc din denumirea în engleză. Figura 6 Căsuţa de dialog Configure Simulate Signal d) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Simulate Signal. e) Mutaţi cursorul peste săgeţile din partea de jos a Simulate Express VI. Săgeţile de jos indică că puteţi, prin extinderea frontierei, să vizualizaţi intrări şi ieşiri ascunse ale Express VI. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 18/112

19 f) Când apare o săgeată dublă (cu două capete), faceţi clic şi trageţi de graniţa din Express VI pentru a adăuga două rânduri. Când veţi elibera frontiera (adică ridicaţi mouse-ul) va apare intrarea Amplitude. Deoarece intrarea Amplitudine apare pe diagrama bloc, puteţi configura amplitudinea undei dinţi de fierăstrău pe diagrama bloc. În figura 5 se observă că amplitudinea este o opţiune în Caseta de dialog Configure Simulate Signal. Când intrări, cum ar fi amplitudinea, apar în diagrama bloc şi în caseta de dialog de configurare, puteţi configura intrările din oricare din locaţii. 2.5 Cablarea obiectelor pe Diagrama bloc Pentru a folosi butonul pentru a modifica amplitudinea semnalului, trebuie să conectaţi (cablaţi) două obiecte de pe diagrama bloc. Parcurgeţi paşii următori pentru a cabla firul de la butonul Amplitude de Simulate Signal Express VI. a) Pe schema bloc, muta cursorul deasupra butonului rotund a;a cum e repreyentat mai jos. Cursorul devine o săgeată, sau unealta Positioning, prezentată în cele ce urmează: Utilizaţi unealta Positioning pentru a selecta, poziţia, şi redimensiona obiectele. b) Utilizaţi instrumentul de poziţionare Positioning pentru a selecta butonul rotund şi asiguraţi-vă că este la stânga la Simulate Signal Express VI şi în interiorul buclei gri prezentată în continuare. Terminalele care sunt în interiorul buclei gri sunt reprezentări ale panoului frontal controale şi indicatori. Terminalele sunt porturi de intrare şi de ieşire care realizează schimbul de informaţii între panoul frontal şi diagrama bloc. c) Deselectaţi terminalul cu butonul rotund făcând clic pe un spaţiu gol de pe diagram bloc. Când doriţi să folosiţi o altă unealtă sau un alt obiect trebuie să deselectaţi obiectul âmntâi şi apoi să alegeţi altă unealtă. d) Mutaţi cursorul peste săgeata de pe butonul rotund care este în partea dreaptă (vezi mai jos). Cursorul devine o bobină de sârmă, sau puteţi folosi unealta de cablare electrica cum e prezentată mai jos: bloc. Uilizaţi unealta de cablare electrică pentru a conecta obiecte împreună în diagrama MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 19/112

20 e) Când apare unealta de cablare electrică, faceţi clic pe săgeata de pe butonul rotund şi apoi faceţi clic pe săgeata 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 cablări de la butonul rotund la Express VI. Figura 7 Cablarea butonului la parametrul Amplitude f) Selectaţi File» Save pentru salvarea instrumentului virtual creat. 2.6 Execuţia unui instrument virtual Pentru rularea unui instrument virtual se parcurg paşii următori: a) Afişaţi panoul frontal apăsând tastele <Ctrl-E> sau făcând clic pe panoul frontal. b) Faceţi clic pe butonul Run sau apăsaţi tastele <Ctrl-R> pentru a rula un VI. c) Mutaţi cursorul pe butonul rotund. Cursorul devine o mână, sau folosiţi unealta de Operare prezentată mai jos pentru schimbarea valorii unui control: d) Folosind unealta de Operare, rotiţi butonul pentru a regla amplitudinea undei dinte de fierăstrău. Amplitudinea se modifică pe de undă dinte de fierăstrău în timp ce rotiţi butonul. Pe masură ce schimbaţi valoarea amplitudinii unealta de Operare afişează o valoare mică ce reprezintă valoarea numerică a butonului. Scara pe axa Y a graficului se modifică automat (autoscalare) corespunzător schimbării amplitudinii. Pentru a indica faptul că VI-ul se execută, butonul Run se schimbă temporar într-o săgeată întunecată intreruptă conform reprezentării de mai jos. Aveţi posibilitatea să modificaţi valoarea unui control în timp ce un VI se execută, dar nu se pot edita VI-urile în alte moduri în timp ce rulează. e) Faceţi clic pe butonul STOP, pentru a opri execuţia unui VI: f) Butonul Stop Opreşte execuţia unui VI după ce VI-ul temnină completet iteraţia curentă. Butonul de executie Abort Execution, prezentat mai jos opreşte un VI imediat, înainte de al VI-ul să termine iteraţia curentă. Întrerupere a unei VI care utilizează resurse externe, cum ar fi hardware-ul extern, ar putea părăsi resursa întro stare incertă fără a o reseta sau a o eliberera în mod corespunzător. Proiectaţi un Vis în mod coresunzător prin crearea butonului de oprire pentru a evita acest lucru. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 20/112

21 2.7 Modificarea unui semnal Parcurgeţi următorii paşi pentru scalarea semnalului şi afişarea rezultatelor în graficul de pe panoul frontal: a) Pe diagrama bloc, utilizaţi unealta de poziţionare făcând dublu-clic pe firul care conectează Simulate Signal Express VI la graficul de forme de undă cu denumirea Waveform Graph, conform figurii 8: Figura 8 Modificarea cablării la butonul grafic b) Apăsaţi pe tasta Delete pentru a şterge firul de conectare. c) Dacă paleta Functions prezentată în figura 9 nu este vizibilă atunci selectaţii View» Functions Palette pentru a o afişa. La deschidere paleta Functions afişează implicit subpaleta Express vizibile în mod implicit. Dacă aţi selectat o altă subpaletă, reveniţi la subpaleta Express făcând clic pe săgeata Express din paleta de funcţii. Figura 9 Subpaleta Express din paleta Functions d) Din subpaleta Express selectăm paleta Arithmetic & Comparison (Arith & Compar) MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 21/112

22 e) Din această paletă selectaţi Formula Express VI care arată ca mai jos, şi puneţi-l pe diagram bloc în interiorul buclei între terminalele Simulate Signal Express VI şi Graph Waveform. Mutaţi terminalul Waveform Graph mai la dreapta pentru a face loc între Express VI şi terminal. Când poziţionaţi Express VI pe diagrama bloc, apare caseta de dialog Configure Formula. Când amplasaţi un Express VI în diagrama bloc apare automat caseta de dialog de configurare pentru acel VI. f) Faceţi clic pe butonul Help (Ajutor), amplasat în colțul din dreapta jos al caseta de dialog Configure Formula pentru a se afişa topicele LabVIEW Help pentru acest Express VI. Topicul de ajutor Formula descrie Exprex VI-ul, opţiunile casetei de configuraţie şi intrările şi ieşirile din Expres VI. Fiecare Express VI are un topic de ajutor corespunzător pe care îl puteţi accesa făcând clic pe butonul Help în caseta de dialog de configurare sau prin clic-dreapta în Express VI şi selectând Help din meniul de comenzi rapide. g) În topicul Formula găsiţi o opţiune în caseta de dialog a cărui descriere indică faptul că se introduce o variabilă într-o formulă. h) Minimizaţi LabVIEW Help pentru a reveni la căsuţa de dialog Configure Formula. i) Schimbaţi textul din coloana Label (etichetă) din opţiunile de dialog de la X1 la Sawtooth pentru a indica valoarea de intrare de la Formula Express VI. Când faceţi clic în caseta de texte Formula, în partea de sus a casetei de dialog Configure Formula, textul se modifică pentru a se potrivii cu eticheta pe care aţi introdus-o. j) Definiţi valoarea de factorul de scală prin introducerea Sawtooth*10 în caseta de text Formula. Puteţi utiliza butoanele Input în caseta de dialog de configurare sau puteţi utiliza *, 1, şi 0 butoanele tastaturii pentru a introduce un factor de scală. Dacă folositi butoanele Input în caseta de dialog de configurare, LabVIEW plasează formula de intrarea după intrarea Sawtooth în caseta de text Formula. Dacă introduceţi datele de la tastatură, faceţi clic în caseta de text Formula după Sawtooth şi introduceţi formula pe care doriţi să apară în caseta de text. Caseta de dialog Configure Formula va aparea similar cu figura 10. Observaţie: Dacă introduceţi o formulă care nu este valabilă în caseta de text Formula, ledul de erori din colțul dreapta din sus configurat cu verde (fig.10) devine gri şi afişează textul Invalid Formula. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 22/112

23 Figura 10 Căsuţa de dialog Configure Formula k) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Formula. l) Mutaţi cursorul peste pe săgeata de pe ieşirea Sawtooth a lui Simulate Signal Express VI. m) Când apare unealta de cablare electrică, faceţi clic pe săgeata de la ieşirea din Sawtooth şi apoi faceţi clic pe săgeata de intrare a lui Sawtooth din Formula Express VI, pentru a conecta prin fir cele două obiecte împreună (figura 11): Figura 11 Conectare Simulate Signal Express VI la Formula Express VI n) Utilizaţi unealta de cablare electrică pentru a conecta rezultatul obtinut din Formula Express VI (parametrul Result) la terminalul Waveform Graph. Examinaţi cu atenţie conectările făcute prin cablare între Express VIs şi terminale. Săgeţile din Express VIs şi din terminale indică direcţia în care fluxurile de date curg de-a lungul acestor fire. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 23/112

24 Diagrama bloc realizată automat în urma operaţiunilor efectuate va apare asemănător cu figura 12. Figura 12 Diagrama bloc pentru achiziţia unui semnal Observaţie: Aveţi posibilitatea să faceţi clic cu butonul din dreapta pe oricare dintre firele din diagrame şi selectaţi Clean Up Wire din meniul de comenzi rapide. în felul acesta LabVIEW va găsi în mod automat o rută de conectare în jurul obiectelor existente pe diagrama bloc. Mediul direcţionează de asemenea un fir pentru de a reduce numărul de coturi în cablul. m) Apăsaţi tastele <Ctrl-S> sau selectati File» Save pentru a salva instrumentul virtual creat. 2.8 Afişarea a două semnale pe un grafic Pentru a compara pe acelaşi grafic semnalul generat de Simulate Signal Express VI şi semnalul modificat prin Formula Express VI, putem utiliza funcţia Merge Signals. Parcurgeţi paşii următori pentru a afişa două semnale pe acelaşi grafic. a) Pe diagram bloc mutaţi cursorul peste săgeata de la ieşirea Sawtooth din Simulate Signal Express VI. b) Utilizaţi unealta de cablare electrică pentru a lega ieşirea Sawtooth de terminalul Waveform Graph. Funcţia Merge Signals (contopire de semnale) apare în cazul în care conectaţi două fire şi această funcţie are pictograma: O funcţie este un element încorporat de execuție, comparabilă cu un operator, sau o instrucţiune într-un limbaj de programare. Funcţia Merge Signals preia două semnale separate şi le combină, astfel încât ambele pot fi afişate pe acelaşi grafic. În urma aducerii acestei funcţii diagrama bloc va arăta ca în figura 13. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 24/112

25 Figura 13 Diagrama bloc pentru afişarea a două funcţii pe un grafic c) Apăsaţi tastele <Ctrl-S> sau selectati File» Save pentru a salva instrumentul virtual creat. d) Întoarceţi-vă la panoul frontal, executaţi VI, şi rotiţi butonul de control (knob). Graficul afişează valoarea iniţială a dintelui de fierăstrău, şi se autoscalează cu de 10 ori amplitudinea, aşa cum a fost explictitat în Formula Express VI. Valoarea maxima pe axa Y se scalează automat în funcţie de cum rotiţi butonul de control. e) Apăsaţi butonul Stop pentru a întreupe execuţia instrumentului virtual. 2.9 Personalizarea unui buton de control În exemplul didactic urmărit, prin butonul de control (knob) putem schimba amplitudinea semnalului dinte de fierăstrăuiar, iar prin etichetare putem ca amplitudinea să descrie cu exactitate comportamentul butonului. Pentru personalizarea aspectului butonului avem de parcurs paşii următori: a) Pe panoul frontal, faceţi clic dreapta pe buton şi selectaţi Properties (proprietăţi) din meniul contextual afişat de caseta de dialog Knob Properties. b) În secţiunea Label (eticheta) de pe pagina Appearance (aspect), ştergeţi eticheta Knob, şi introduceţi Amplitude în caseta de text. Caseta de dialog Knob Properties arată ca în figura 14. c) În partea de sus este un meniu cu mai multe secţiuni. Faceţi clic Scale în meniul de sus şi în secţiunea de scalare plasaţi o validare în caseta Show color ramp (afişare paleta de culori). Verificând butonul de pe panoul frontal vedem că s-a actualizat conform modificărilor făcute de noi. d) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Knob Properties. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 25/112

26 Figura 14 Caseta de dialog cu proprietăţile unui buton de control e) Salvaţi instrumental virtual. f) Redeschideţi caseta de dialog Knob Properties şi experimentaţi alte proprietăţi ale butonului. De exemplu, pe pagina Scale, încercaţi să schimbaţi culorile pentru culoarea Marker text color, făcând clic pe caseta de culoare. g) Faceţi clic pe butonul Cancel pentru a evita aplicarea modificările efectuate pe care le experimentaţi, sau dacă doriţi să păstraţi modificările făcute, faceţi clic pe butonul OK Personalizarea unui grafic de formă de undă Graficul de reprezentare afişează în exemplul nostru două semnale. Pentru a indica care grafic reprezintă semnalul scalat şi care este semnalul simulat, puteţi personaliza ploturile (curba ce reprezintă un grafic pe ecran). Parcurgeţi paşii următori pentru a personaliza aspectul formelor de undă reprezentate grafic. a) Pe panoul frontal, mutaţi cursorul în partea de sus peste plotul cu legenda graficului undă. Deşi în grafic se reprezintă două ploturi, pe legendă se afişează un singur plot. b) Când apare o săgeată cu două capete, conform figurii 15, faceţi clic şi glisaţi bordura legendei pentru a adăuga încă un element la legenda existentă. Când eliberaţi butonul mouse-ului, apare al doilea nume de plot. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 26/112

27 Figura 15 Explandând numărul de ploturi din legenda unui grafic c) Faceţi clic dreapta pe graficul formei de undă şi selectaţi Properties din meniul contextual pentru a afişa căsuţa de dialog pentru Waveform Graph Properties. d) Pe pagina Plots (ploturi) selectaţi Sawtooth din meniul ce este reprezentat în jos (pull-down). În secţiunea Colors (culori), faceţi clic pe caseta de culoare Line pentru a alegere o culoare pentru un graphic afişat. Selectaţi o culoare pentru linie. e) Selectaţi Sawtooth (Formula Result) din meniul pull-down. f) Puneţi o bifă în căsuţa Ignore waveform or dynamic attributes, including plot names g) În caseta text Name (nume), ştergeţi eticheta curentă şi schimbaţi numele acestui plot în Scaled Sawtooth. h) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Waveform Graph Properties. Culoarea ploturilor şi legenda s-au modificat pe panoul frontal. i) Redeschideţi caseta de dialog Waveform Graph Properties şi experimentaţi alte proprietăţi ale graficului. De exemplu, pe pagina Scales, încercaţi să dezactivaţi scalare automată şi să modificaţi valorile minime şi maxime ale axei y. j) Faceţi clic pe butonul Cancel pentru a evita aplicarea modificările effectuate în timpul de experimentări. Dacă doriţi să păstraţi modificările făcute, faceţi clic pe butonul OK. k) Salvaţi şi închideţi VI-ul. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 27/112

28 2.11 Concepte învăţate în acest capitol În acest paragraf se prezintă pe scurt un rezumaz al principalelor concepte pe care le-ati învăţat în acest capitol Căsuţa de dialog New şi şabloanele VI Caseta de dialog New conţine multe şabloane VI, inclusiv cele utilizate în acest manual. şabloanele VI vă ajută să porniţi în construirea unui instrument virtual pentru măsurători comune şi pentru alte scopuri. şabloanele VI incude Express Vis, funcţii şi obiecte de pe panoul frontal de care aveţi nevoie pentru a începe construirea unei aplicaţii de măsurare. Utilizaţi una din următoarele metode pentru a accesa caseta de dialog New: Faceţi clic pe New, VI from Template, sau mai multe link-uri în fereastra Getting Started după ce aţi lansat LabVIEW. Selectati File» New din bara de meniu a ferestrei Getting Started (noţiuni de bază) din panoul frontal, sau din blocul de diagrame Panoul frontal Panoul frontal este interfaţa utilizator a unui instrument virtual. Veţi construi panoul frontal folosind comenzile şi indicatorii, care sunt terminale interactive de intrare şi de ieşire ale unui VI. Controalele şi indicatorii sunt situate în paleta Controls paleta. Controalele sunt butoane de comandă (knob), butoane de apăsare (push), cadrane şi alte mecanisme de intrare. Controalele simulează mecanismele de intrare ale instrumentului şi informaţiile de transfer de date ale sale din diagrama bloc. Indicatorii sunt grafice, LED-uri, şi alte afişaje. Indicatorii simulează mecanismele de ieşire ale instrumentului şi afişează datele pe care diagrama bloc le dobândeşte sau le generează Diagrama bloc Diagrama bloc conţine 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ă reprezentări grafice de funcţii pentru a controla obiectele de pe panoul frontal. Obiectele de pe panoul frontal apar ca terminalele cu icoaniţe pe diagrama bloc. Firele conectează terminalele de control şi indicatorul către Express VIs, VIs şi funcţii. Datele curg prin fire de la controale către instrumente virtuale şi funcţii, de la instruumente virtuale şi funcţii către alte instrumente virtuale şi funcţii, şi de la instrumente virtuale şi funcţii către indicatori. Mutarea datelor prin nodurile din diagrama bloc determină ordinea de execuţie a VI-urilor şi a funcţiilor. Această mişcare a datelor este cunoscută sub numele de programare fluxuri de date (dataflow programming) Unelte din panoul frontal şi din diagrama bloc Unealta de poziţionare apare când deplasaţi cursorul deasupra unui obiect în fereastra panoului frontal sau pe schema bloc. Cursorul devine o săgeata pe care o puteţi folosi pentru a selecta, poziţiona, şi/sau redimensiona obiectele. Unealta de cablare electrică este un instrument care apare când deplasaţi cursorul pe un terminal sau pe un obiect din diagrama bloc. Cursorul devine un mosor pe care le puteţi folosi pentru a conecta obiecte pe schema bloc prin care doriţi ca datele să curgă. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 28/112

29 Rularea şi oprirea unui VI Rularea unui VI reprezintă execuţia soluţiei acestuia. Faceţi clic pe butonul Run sau apăsaţi tastele <Ctrl-R> pentru a rula un VI. Butonul Run se schimbă într-o săgeată întunecată pentru a indica VI se execută. Puteţi opri un VI imediat, făcând clic butonul Abort. Cu toate acestea, întrerupere a unei VI care utilizează resursele externe ar putea lăsa resursele într-o stare necunoscută. Prin proiectare creaţi un VI cu un buton de oprire pentru a evita această problemă. Un buton de oprire se opreşte un VI după ce acesta completeaza ciclul current de execuţie Express VI Utilizaţi un Express VI situat în paleta Functions pentru realizarea operaţiilor obişnuite de măsurare. Când plasaţi un Express VI în diagrama bloc, caseta de dialog ce se utilizează pentru a configura ca Express VI apare în mod implicit. Setaţi opţiunile din această casetă de dialog de configurare pentru a specifica modul în care un Express VI se comportă. De asemenea, puteţi face dublu-clic pe un Express VI sau faceţi clic dreapta pe un Express VI şi selectaţi Properties (proprietăţi) din meniul de comenzi rapide pentru a afişa caseta de dialog de configurare. Daca veţi cabla date pentru un Express VI şi il veţi rula, Express VI afişează date reale în caseta de dialog de configurare. Dacă închideţi şi redeschideţi un Express VI, instrumentul virtual afişează datele eşantion în configuraţia din caseta de dialog până când executaţi VI-ul din nou. Express VI apar pe diagrama bloc ca noduri extinse cu pictograme înconjurate de un câmp albastru. Puteţi redimensiona un Express VI pentru a afişa intrările şi ieşirile sale. Modul în care se afişează intrările şi ieşirile VI depinde de modul în care configuraţi VI-ul Resurse de documentaşie LabVIEW Helpul LabVIEW conţine informaţii despre conceptele de programare LabVIEW, instrucţiuni pas-cu-pas pentru utilizarea LabVIEW, şi informaţii de referinţă despre instrumentele virtuale LabVIEW, despre funcţii, palete, meniuri, unelte, proprietăţi, metode, evenimente, casete de dialog, şi aşa mai departe. Helpul enumeră, de asemenea, resurse de documentare LabVIEW disponibile. Pentru a accesa informaţii de ajutor pentru Express VI, faceţi clic pe butonul Help în caseta de dialog de configurare în timp ce configuraţi un Express VI. De asemenea, puteţi accesa Helpul LabVIEW prin click-dreapta pe VI sau pe o funcţie în diagrama bloc sau pe o paletă fixată şi selectând Help din meniu de comenzi rapide, sau prin selectarea Help» Search the LabVIEW Help. După ce instalaţi un LabVIEW add-on, cum ar fi un set de instrumente, modul, sau driver, documentaţia pentru care add-on apare în LabVIEW Help sau apare într-un sistem de ajutor separat prin accesarea secvenţei Help» Add-On Help, unde Add-On Help este numele de sistemul de ajutor separat pentru add-on Proprietăţile casetelor de dialog Utilizaţi propietăţile casetelor de dialog sau meniurile de comenzi rapide pentru a configura modul în care controalele şi Indicatorii apar sau se comporta pe panoul frontal. Faceţi clic dreapta pe un control sau indicatorul de pe panoul frontal şi selectaţi Properties (proprietăţi) din meniul de comenzi rapide pentru a accesa fereastra de dialog de proprietăți a obiectului. Nu se poate accesa casetele de dialog de proprietate pentru un control sau indicator atunci când un VI se execută Comenzi rapide de la tastatură Din acest capitol am invăţat şi căteva scurtături, 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 APLICAŢII LabVIEW pag. 29/112

30 <Ctrl-R> <Ctrl-Z> <Ctrl-E> <Ctrl-S> RUN - Lansează în rulare un VI UNDO - Anulează ultima acţiune efectual Comută între ferestrele panou frontal şi diagrama bloc SAVE - Salvează un VI Tabelul 2 Comenzi rapide 3. Personalizarea unui instrument virtual Puteţi alege unul dintre şabloanele LabVIEW ca un punct de plecare atunci când construiţi un instrument virtual. Cu toate acestea, uneori, doriţi să construiţi un VI pentru care nici un şablon nu este disponibil. Acest capitol vă învaţă cum să construiţi şi să personalizaţi un VI, fără a utiliza un şablon. 3.1 Construirea unui instrument virtual pornind de la un şablon gol În exerciţiile din acest capitol se va deschide un VI gol şi es vor adăuga structurile şi Express VI-urile în diagrama bloc pentru a construi un nou instrument virtual. Se va construi un VI care generează un semnal, reduce numărul de eşantioane din semnal, şi afişează datele rezultate într-un tabel de pe panoul frontal. La finalul exerciţiilor, panoul frontal al VI-ului va arata similar cu panoul frontal din figura 16. Figura 16 Personalizarea unui VI Observaţie: puteţi rerzolva exerciţiile din acest capitol în aproximativ 45 dde minute MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 30/112

31 3.2 Deschiderea unui instrument virtual blanc (gol) Dacă nici un şablon nu este disponibil pentru VI-ul pe care doriţi să-l construiţi puteţi începe cu un VI gol şi adăugaţi Express VI pentru a realiza o anumită sarcină. Parcurgeţi paşii următori pentru a deschide un VI gol. a) În fereastra Getting Started (Noțiuni de bază), faceţi clic pe link-ul Blank VI de la secţiunea New. Sau apăsaţi tastele <Ctrl-N> pentru a deschide un VI gol. Vor apărea o câte o fereastră goală pentru panoul frontal şi pentru diagrama bloc. De asemenea, puteţi deschide un VI gol, prin selectarea File» New VI sau prin selectarea File» New şi selectând Blank VI din lista Create New. b) Dacă paleta Functions (funcţii) nu este vizibilă, faceţi clic dreapta pe orice spaţiu gol pe diagrama bloc pentru a afişa o versiune temporară a paletei. Faceţi clic pe pioneză din colțul din stânga sus al paletei Functions (prezentată mai jos) pentru a fixa paleta astfel încât acesta să nu mai fie temporară. 3.3 Adăugarea unui Express VI care simulează un semnal Parcurgeţi paşii următori pentru a găsi un Express VI pe care îl doriţi să îl utilizaţi şi adăugaţi-l la diagrama bloc: a) Selectaţi Help» Show Context Help din fereastra panoul frontal sau din diagrama bloc pentru a afişa fereastra Context Help, ce arată ca în figura 17. De asemenea, puteţi faceţi 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 afişa fereastra de ajutor contextual Context Help. Observaţie: De asemenea, puteţi apăsa tastele <Ctrl-H> pentru a afişa fereastra de ajutor contextual. Figura 17 Exemplu de informaţii de ajutor contextual b) Din paleta Functions, selectaţi paleta Express» Input şi mutaţi cursorul pe unul dintre Express VI-urile din paleta Input. Când mutaţi cursorul peste unul dintre VI-uri fereastra Context Help va afişa informaţii despre acel VI. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 31/112

32 c) Utilizaţi informaţiile care apar în fereastra ajutor contextual, pentru a găsi un Express VI care poate simula un semnal de undă sinusoidală. Păstraţi fereastra de ajutor contextul deschisă. Context Help oferă informaţii utile pe măsură ce completaţi restul acestui exerciţiu. d) Selectaţi Express VI-ul dorit şi puneţi-l pe diagrama bloc. Apare caseta de dialog Configure Simulate Signal. e) Mutaţi cursorul peste diferitele opţiuni din caseta de dialog Configure Simulate Signal cum ar fi frecventa (Hz) şi amplitudine. Citiţi informaţiile care apare în fereastra de ajutor contextual. f) Configuraţi Simulate Signal Express VI pentru a genera o undă sinusoidală cu o frecvenţă de 10,7 Hz şi amplitudine de 2 A. Semnalul din fereastra Result Preview se schimbă reflectând noua undă sinusoidală configurată. g) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Simulate Signal. h) Deplasaţi cursorul peste Simulate Signal Express VI şi citiţi informaţiile care apare în fereastra de ajutor contextual. Observaţi că fereastra Context Help afişează informaţii despre modul în care aţi configurat Simulate Signal Express VI, în plus faţă de informaţiile standard de descriere ajutor. i) Salvaţi VI cu numele Reduce Samples.vi într-un loc uşor accesibil. 3.4 Căutări în Help pentru modificarea unui semnal Parcurgeţi următorii paşi utilizând LabVIEW Help pentru a căuta un Express VI care reduce numărul de eşantioane dintr-un semnal: a) Deplasaţi cursorul peste Simulate Signal Express VI şi faceţi clic pe Detailed help, link-ul de ajutor detaliat din fereastra de ajutor contextual, pentru a afişa topicul Simulate Signal în LabVIEW Help. S-ar putea să aveţi nevoie de a mări fereastra sau să o derulaţi în jos în pentru a vedea toate detaliile de ajutor. De asemenea, puteţi accesa LabVIEW Help prin click-dreapta în VI, în funcţie sau pe diagrama bloc sau pe o paletă fixată şi prin selectarea Help din meniul de comenzi rapide sau prin selectarea succesivă Help» Search the LabVIEW Help. b) Faceţi clic pe secţiunea Search (căutare), introduceţi cuvântul cheie de găsit (de ex: sample compression) în caseta text Type în the word(s) to search for pentru, şi apăsaţi tasta Enter. Puteţi pune între ghilimele fraza de căutare pentru o mai bună acurateţe a căutării. De exemplu, puteţi introduce "sample compression", pentru a reduce rezultatele de căutare. Această alegere reflectă ceea ceea ce doreţti ca acest Express VI să facă. În cazul nostrum să comprime sau să reducă numărului de eşantioane dintr-un semnal. c) Faceţi dublu-clic pe topical Sample Compression în rezultatele de căutare pentru a afişa un subiect care descrie Sample Compression Express VI. d) După ce aţi citit descrierea din Express VI, faceţi clic pe butonul Place on the block diagram pentru a plasa Express VI în locul indicat de cursor. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 32/112

33 e) Mutaţi cursorul pe diagrama bloc. f) Amplasaţi Sample Compression Express VI în diagrama bloc la dreapta lui Simulate Signal Express VI. g) Configurează Sample Compression Express VI pentru a reduce semnalul cu un factor de 25, utilizând o medie a acestor valori. h) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog de Configure Sample Compression. i) Utilizaţi instrumentul de cablare pentru a conecta ieşirea Sine (sinus) din Simulate Signal Express VI la semnalul de intrare Signals de la Sample Compression Express VI. 3.5 Personalizarea unei interfeţe utilizator din diagrama bloc În exerciţiile anterioare, aţi adăugat controale şi indicatori pentru panoul frontal folosind paleta Controls. Dar puteţi crea controale şi indicatori şi din diagrama bloc. Parcurgeţi paşii următori pentru a crea controale şi indicatori din diagrama bloc: a) Pe diagrama bloc, faceţi clic dreapta pe ieşirea Mean (medie) a Sample Compression Express VI şi selectaţi Create» Numeric Indicator din meniul de comenzi rapide pentru a crea un indicator numeric. Un indicator Mean prezentat mai jos, apare pe diagrama bloc. b) Faceţi clic dreapta pe ieşirea Mean de la Sample Compression Express VI şi selectaţi Insert Input/Output (inserare intrări/ieşiri) din meniul de comenzi rapide pentru a insera intrarea Enable. Într-un exerciţiu anterior ai învăţat să cum să adăugaţi intrări şi ieşiri prin extinderea Express VI, utilizând săgeţile de jos. Utilizarea meniul de comenzi rapide este un alt mod de afişare şi selectare a intrărilor şi ieşirilor dintr-un Express VI. c) Faceţi clic dreapta pe intrarea Enable (activare) şi selectaţi Create»Control de la meniul contextual pentru a crea un comutator. Un control Boolean, prezentat mai jos apare pe schema bloc. Terminale de control au o margine (frontieră) mai groasă decât terminale indicator. De asemenea, o săgeată apare în partea dreaptă a terminalului dacă terminalul este un control, şi o săgeată apare în partea stângă a terminalului dacă terminalul este un indicator. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 33/112

34 d) Faceţi clic dreapta pe cablul care conectează ieşirea sinusoidală Sine de Simulate Signal Express VI la semnalul de intrare Signals din Sample Compression Express şi selectaţi Create» Graph Indicator din meniul de comenzi rapide. e) Utilizaţi unealta de cablare pentru conecta ieşirea Mean din Sample Compression Express VI la indicatorul grafic Sine. Va apare funcţia Merge Signals (semnale mixate). f) Aranjaţi obiectele din diagrama bloc, astfel încât acestea să fie asemănătoare cu figura 18. În figura de mai jos se văd toate eforturile făcute în ultimele două paragrafe. Figura 18 Diagrama bloc de reducere a unor eşantioane g) Afişează panoul frontal. Controalele şi indicatorii adăugate apar pe panoul frontal cu etichete care corespund intrărilor şi ieşirilor de la care aţi a creat comenzile şi indicatoarele. Poate va fi necesar să derulaţi sau redimensionaţi panoul frontal pentru a vedea toate comenzile şi indicatoarele nou create. h) Aragjaţi şi redimensionaţi panoul frontal ca să arate ca în figura 19 şi salvaţi instrumental virtual. Figura 19 Panoul frontal corespunzător diagramei din figura 18 MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 34/112

35 3.6 Configurarea unui VI pentru a rula continuu, până la oprire utilizator În stadiul actual un VI se execută o dată, generează un semnal, şi apoi se opreşte din funcţionare. Pentru a rula VI-ul până când are loc o condiţie, puteţi folosi o buclă de condiţie While Loop. Parcurgeţi paşii următori pentru a adăuga o buclă While Loop diagramei bloc. a) Afişaţi panoului frontal şi rulaţi VI-ul. VI-ul se execută o dată şi apoi se opreşte. Panoul frontal nu are un buton de oprire. b) Afişaţi diagrama (schema) bloc. c) Faceţi clic pe butonul de căutare Search, pe paleta Functions, şi introduceţi în caseta de text cuvîntul While. Mediul LabVIEW caută pe măsură ce tastaţi şi afişează orice potriviri în căutare în caseta de rezultate. LabVIEW afişează un simbol folder la stânga subpaletelor şi afişează un simbol albastru deschis la stânga de Express VI, în timpul căutărilor. d) Faceţi dublu-clic pe While Loop <<Execution Control>> pentru a afişa subpaleta Execution Control şi de a evidenţia temporar While Loop în subpaletă. e) Selectaţi While Loop pe paleta de control de execuţie Execution Control. f) Mutaţi cursorul în colțul din stânga sus al schemei bloc. Faceţi clic şi glisaţi cursorul în diagonală aşa încât să includă toate Express Vi-urile şi firele, aşa cum se arată în figura 20. Figura 20 Introducerea unei bucle While în jurul unui Express VI g) Faceţi clic pentru a crea o bucla condiţionată While Loop în jurul Express VI-urilor şi a conexiunilor. Bucla While Loop prezentată mai jos în figura 21 apare cu un buton STOP legat la o condiţie. Această buclă este configurată să se oprească atunci când utilizatorul face clic pe butonul STOP. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 35/112

36 Figura 21 Bucla While cu indicatorul STOP h) Afişaţi panoului frontal şi a rulaţi VI-ul. Acum Vi-ul se execută până apăsaţi butonul STOP. Bucla while execută VI-urile şi funcţiile aferente din interiorul buclei până când utilizatorul face clic pe butonul STOP. i) Faceţi clic pe butonul STOP şi salvaţi instrumental virtual. 3.7 Utilitarea ferestrei cu lista de erori În cazul în care un VI conţine un indicator care nu doriţi să-l utilizaţi, puteţi să-l ştergeţi. Parcurgeţi paşii următori pentru a elimina indicatorul Mean din ponoul frontal: a) Pe panoul frontal mutaţi cursorul deasupra indicatorului Mean până apare unealta de poziţionare. b) Faceţi clic pe indicatorul Mean pentru a-l selecta şi apăsaţi tasta <Delete>. c) Afişaşi diagrama bloc. Un fir apare ca o linie neagră întreruptă cu un X roşu în mijloc, ca şi reprezentarea de mai jos. Linia neagră punctată reprezintă un fir rupt. Butonul Run (şi el prezentat mai jos) pare rupt pentru a indica că VI-ul nu se poate rula (există o eroare în interiorul VI-ului şi nu se poate lansa în execuţie). d) Faceţi clic pe butonul rupt Run pentru a afişa lista de erori. Fereastra Error list listează toate erorile din VI şi oferă detalii despre fiecare eroare. Puteţi utiliza lista de erori pentru a localiza erorile. e) În lista de erori şi avertismente, selectaţi eroarae Wire: has loose ends şi faceţi clic pe butonul Help pentru a afişa mai multe informaţii despre eroare. Observaţie: De asemenea, puteţi muta unealta de conexiune electrică peste un fir rupt pentru a afişa o bandă cu informaţii suplimentare ce descrie firul care este MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 36/112

37 rupt. Această informaţie apare, de asemenea, în fereastra Context Help atunci când vă deplasaţi cu unealta de conexiune electrică peste un fir rupt. f) În lista de erori şi avertismente, faceţi dublu clic pe mesajul Wire: has loose ends pentru a evidenţia firul rupt. g) Apăsaţi tastele <Ctrl-B> pentru a şterge firul rupt. Prin apăsarea tastelor <Ctrl-B> se şterg toate firele rupte din diagrama bloc. Aveţi posibilitatea să apăsaţi tasta <Delete> pentru a şterge numai firul selectat. h) Selectaţi View» Error List pentru a afişa fereastra cu lista de erori. Nici o eroare nu mai apare câmpul cu erori şi avertismente. Observaţie: puteţi apăsa tastele <Ctrl-L> oricând pentru a afişa fereastra cu lista de erori. i) Faceţi clic pe butonul Close pentru a închide fereastra cu lista erori. Butonul Run nu mai apare rupt de data asta. 3.8 Controlul vitezei de executie Pentru afişarea punctele de pe grafic ale formei de undă mai lent, puteţi adăuga un timp întârziere la diagrama bloc. Parcurgeţi paşii următori pentru a controla viteza cu care ruleaza un VI: a) Pe diagrama bloc, daţi o căutare pentru Time Delay Express VI din paleta Functions şi puneţi-l în interiorul buclei While Loop. Puteţi folosi Time Delay Express VI pentru a controla timpul de execuţie al unui VI. b) Introduceţi 0.25 (secunde) în caseta de text Time delay (seconds). Acest interval de timp specifică cât de repede se execută bucla. Cu timpul de întârziere 0.25, bucla reiterează o dată la fiecare sfert de secundă. c) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Delay Time. d) Afişaţi panoul frontal şi a rulaţi VI-ul. e) Faceţi clic pe butonul Enable şi examinaţi modificăriel de pe grafic. f) În cazul în care comutatorul Enable este pe ON, graficul afişează semnalul redus. Dacă comutatorul Enable este pe OFF graficul nu mai afişează semnalul redus. g) Faceţi clic pe butonul STOP pentru a opri VI-ul. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 37/112

38 3.9 Folosirea unui tabel pentru a afişa date Parcurgeţi paşii următori pentru a afişa o colecţie de valori medii într-un tabel de pe panoul frontal: a) Pe panoul frontal căutaţi indicatorul Express Table din paleta Controls şi puneţi-l pe panoul frontal în dreapta graficului cu forma de undă. b) Afişaţi 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 faceţi clic pe o zonă deschisă de pe diagrama bloc la stânga celor două terminale. Trageţi cursorul în diagonală până dreptunghiul de selecţie cuprinde cele două terminale (vezi figura de mai jos) O schiţă în mişcare întreruptă, numit marchiză subliniază Build Table Express VI şi Table, iar firul le uneşte pe cele două terminale. Figura 22 Conectarea unui tablou d) Trageţi obiectele şi le includeţi în While Loop în partea dreaptă a Sample Compression Express VI. Dacă trageţi obiecte în apropiere de marginea buclei while, bucla se redimensionează pentru a putea anexa terminalele Build Table Express VI şi Table. Când plasaţi un obiect într-o buclă while în apropierea marginei, bucla se redimensionează pentru a adăuga spaţiu pentru acel obiect. e) Utilizaţi unealta de cablare pentru a conecta firul între ieşirea parametrului Mean de la Sample Compression Express VI la intrarea parametrului Signals din Build Table Express VI. Diagrama bloc va arăta ca în figura 23. f) Afişaţi panoul frontal şi rulaţi VI-ul. g) Faceţi clic pe butonul Enable. În cazul în care comutatorul Enable este pe ON, tabelul afişează 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. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 38/112

39 Figura 23 Diagrama bloc pentru reducerea unor eşantioane h) Încercaţi să învăţaşi proprietăţile existente pentru tabel folosind caseta de dialog. Table Properties De exemplu, încercaţi să schimbaţi numărul de coloane la o singură coloană. i) Salvaţi şi închideţi VI-ul Căutarea de exemple Pentru a afla mai multe despre cum puteţi utiliza un anumit VI, puteţi căuta un exemplu care utilizează acel VI. Parcurgeţi paşii următori pentru a găsi şi deschide un exemplu care utilizează Time Delay Express VI: a) Selectează Help» Search the LabVIEW Help pentru a afişa LabVIEW Help. b) Faceţi clic pe tab-ul Search, introduceţi "time delay" în caseta text de căutare şi apăsaţi tasta Enter. Observaţie: Înainte de a căuta, puteţi restrânge rezultatele căutării, prin plasarea unui marcaj în căsuţa de titluri Search titles only existentă în partea de jos a ferestrei Help. De asemenea, puteţi utiliza operatori, cum ar fi AND, OR, sau NEAR în căsuţa Type în the word(s) to search for pentru a restrânge rezultatele căutării. Consultaţi cartea Using Help pe lista de Contents şi LabVIEW Help pentru mai multe informaţii despre ajutorul de căutare. c) Faceţi clic pe antetul coloanei Location (locaţie) pentru a sorta rezultatele căutării prin tipul conţinutului. Subiectele de referinţă conţin informaţii de MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 39/112

40 referinţă despre obiectele LabVIEW, cum ar fi VI-uri, funcţii, palete, meniuri, şi instrumente. Topica How-To conţine instrucţiuni pas-cu-pas pentru utilizarea LabVIEW. Topicul Concept conţine informaţii cu privire la conceptele de programare LabVIEW. d) Faceţi dublu clic pe rezultatul căutării Time Delay a afişa subiectele de referinţă care descriu Time Delay Express VI. e) După ce aţi citit descrierea Express VI, faceţi clic pe butonul Open exemple din secţiunea Example din partea de jos a subiectului, pentru a deschide un exemplu care foloseste Time Delay Express VI. f) Faceţi clic pe butonul Browse related examples pentru a deschide NI Example Finder (exemplu de gasire instrumentaţie virtual) şi a afişa o listă de exemple asemanatoare cu cea de care utilizează aceast VI. NI Example Finder caută printre sute de exemple de referinţă, incluzând toate exemplele instalate şi exemplele localizate pe NI Developer Zone la ni.com/zone. Puteţi modifica un exemplu pentru a se potrivi la aplicaţia dorită, sau puteţi copia şi lipi de la unul sau mai multe exemple într-un VI pe care il creaţi. De asemenea, puteţi să faceţi clic dreapta pe un VI sau o funcţie sau pe diagrama bloc sau pe o paletă şi selectaţi Exemple din meniul contextual pentru a afişa un subiect de ajutor cu link-uri către exemple pentru acel VI sau acea funcţie. Pentru a lansa NI Example Finder şi a găsi şi căuta exemple selectaţi Help» Find Examples sau faceţi clic pe Find Examples în secţiunea Exemple a ferestrei Getting Started (Noțiuni de bază). g) După ce ati experimentat cu NI Example Finder şi cu exemplul de VI, închideţi NI Example Finder Concepte învăţate în acest capitol Următoarele subiecte sunt un rezumat al principalelor concepte pe care le-aţi învăţat în acest capitol Folosind resurselor de asistenţă LabVIEW Help În acest capitol, aiti învăţat să utilizaţi resursele de ajutor Help în următoarele moduri: Fereastra Context Help afişează informaţii de bază despre obiecte LabVIEW când mutaţi cursorul peste fiecare obiect. Obiecte cu informaţii de ajutor contextual includ VI-uri, funcţii, structuri, palete, componente caseta de dialog, şi aşa mai departe. Pentru a accesa fereastra Context Help selectaţi Help» Show Context Help sau apăsaţi tastele <Ctrl-H>. Când vă mutaţi cursorul peste un Express VI în diagrama bloc, fereastra Context Help afişează o scurtă descriere a Express VI şi informaţii despre modul în care aţi configurat acel Express VI. LabVIEW Help conţine informaţii detaliate despre obiectele LabVIEW. Pentru a accesa topicele de la LabVIEW Help pentru un obiect, mutaţi cursorul pe obiect şi faceţi clic pe link-ul Detailed help din fereastra Context Help. De asemenea, aveţi posibilitatea să faceţi clic dreapta pe un obiect pe diagrama bloc sau pe o paletă fixată şi să selectaţi Help din meniul de comenzi rapide. Pentru a naviga în LabVIEW Help, utilizaţi taburile Contents, Index, şi Search. Utilizaţi fila Cuprins (Contents) pentru a obţine o imagine de ansamblu a subiectelor MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 40/112

41 şi a structurii de Help. Utilizaţi fila Index pentru a găsi un subiect prin cuvinte cheie. Utilizaţi fila Search pentru a căuta ajutor pentru un cuvânt sau o frază. Dacă găsiţi un obiect în LabVIEW Help, pe care doriţi să utilizaţi, puteţi să faceţi clic pe un loc pe Place on the block diagram pentru a plasa obiectul pe diagrama bloc. Pe fila Search din LabVIEW Help, folosiţi operatori precum AND, OR sau NEAR pentru a restrânge rezultatele căutării. Pentru a căuta o exactă amplasaţi ghilimele în jurul frazei. Înainte de a căutare puteţi restrânge rezultatele căutării, prin plasarea unui marcaj în caseta Search titles only în partea de jos a ferestrei de ajutor. Pe fila Search din LabVIEW Help, aveţi posibilitatea să faceţi clic pe coloana Location deasupra listei de rezultate de căutare pentru a sorta rezultatele prin conţinut. Subiectele de referinţă conţin informaţii de referinţă despre obiectele LabVIEW, cum ar fi VI-uri, funcţii, palete, meniuri, şi instrumente. Topicele How-To conţin instrucţiuni pas-cu-pas pentru utilizarea LabVIEW. Subiectele Concept conţin informaţii despre conceptele de programare în LabVIEW Personalizarea codului din diagrama bloc Puteţi folosi mai multe comenzi, indicatoare, Express VI-uri, şi structuri pentru a construi un VI. Pentru a personaliza un VI, puteţi crea controale şi indicatori, puteţi programa un VI nu este în execuţie, puteţi afişa datelor generate într-un tabel Crearea comenzilor şi indicatorilor Puteţi crea controale şi indicatori pe diagrama bloc făcând clic-dreapta pe o intrare, o ieşire, sau pe firul de conectare a unui Express VI, sau selectând Create din meniul de comenzi rapide, şi selectând dintre opţiunile disponibile. Firele de conexiune leagă controlul sau indicatorul pe care l-aţi creat la intrarea, ieşirea, sau firul de conexiune pe care l-aţi selectat când aţi făcut clic dreapta. Terminalele de control au o margine mai groasă decât terminalele indicator. De asemenea, o săgeata apare în partea dreaptă a terminalului dacă terminalul este un control, şi o săgeată apare în partea stângă a terminalului dacă terminalul este un indicator Controlul opririi unui VI Utilizaţi 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. Când plasaţi sau mutaţi un obiect într-o buclă while în apropierea marginei, bucla se redimensionează pentru a adăuga spaţiu pentru acel obiect. Paleta de control de executie Execution Control include obiecte pe care le puteţi utiliza pentru a controla de câte ori un VI rulează, precum şi viteza cu care rulează un VI Erori şi conexiuni întrerupte Butonul Run apare intrerupt atunci când un VI pe care l-ati creat sau editat conţine erori. Dacă butonul Run este încă intrerupt atunci când aţi terminat de cablat diagrama bloc înseamnă că VI este rupt şi nu poate rula. Faceţi clic pe butonul rupt Run sau selectaţi View» Error List pentru a afla de ce este VI-ul este rupt. Puteţi utiliza lista de erori Error list pentru a localiza erorile. Faceţi clic pe butonul de ajutor Help pentru mai multe informaţii despre eroarea apărută. Faceţi dublu-clic pe eroare în câmpul errors and warnings pentru a evidenţia problema care provoacă eroarea. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 41/112

42 Un fir rupt apare ca o linie neagră întreruptă cu un X roşu în mijloc. Firele rupte pot apare dintr-o varietate de motive, cum ar fi dacă ştergeţi cu obiect ce era conectat la fir. VI nu poate rula în cazul în care schema bloc conţine fire rupte. Deplasaţi instrumentul de cablare pe un fir rupt pentru a afişa o bandă ajutătoare care descrie de ce firul este rupt. Această informaţie, de asemenea, apare în fereastra de ajutor contextual atunci când vă deplasaţi unealta electrică de cablare peste un fir rupt. Faceţi clic dreapta pe sârmă şi selectaţi List Errors din meniul contextual pentru a afişa fereastra Error list. Faceţi clic pe butonul Help pentru mai multe informaţii despre ce conexiune este intreruptă Afişarea datelor într un tabel Indicatorul sub formă de tabel afişează datele generate. Utilizaţi Build Table Express VI pentru a construi un tabel de date generate Using the NI Example Finder Utilizaţi NI Example Finder pentru a răsfoi sau a căuta 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 măsurători, de control, şi sarcinile de proiectare. Selectaţi Help» Find Examples sau faceţi clic pe link-ul Find Examples în secţiunea Examples din fereastra Getting Started pentru a lansa NI Example Finder. Exemplele vă pot arăta cum se utilizează VI-uri specifice sau funcţii. Puteţi faceţi clic dreapta pe un VI sau pe o funcţie pe diagrama bloc sau pe o paletă fixată şi selectaţi Examples din meniul contextual pentru a afişa un subiect de ajutor cu link-uri la exemple pentru acel VI sau pentru acea funcţie. Puteţi modifica un exemplu VI dacă vi se potriveşte sau puteţi copia şi lipi obiecte de la unul sau mai multe exemple într-un VI pe care il creaţi Comenzi rapide de la tastatură Din acest capitol am invăţat şi căteva scurtături, 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 decât cele din tabelul 2. <Ctrl-N> <Ctrl-H> <Ctrl-B> <Ctrl-L> Deschide un nou VI, un VI gol Arată sau ascunde fereastra Context Help Şterge toate conexiunile întrerupte dintr-un VI Afişează fereasta cu lista de erori Error list Tabelul 3 Comenzi rapide MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 42/112

43 4. Analizarea şi salvarea unui semnal LabVIEW include un set de Express VI, care vă ajută să analizaţi semnale. Acest capitol vă învaţă cum să utilizeze LabVIEW pentru a efectua o analiză de bază a unui semnal şi modul de a salva datele analizate într-un fişier. Exercitiile din acest capitol utilizează Express VI, care sunt disponibile numai în LabVIEW avanssat, Sisteme complete şi profesionale de dezvoltare. 4.1 Construirea unui VI de analizare a unui semnal În următoarele exerciţii, vă veţi construi un VI, care generează un semnal, filtrează semnalul, indică dacă semnalul depăşeşte o anumită limită, şi înregistrează datele acestuia. După ce aţi terminat exerciţiile, panoul frontal al VI-lea va arata similar cu panoul frontal din figura 24. Puteţi completa exerciţiile din acest capitol în aproximativ 40 de minute. Figura 24 Panoul frontal pentru analiza unui semnal MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 43/112

44 4.2 Modificarea a VI Creat dintr-un şablon Parcurgeţi paşii următori pentru a crea un VI care generează, analizează şi afişează un semnal: a) În fereastra Getting Started, faceţi clic pe New pentru a afişa fereastra de casetă dialog New. b) Din lista Create New selectaţi VI» From Template» Tutorial (Getting Started)» Generate, Analyze, and Display. Acest şablon VI simuleaza un semnal şi-l analizează calculând valoarea rădăcinii medii pătrate (RMS) c) Faceţi clic pe butonul OK sau dublu-clic pe numele şablonului pentru a crea un VI din şablon. d) În cazul în care fereastra Context Help nu este vizibilă, apăsaţi tastele <Ctrl-H> pentru a afişa fereastra. e) Intraţi în fereasta diagrama bloc prin apăsarea tastelor <Ctrl-E>. f) Mutaţi cursorul peste Amplitude and Level Measurements Express VI prezentat mai jos. g) Fereastra Context Help afişează informaţii despre comportamentul lui Express VI. Păstraţi fereastra Context Help deschisă. Acesta va oferi informaţii utile pe măsură ce completaţi restul acestui exerciţiu. h) De pe panoul frontal, ştergeţi 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, puteţi apăsa tastele <Ctrl-B>. Nu veţi folosi funcţionalitatea efectivă a Amplitude and Level Measurements Express VI pentru acest exerciţiu. Cu toate acestea, puteţi utilize templaturile pentru generare, analiză şi afişarea VI cu funcţionalitatea RMS într-un proiect de viitor pentru a reduce timpul de dezvoltare. i) Pe panoul frontal, faceţi clic dreapta pe indicatorul grafic de undă şi selectaţi Properties din meniul de comenzi rapide. Caseta de dialog Proprietăţi Graph apare. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 44/112

45 j) Pe fila Appearance, puneţi o bifă în caseta Vizibile în secţiunea Label şi introduceţi un semnal nefiltrat în caseta de text. k) Faceţi clic pe butonul OK pentru a salva configuraţia şi a închide caseta de dialog Graph Properties l) Rulaţi VI-ul. Semnalul apare în grafic. m) Faceţi clic pe butonul STOP pentru a opri VI-ul. 4.3 Adăugarea unui semnal Simulate Signal Express VI simulează o undă sinusoidală în mod implicit. Puteţi personalize semnalul simulat prin schimbarea opțiunilor din caseta de dialog Configure Simulate Signal. Parcurgeţi paşii următori pentru a crea un semnal simulat suplimentar care adaugă un zgomot uniform alb la forma de undă sinusoidală. a) Pe diagrama bloc, utilizaţi instrumentul Positioning pentru a selecta Simulate Signal Express VI. Țineţi apăsată tasta <Ctrl>, faceţi clic şi glisaţi pentru a crea un semnal suplimentar Simulate. b) Eliberaţi butonul mouse-ului pentru a plasa copia lui Simulate Signal Express VI mai jos decât varianta originală. LabVIEW actualizează automat numele copiat Simulate Signal Express VI denumindu-l a Simulate Signal2 Express VI. c) Faceţi dublu-clic pe Simulate Signal2 Express VI pentru a afişa căseta de dialog Configure Simulate Signal. d) Selectaţi Sine pentru tipul semnalului din meniul pull-down Signal type. e) Introduceţi 60 în caseta de text frecvenţă Frequency (Hz) f) Introduceţi 0.1 în caseta de text amplitudine Amplitude. g) Puneţi o bifă în caseta Add noise Adaugă zgomot pentru a adăuga zgomot la semnalul sinus. h) Selectaţi Uniform White Noise la tipul de zgomot din meniul pull-down Noise type. i) Introduceţi 0.1 în caseta de text amplitudine de zgomot Noise amplitude. j) Introduceţi -1 în caseta de text Seed number. k) În secţiunea Timing, selectaţi opțiunea Run as fast as possible. l) În secţiunea cu numele semnalului Signal Name, eliminaţi bifa de la Use signal type name. m) Introduceţi 60 Hz and Noise în caseta de text Signal name. Când schimbaţi numele semnalului în caseta de dialog Configure Simulate Signal, LabVIEW schimbă denumirea semnalul de ieşire în diagrama bloc. Schimbarea numelui MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 45/112

46 semnalului vă uşurează în a identifica tipul de semnal atunci când vizualizaţi Express VI în diagrama bloc. Secţiunea Result Preview afişează un semnal aleator. Caseta de dialog Configure Simulate Signal ar trebui să apară similar cu figura de mai jos. Figura 25 Configurarea parametrilor unui semnal n) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi Caseta de dialog Configure Simulate Signal 4.4 Adăugarea a două semnale Pentru a adăuga două semnale împreună pentru a crea un semnal, se poate folosi Formula Express VI. Mai curând decât a afişa două semnale pe un singur grafic, Formula Express VI adaugă ambele semnale împreună pentru a crea un singur semnal pe grafic. Puteţi folosi acest Express VI a adăuga zgomot la un semnal. Parcurgeţi paşii următori pentru a adăuga semnalul 60 Hz and Noise la semnalul sinus Sine: a) În fereastra diagrama bloc faceţi triplu-clic pe sârma care conectează ieşirea Sine din Simulale Sygnal Express VI la semnalele de intrare de amplitudine şi de a măsura nivelul Amplitude and Level Measurements Express VI şi la indicatorul de semnal nefiltrat Unfiltered Signal. ştergeţi firul de conexiune. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 46/112

47 b) Pe paleta Functions faceţi clic pe butonul căutare Search pentru a căuta Formula Express VI aratată mai jos, şi adaugaţi-o la diagrama bloc între Simulate Signal Express VIs şi Amplitude and Level Measurements Express VI. Apare caseta de dialog Configure Formula. Observaţie: LabVIEW afişează un simbol file la stânga subpaletelor în căutarea rezultatelor şi afişează un simbol albastru deschis la stânga de Express Vis, în zona de rezultate de căutare. c) În coloana Label, schimbaţi eticheta pentru X1 la Sine şi eticheta de la X2 la 60 Hz and Noise. Formula Express VI introduce automat prima intrare, Sine, în caseta de text Formula. d) Faceţi clic pe butonul + şi apoi butonul X2 pentru a adăuga Sine şi 60 Hz and noise împreună în caseta de text Formula. e) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Formula. f) Utilizaţi unealta de cablare pentru a conecta firul ieşirea parametrului sinus din Simulate Signal Express VI la intrarea parametrului Sine de la Formula Express VI. g) Conectaţi firul ieşirii de la 60 Hz and Noise a lui Simulate Signal2 Express VI la intrarea 60 Hz and Noise de la Formula Express VI. h) Conectaţi ieşirea Result de la Formula Express VI la indicatorul Unfiltered Signal a instrumentului Amplitude and Level Measurements Express VI i) Afişează panoul frontal apăsând tastele <Ctrl-E>. j) Rulaţi VI-ul. Semnalul cu zgomot adăugat apare în grafic. k) Faceţi clic pe butonul STOP pentru a opri rularea VI-ului. l) Selectati File» Save As şi salvaţi VI cu numele Analysis.vi într-un loc uşor accesibil. 4.5 Filtrarea unui semnal Puteţi utiliza Filter Express VI pentru a procesa semnalele prin filtre şi ferestre. Parcurgeţi paşii următori pentru a configura Filter Express VI pentru a filtra semnal folosind un filtru de tip răspuns impuls infinit (IIR). a) Afişaţi fereastra diagrama bloc şi scoateţi cablul care conectează ieşirea Result din Formula Express VI la semnalele de intrare Signals de Amplitude and Level Measurements Express VI. b) Ştergeţi toate cablurile rupte care rezultă din eliminarea firului. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 47/112

48 c) Caută Filter Express VI, prezentat mai jos, şi adăugaţi-l la diagrama bloc între Simulare Signal2 Express VI şi Amplitude and Level Measurements Express VI. Apare caseta de dialog Configure Filter. d) În secţiunea Filter Specifications, schimba parametrul Cutoff Frequency (Hz) la valoarea 25. e) Faceţi clic pe butonul OK pentru a salva configuraţia şi închideţi caseta de dialog Configure Filter. f) Afişaţi panoul frontal. g) Faceţi clic pe indicatorul grafic Unfiltered Signal şi apăsaţi tasta <Ctrl> în timp ce trageţi cu instrumentul de poziţionare pentru a crea un indicator suplimentar de grafic de formă de undă. h) Faceţi triplu-clic pe eticheta Unfiltered Signal 2 poziţionat de mai sus noul indicator grafic formă de undă şi introduceţi Filtered Signal pentru a schimba eticheta de la indicator. De asemenea, puteţi schimba eticheta de pe pagina Appearance din caseta de dialog Graph Properties. i) Pe diagrama bloc, conectaţi ieşirea Result de la Formula Express VI la intrarea Signal de la Filter Express VI. Figura 26 Diagrama bloc a unui semnal filtrat MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 48/112

49 j) Conectaţi ieşirea semnalului Filtered Signal de la Filter Express VI la intrarea Signals a lui Amplitude and Level Measurements Express VI şi la intrarea Filtered Signal a indicatorului grafic formă de undă. k) Selectati File» Save. Diagrama bloc a lui Analysis VI va arata similar cu figura Modificarea aspectului graficelor Puteţi folosi pagina Display Format a casetei de dialog Graph Properties pentru a specifica modul în care apar pe grafic scalele axa x şi axa y. Parcurgeţi paşii următori pentru a schimba formatul axelor x şi y din graficele Unfiltered Signal şi din Filtered Signal: a) În fereastra panoului frontal, faceţi clic dreapta pe indicatorul graphic Unfiltered Signal selectaţi Properties din meniul de comenzi rapide. Apare caseta de dialog Graph Properties. b) Pe pagina Display Format, selectaţi Time (X-Axis) din meniul de sus pull-down. c) Selectaţi opţiunea Default editing mode. d) În lista Type, selectaţi Formatare automată Automatic formatting. e) În câmpul de cifre Digits, introduceţi 6 şi selectaţi cifre semnificative Significant digits de la meniu de tip pull-down Precision Type f) Puneţi o bifă în caseta Hide trailing zeros (ascunde zerourile nesemnuifucative). g) Selectaţi Amplitude (Y-Axis) din meniul pull-down de sus şi repetaţi paşii c-f astfel încât configurare corespunzătoare cu configuraţia y să se potrivească cu axa x. h) Pe pagina Scales, selectaţi Amplitude (Y-Axis). i) Scoateţi bifa de la caseta autoscalare Autoscale. j) Introduceţi -2.5 în caseta de text Minimum şi de 2.5 în caseta de text Maximum. k) Faceţi clic pe butonul OK pentru a salva configuraţia şi închide caseta de dialog Graph Properties. l) Repetaţi paşii 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 configuraţie. 4.7 Analizând amplitudinea semnalului Puteţi folosi Amplitude and Level Measurements Express VI la analiza de tensiunii caracteristicile a unui semnal. Parcurgeţi paşii următori pentru a reconfigura Express VI pentru a măsura vârf la vârf valorile amplitudinii semnalului. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 49/112

50 a) Pe diagrama bloc faceţi dublu-clic pe Amplitude and Level Measurements Express VI pentru a afişa amplitudine caseta de dialog Configure Amplitude and Level Measurements. b) În secţiunea Amplitude Measurements, scoateţi bifa de la valoarea medie pătraticî RMS. c) Puneţi o bifă pe opţiunea vârf la vârf Peak to peak. Aceasta apare în secţiunea Results cu valoarea corespunzătoare a măsurării. d) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Amplitude and Level Measurements. Ieşirea RMS de la Amplitude and Level Measurements Express VI se modifică pentru a reflecta noua ieşire Peak to Peak aratată mai jos. Veţi folosi ieşirea Peak to Peak într-un exerciţiu ulterior. 4.8 Controlul vitezei de executie Pentru a afişa punctele de pe graficele de undă mai lent, puteţi adăuga un timp de întîrziere pentru diagram bloc. Un astfel de de timp încetineşte viteza cu care se execută un VI. Parcurgeţi paşii următori pentru a controla viteza cu care ruleaza un VI: a) Pe diagrama bloc, căutaţi Time Delay Express VI. b) Aşezaţi Time Delay Express VI în interiorul buclei while. Apare caseta de dialog Configure Time Delay. c) Introduceţi în caseta de text Time delay (seconds) şi faceţi clic pe butonul OK. d) Afişaţi panoului frontal şi a rulaţi VI-ul. VI-ul ruleaza mult mai lent. Bucla reiterează o dată pe secundă. e) Opriţi VI-ul. Un alt mod de a controla viteza de VI este de a modifica rata de achiziţie de date. Pe diagrama bloc, faceţi dublu clic pe Simulate Signal Express VI pentru a afişa caseta de dialog Configure Simulate Signal. Localizaţi secţiunea Timing în caseta de dialog. Sectiunea Timing cuprinde un număr de moduri de a modifica rata de achiziţie a datelor şi viteza cu care un VI se execută. De exemplu, una dintre setările implicite ale VI este Simulate Acquisition Timing. Aceasta înseamnă că VI imita rată de achiziţie a unui dispozitiv hardware. Puteţi selecta Run as fast as possible pentru a afişa datele mai rapid. În casetă de text Samples per MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 50/112

51 second (Hz) valoarea implicită este de 1000, iar valoarea implicită în caseta numar de eşantioane Number of Samples este de 100. Acest lucru înseamnă că VI-ul va afişa 100 de puncte de date care acopera 0.1 secunde. Aveţi posibilitatea să modificaţi aceste valori pentru a modifica cantitatea de date afişate de VI, precum şi rata la care VI afişează datele. 4.9 Adăugarea unui led de avertizare Dacă doriţi o indicaţie vizuală care să indice când o valoare depăşeşte o limită specificată, puteţi folosi un led de avertizare. Parcurgeţi paşii următori pentru a adăuga un led de avertizare la VI: a) Afişaţi paleta Controls făcând clic dreapta pe orice spaţiul gol din fereastra panoul frontal. b) În paleta Express, selectaţi paleta de LED-uri. c) Selectaţi indicatorul cu LED-uri rotunde şi adăugaţi-l la panoul frontal la stânga graficului cu forme de undă. d) Dublu-clic pe eticheta Boolean de mai sus de LED-uri şi introduceţi Warning (avertisment) pentru a schimba eticheta de LED-uri. Veţi utiliza acest LED într-un exerciţiu ulterior pentru a indica când o valoare a depăşit limita admisă. e) Selectati File» Save As pentru a afişa caseta de dialog Save As. f) Citiţi mai multe opţiuni din caseta de dialog. Selectaţi opţiunea Copy and Substitute copy for original pentru a crea o copie a VI-ului original şi a edita imediat copia. g) Faceţi clic pe butonul Continue şi salvaţi VI-ul cu numele Warning Light.vi într-o locaţie uşor accesibilă Stabilirea unei limite de nivel de avertizare Pentru a specifica valoarea la care doriţi ca LED-ul să lumineze, folosiţi Comparison Express VI. Parcurgeţi paşii următori pentru a compara valoarea de vârf-la-vârf la o limită pe care aţi stabilit-o: a) În diagrama bloc, căutaţi după Comparison Express VI şi puneţi-l în dreapta instrumentului Amplitude and Level Measurements Express VI. Apare caseta de dialog Configure Comparison. b) În secţiunea Compare Condition, selectaţi opţiunea > Greater. c) În secţiunea Comparison Inputs, selectaţi Value şi introduceţi 2 în controlul numeric Value pentru a atribui o valoare constantă la care doriţi cu LED-uri să se aprindă. d) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Comparison. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 51/112

52 Denumirea de Comparison Express VI se modifică pentru a reflecta funcţionarea Express VI, aşa sum se arată mai jos. Greater indică faptul Express VI face o comparaţie de tip mai mare ca. e) Conectaţi ieşirea Peak to Peak din Amplitude and Level Measurements Express VI la intrarea Operand 1 de la Greater Express VI. f) Mutaţi cursorul peste firele care ieşirea Peak to Peak la intrarea Operand 1. g) Când apare unealta de poziţionare, faceţi clic dreapta pe cablu care conectează ieşirea Peak to Peak la intrarea Operand 1 şi selectaţi 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 cablării dintre Express VI-uri, muta Express VI şi terminalul Peak to Peak mai departe unul de altul pentru a crea mai mult spaţiu. De exemplu, mutaţi terminalul Peak to Peak într-un spaţiu gol de deasupra Express VI-urilor. De asemenea, puteţi apăsa <Ctrl> şi trageţi un dreptunghi în spaţiu deschis pentru a adăuga mai mult spaţiu de lucru la panoul frontal sau la diagram bloc Avertizarea utilizatorului După ce ati specificaţi valorile de la care doriţi ca LED-ul să avertizeze, trebuie să vă conectaţi prin fire LED-ul de Greater Express VI. Parcurgeţi paşii următori pentru a oferi o indicaţie vizuală atunci când valoarea de vârf la vârf a semnalului depăşeşte o limită specificată: a) În fereastra diagrama bloc, mutati terminalul Warning la drepta de Greater Express VI. Asiguraţi-vă că terminalul de avertizare Warning este plasat în bucla de timp While Loop, aşa cum se arată în figura următoare. b) Conectaţi ieşirea Result a Greater Express VI la intrarea de la terminalul Warning. Diagrama bloc arată similar cu figura 27. Observaţie: Puncte de constrângere rosii apar automat la intrările terminalelor Peak to Peak şi Warning pentru a vă alerta că aveţi un fir cu două tipuri diferite de date împreună. Mediul LabVIEW a convertit valoarea intrată în nod la o reprezentare diferită. Diagrama bloc plasează puncte de constrângere la capetele terminalului, unde are loc conversia. Pentru acest exerciţiu, conversia nu afectează modul în care ruleaza VI-ul. Consultaţi LabVIEW Help pentru mai multe informaţii despre punctele de constrângere. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 52/112

53 Figura 27 Diagrama bloc pentru VI-ul de avertizare luminoasă c) Afişaţi panoul frontal. Un indicator numeric etichetat Peak to Peak apare în fereastra panoului frontal. Acest indicator afişează valoarea vârf la vârf a semnalului. d) Rulaţi VI-ul. În cazul în care valoarea de vârf la vârf este mai mare de 2.0, se aprinde LED-ul de avertizare. e) Faceţi clic pe butonul STOP pentru a opri VI. f) Salvaţi VI-ul Configurarea unui VI pentru a salva datele într-un fişier Pentru a stoca informaţii despre datele generate de un VI, utilizaţi Write To Measurement File Express VI. Parcurgeţi paşii următori pentru a construi un VI, care salvează valorile de vârf-lavârf şi alte informaţii într-un fişier de date LabVIEW: a) Cautaţi după Write To Measurement File Express VI şi adăugaţi-l în diagrama bloc mai jos şi la dreapta de Amplitude and Level Measurements Express VI. Apare caseta de dialog Configure Write To Measurement File. Caseta de text Filename afişează calea completă la fişierul de ieşire, test.lvm. Un fişier cu extensia.lvm. este un fişier de date măsurate delimitat prin tab-uri care se MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 53/112

54 poate deschide cu o aplicaţie de calcul tabular de tip spreadsheet sau cu o aplicaţie de editare a textului. LabVIEW salvează datele cu până la şase cifre de precizie într-un fişier.lvm. LabVIEW salvează fişierul.lvm în mod implicit în directorul de date LabVIEW Data. Mediul instalează directorul de date LabVIEW Data în folderol implicit al sistemului de operare. Când doriţi să vizualizaţi datele, utilizaţi calea de fişier afişată în caseta de text Filename pentru a accesa fişierul test.lvm. b) În caseta de dialog Configure Write to Measurement File localizaţi dacă există secţiunea If a file already şi selectaţi opţiunea Append to file pentru a scrie toate datele în fişierul test.lvm fără a şterge orice date existente anteriror în fişier. c) În secţiunea Segment Headers, selectaţi opţiunea One header only pentru a crea un singur antet în fişierul în care LabVIEW scrie datele. d) Introduceţi textul următor căsuţa de text File Description: Sample of peak to peak values. LabVIEW adaugă textul introdus în această casetă de text la antetul fişierului. e) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Write To Measurement File Salvarea datelor într-un fişier Când executaţi un VI, LabVIEW salvează datele în fişierul test.lvm. Parcurgeţi paşii următori pentru a genera fişierul test.lvm: a) Pe diagrama bloc, conectaţi ieşirea Peak to Peak de la Amplitude and Level Measurements Express VI la intrarea Signals de la Write To Measurement File Express VI. b) Selectati Filee» Save As şi salvează VI-ul cu numele Save Data.vi într-un loc uşor accesibil. c) Afişaţi panoului frontal şi a rulaţi VI-ul. d) Faceţi clic pe butonul STOP de pe panoul frontal. e) Pentru a vizualiza datele salvate, deschideţi fişierul test.lvm în directorul de date LabVIEW Data o aplicaţie de tip spreadsheet sau cu una de editare a textului. Fişierul are un antet care conţine informaţii despre Express VI. f) Închideţi fişierul după ce aţi terminat examinarea sa şi reveniţi la Save Data VI Adăugarea unui buton care stochează date la apăsare Dacă doriţi să stocaţi numai anumite date puctuale, puteţi configura Write To Measurement File Express VI pentru a salva valorile de vârf-la-vârf numai atunci când un utilizator face clic pe un buton. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 54/112

55 Parcurgeţi paşii următori pentru a adăuga un buton la VI şi configuraţi-l în modul în care butonul răspunde atunci când un utilizator face clic pe el: a) Afişaţi panoul frontal şi căutaţi în paleta Controls un buton solid. Selectaţi unul dintre butoanele solide şi puneţi-l la dreapta graficelor formelor de undă. b) Faceţi clic dreapta pe butonul solid şi selectaţi Properties din meniul de comenzi rapide pentru a afişa caseta de dialog Boolean Properties. c) Schimba eticheta butonului în Write to File. d) Pe pagina Operation în caseta de dialog Boolean Properties, selectaţi blocare atunci când este apăsat Latch when pressed din lista de comportamente a butonului Button behavior. Utilizaţi pagina de operare Operation pentru a specifica modul în care se comportă un buton atunci când un utilizator face clic pe el. Pentru a vedea cum butonul reacţionează la un clic, faceţi clic pe butonul din secţiunea Preview Selected Behavior. e) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Boolean Properties. f) Salvaţi VI-ul Salvarea datelor la solicitarea utilizatorului Parcurgeţi paşii următori pentru a construi un VI, care înregistrează date într-un fişier atunci când utilizatorul face clic pe un buton de pe panoul frontal. a) În fereastra diagrama bloc faceţi dublu-clic pe Write To Measurement File Express VI pentru a afişa caseta de dialog Configure Write To Measurement File. b) Schimbaţi fişierul test.lvm în caseta text Filename în Selected Samples.lvm pentru a salva datele într-un fişier diferit. c) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Configure Write To Measurement File. d) Faceţi clic dreapta pe intrarea Signals a lui Write To Measurement File Express VI şi selectaţi Insert Input/Output din meniul de comenzi rapide pentru a insera intrarea Comment. e) Faceţi clic dreapta pe intrarea Comment a lui Write To Measurement File Express VI şi selectaţi Select Input/Output»Enable din meniul contextual pentru a înlocui intrarea Comment cu de intrare Enable. Intrările şi ieşirile de la un Express VI apar într-o ordine prestabilită atunci când adăugaţi noi intrări şi ieşiri. Pentru a selecta o anumită intrare, va trebui să adăugaţi o intrare în primul rând, şi apoi schimbaţi intrarea în ceea ce doriţi prin click-dreapta pe intrare şi selectând Select Input/Output din meniul de comenzi rapide. f) Mutaţi terminalul Write to File în partea stângă a lui Write To Measurement File Express VI. g) Conectaţi terminalul Write to File de la intrarea Enable a lui Write To Measurement File Express VI. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 55/112

56 Diagrama bloc realizată apare similar cu figura 28. Figura 28 Diagrama bloc pentru VI de salvare date 4.16 Vizualizarea datelor salvate Parcurgeţi paşii următori pentru a vizualiza datele pe care le salvaţi în fişierul Selected Samples.lvm. a) Afişaţi panoului frontal şi a rulaţi VI-ul. Faceţi clic pe butonul Write to File de mai multe ori. b) Faceţi clic pe butonul STOP. c) Deschideţi fişierul Selected Samples.lvm cu un program de tip spreadsheet sau cu o aplicaţie de editare a textului. Fişierul Selected Samples.lvm diferă de fişierul test.lvm. Fişierul test.lvm înregistrează toate datele generate de Save Data VI, în timp ce Selected Samples.lvm înregistrează numai datele atunci când aţi făcut clic pe butonul Write to File. d) Închideţi fişierul după ce aţi terminat de vizualizarea. e) Salvaţi şi închideţi VI-ul Concepte învăţate în acest capitol MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 56/112

57 Următoarele subiecte sunt un rezumat al principalelor concepte pe care le-aţi învățat în acest capitol Controale şi indicatori Puteţi configura controalele şi indicatorii de pe panoul frontal pentru a efectua activități, în funcţie de ceea ce doriţi a face într-un VI. În acest capitol, ati invatat să folositi comenzile şi indicatoarele în următoarele moduri: Puteţi construi un VI, care efectuază o sarcină atunci când apar anumite condiţii, cum ar fi afişarea de led-uri de avertizare atunci când o valoare depăşeşte o anumită limită. Puteţi construi un VI, care permite utilizatorilor să controleze un Express VI care execută comenzile atunci când se apasă butoane sau prin intrări de tip Enable. Puteţi configura butoanele pentru a opera într-unul dintre cele şase moduri, utilizând pagina Operation a casetei de dialog Boolean Properties Datele de filtrare Filter Express VI procesează semnalele prin filtre şi ferestre. Puteţi utiliza Filter Express VI pentru a elimina zgomotul de la un semnal Salvarea datelor Write To Measurement File Express VI salvează datele pe care un VI le generează şi analizează în fişiere de măsurători de tip.lvm,.tdm, sau.tdms. Fişierul de măsuri bazate pe text (.lvm) este un fişier text delimitat prin tab-uri care se poate deschide cu o aplicaţie de calcul tabelar spreadsheet sau o aplicaţie de editare a textului. LabVIEW salvează datele cu până la şase cifre de precizie într-un fişier.lvm. În plus faţă de datele generate de un Express VI, fişierul.lvm include antete care conţin informaţii cu privire la datele, cum ar fi data şi ora la care LabVIEW a generat datele. Fişierul de măsurare binar (.tdm) este un fişier binar care conţine date de formă de undă. Fişierele binare.tdm. oferă o precizie mai mare pentru numerele în virgulă mobilă, ocupă mai puțin spaţiu pe disc, şi se execută mai repede decât pe fişiere de măsurare pe bază de text (.lvm). Fişierul Streaming TDM (.tdms) este un fişier binar, care oferă performanţă mai rapidă la scriere decât formatul de fişier.tdm şi permite o interfaţă simplă pentru definirea proprietăților. LabVIEW instalează directorul LabVIEW Data în directorul de fişiere implicit al sistemului de operare pentru a vă ajuta să organizaţi şi să localizaţi fişierele de date LabVIEW generează. Faceţi referire la LabVIEW Help pentru mai multe informaţii despre scrierea de date la şi itirea datelor din fiţiere.lvm şi.tdm. 5. Achiziţia de date şi comunicaţia cu instrumentele virtuale MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 57/112

58 LabVIEW are capacitatea de a conecta şi de a interacţiona cu un număr mare de dispozitive hardware. Acest capitol vă prezintă două Express VI-uri, care face uşoară achiziţionarea de date şi comunicare cu instrumente tradiţionale, de la terți. 5.1 Cerinţe hardware şi software În primul exerciţiu, utilizaţi DAQ Assistant Express VI pentru a obține date cu un dispozitiv DAQ. Acest exerciţiu necesită hardware de achiziţie de date şi să aveţi instalat NI- DAQmx. Pentru mai multe informaţii despre platformele suportate de NI-DAQmx software faceţi referire la NI-DAQmx Readme. De asemenea faceţi referire la pagina Taking Measurements book on the Contents în LabVIEW Help pentru informaţii despre achiziţionarea de date şi comunicarea cu instrumente de pe toate platformele. Observaţie: Cu NI-DAQmx 7.4 sau mai nou, vă puteţi crea dispozitive NI-DAQmx simulate în MAX. Un dispozitiv de simulat NI-DAQmx este o replică prin software a unui dispozitiv DAQ. Informaţii suplimentare găsiţi în Measurement & Automation Explorer Help for NI-DAQmx pentru NI-DAQmx pentru instrucţiuni detaliate despre crearea unui dispozitiv de simulat NI-DAQmx pe care le puteţi utiliza pentru a finaliza primul exerciţiu. În al doilea exercitiu, utilizati NI Instrument Driver Finder pentru a găsi şi instala driverul instrument. Pentru a utiliza Instrument Driver Finder, trebuie să aveţi acces la Internet. În al doilea exerciţiu de asemenea vezi utiliza Instrument I/O Assistant Express VI pentru a comunica cu un instrumentele tradiţionale de la terți. Acest exerciţiu necesită un instrument şi să aveţi instalat Instrument I/O Assistant. Puteţi face referile la cartea Controlling Instruments şi la LabVIEW Help pentru mai multe informaţii despre comunicarea cu instrumente. Observaţie: LabVIEW susține DAQ şi un Instrument I/O Assistant utilizat în acest capitol doar pe Windows 5.2 Achizitia unui semnal în NI-DAQmx In cadrul exerciţiilor urmatoare, se va utiliza VI-ul DAQ Assistant Express VI, pentru crearea unui task în NI-DAQmx. NI-DAQmx reprezinta o interfaţă de programare utilizată la comunicaţia cu dispozitive de achiziţie de date. Informaţii de detaliu relative la metodele adiţionale utilizate la crearea task-urilor NI-DAQmx se găsesc la nivelul secţiunii LabVIEW Help, în tab-ul Contents link-ul Getting Started» Getting Started with DAQ» Taking an NI-DAQmx Measurement în LabVIEW. Exerciţiile următoare necesită driverul NI-DAQmx, precum şi un dispozitiv ce recunoaşte acest driver. Lista dispozitivelor ce recunosc driverul NI-DAQmx este prezentată în fişierul NI-DAQ Readme. Daca se utilizeaza un dispozitiv care suporta doar driver-ul traditional NI-DAQ, informatii de detaliu relative la utilizarea driver-ului NI-DAQ traditional se gasesc la nivelul sectiunii LabVIEW Help, în tab-ul Contents link-ul Taking Measurements. Cu ajutorul driver-ului NI-DAQmx versiunea minima 7.4, se pot crea în utilitarul MAX dispozitive simulate NI-DAQmx. Un dispozitiv simulat NI-DAQmx reprezinta software a unui dispozitiv DAQ. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 58/112

59 Instrucţiuni de detaliu relative la crearea unui dispozitiv simulat NI-DAQmx utilizat în cadrul exercitiilor urmatoare, se gasesc la nivelul sectiunii Measurement & Automation Explorerr Help for NI-DAQmx. In exercitiile urmatoare se genereaza un task NI-DAQmx, waveform care în mod continuuu citeste o tensiune şi Afişeazăă datele intr-un control graph. 5.3 Crearea unui task NI-DAQmx In NI-DAQmx, un task reprezintă o colecţie de unul sau mai multe canale, timere, triggere, precum şi alte proprietati. Din punct de vedere conceptual, un task reprezintă un proces de masurăă sau generare de semnal pe care doreşti să-l execuţi. De exemplu, se poate crea un task de masură a temperaturii, prin utilizarea unuia sau mai multor canale ale unui dispozitiv DAQ. Pentru creareaa şi configurarea unui task, care citeste dispozitiv DAQ, se efectueazaa urmatorii pasi: un nivel de tensiunee de la un a) Se genereaza un VI nou. b) c) In diagrama bloc, se Afişează paleta Functii şi se selecteaza Express» Input, în vederea afisarii paletei Input. Se selecteaza DAQ Assistant Express VI, afişat în mai jos, în paleta Input, iar apoi se plasează în diagrama bloc. DAQ Assistant se incarcă şi apare fereastra de dialog Create New Express Task. d) Se activeaza Acquire Signals Analog Input.» Analog Input pentru afişarea optiunilor de tip e) f) g) h) i) Se selecteaza Voltage pentru crearea unui task nou de tip analog input de masuraa tensiune. Fereastra de dialog Afişează o lista a canalelor aferente fiecarui dispozitiv DAQ instalat. Numarul de canale din lista, depinde de numarul de canale ale dispozitivului DAQ. Din lista Supported Physical Channels, se selecteaza canalul fizic, la care se conecteazaa semnalull provenit de la instrument, de exemplu ai0, iar apoi se activeaza butonul Finish. DAQ Assistant deschide o noua ferestra de dialog, prezentata în figura 29, care Afişează optiunile de configurare a canalului selectatt pentru efectuarea task-ului. In sectiunea Signal Input Range paginii Settings, se introduce în campul Max valoarea 10, respectiv -10 pentru campul Min. Localizaţi secţiunea Timing Settings în partea de jos a paginii Configuration. Din meniul vertical Acquisition Mode selectaţi N Samples.. Se introduce o valoare egala cu 1000 în text box-ul Samples To Read. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 59/112

60 Figura 29 - Configurarea unui task utilizand DAQ Assistant MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 60/112

61 j) Faceţi click pe butonul OK pentru salvarea configuraţiei curente şi închideţi DAQ Assistant. Mediul crează VI-ul. k) Salvaţi VI-ul ca Read Voltage.vi într-o locaţie uşor accesibilă. 5.4 Afişarea grafică a datelor de la un dispozitiv DAQ Puteţi folosi taskul creat în exerciţiul anterior pentru a afişa grafic datele obținute de la un dispozitiv DAQ. Parcurgeţi paşii următori pentru a afişa grafic datele de la un canal pe un grafic de formă de undă schimbaţi numele semnalului. a) Pe diagrama bloc, faceţi clic dreapta pe ieşirea de date şi selectaţi Create»Graph Indicator din meniul de comenzi rapide. b) Afişaţi panoului frontal şi rulaţi VI-ul de trei sau patru ori. Observaţi graficul formei de undă. Voltage apare în legenda de ploturi în partea de sus a graficului formei de undă. c) Pe schema bloc, faceţi clic dreapta pe DAQ Assistant Express VI şi selectaţi Properties din meniul de comenzi rapide pentru a deschide DAQ Assistant. d) Faceţi clic dreapta pe Voltage în lista de canale şi selectaţi Rename din meniul de comenzi rapide pentru a afişa caseta de dialog Rename a channel or channels. De asemenea, puteţi selecta numele canalului şi apăsaţi tasta <F2> pentru a afişa caseta de dialog Rename a channel or channels. e) În caseta de text New Name, introduceti First Voltage Reading, şi faceţi clic pe butonul OK. f) În caseta de dialog DAQ Assistant, faceţi clic pe butonul OK pentru a salva configuraţia actuală şi a închide DAQ Assistant. g) Afişaţi panoului frontal şi rulaţi VI-ul. First Voltage Reading apare în legenda de ploturi de grafice de formă de undă. h) Salvaţi VI-ul. 5.5 Editarea unui task NI-DAQmx Puteţi adăuga un canal la task astfel încât să puteţi compara două citiri diferite de tensiune. De asemenea se poate personaliza sarcina de a dobândi citirile de tensiune în mod continuu. Parcurgeţi paşii următori pentru a adăuga un nou canal taskului şi de a dobândi de date în mod continuu. a) În fereastra diagram bloc faceţi dublu-clic pe DAQ Assistant Express VI pentru a deschide DAQ Assistant. b) Faceţi clic pe butonul Add Channels, prezentat mai jos, şi selectaţi Voltage pentru a afişa caseta de dialog Add Channels To Task. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 61/112

62 c) Selectaţi orice canal fizic neutilizat în lista Supported Physical Channels, şi faceţi clic pe butonul OK pentru a reveni la DAQ Assistant. d) Redenumiţi canalul Second Voltage Reading. e) În secţiunea Timing Settings a paginii Configuration, selectaţi Continuous Samples de la meniul pull-down Acquisition Mode. Când setaţi opţiunile de timp şi triggering (declanşare) din DAQ Assistant, aceste opţiuni se aplică la toate canalele din Lista de canale. f) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi DAQ Assistant. Apare caseta de dialog Confirm Auto Loop Creation. g) Faceţi 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. Ieşirea de stop de la Express VI este legată de terminalul condiţionat de bucla while. Schema bloc trebuie să apară similar cu figura următoare. Figura 30 Diagrama bloc pentru VI-ul de citire tensiune Dacă apare o eroare sau faceţi clic pe butonul de oprire în timpul execuţiei VI-ului, DAQ Assistant Express VI opreşte citirea datelor, la ieşire de stop returnează o valoare TRUE şi opreşte bucla while. 5.6 Compararea vizuală a două citirii de tensiune Pentru că aveţi două citiri de tensiune afişate pe un grafic, puteţi personaliza ploturile pentru a face distincţie între cele două. Parcurgeţi paşii următori pentru a personaliza culoarea ploturilor în panoului frontal din graficul de formă de undă. a) Extindeţi legenda cu ploturi a graficului formei de undă pentru a afişa două ploturi. b) Rulaţi VI-ul. Două ploturi apar pe grafic şi legenda de ploturi afişează ambele nume de ploturi. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 62/112

63 c) Faceţi clic pe pictograma care este la drepta First Voltage Reading în legenda de ploturi şi selectaţi Color (culoare) din meniul de comenzi rapide. Utilizând culegătorul de culoare, selectaţi o culoare, cum ar fi galben, astfel încât plotul să fie vizibil şi usor de citit. d) Modificaţi culoarea plotului din Second Voltage Reading. e) Opriţi VI-ul. f) Salvaţi VI-ul. g) Închideţi VI-ul. Se deschide fereastra Getting Started (noţiuni de bază). 5.7 Comunicarea cu un instrument Utilizarea Instrument Drivers şi Instrument I/O Assistant. Un driver instrument este un set de rutine software care controlează un instrument programabil. Fiecare rutină corespunde la o operaţiune programatică, cum ar fi configurarea, citirea, scrierea şi declanşarea instrumentului. Drivere de instrumente simplifica controlul instrumentelor şi reduc timpul de testare-dezvoltare prin eliminarea necesității de a învăța protocolul de programare pentru fiecare instrumentul. Utilizaţi un driver de instrument de instrument de control atunci când este posibil. National Instruments ofera mii de drivere de instrumente pentru o mare varietate de instrumente. In urmatoarele exercitii, veti folosi driverele de instrumente şi Instrumentul I/O Assistant comunica cu un instrument. Trebuie să aveţi un instrument instalat pentru a finaliza complet aceste exerciţii. Observaţie: Aceste exerciţii se referă la instrumentele tradiţionale, de la terți. Consultaţi ni.com/modularinstruments pentru mai multe informaţii despre comunicarea cu instrumentele modulare NI. 5.8 Noţiuni de bază cu Instrument Driver Finder Utilizaţi NI Instrument Drive Finder pentru a căuta şi instala drivere de instrumente LabVIEW Plug and Play fara a părăsi mediul de dezvoltare LabVIEW. De asemenea, puteţi consulta NI Instrument Driver Network la ni.com/idnet pentru a găsi un driver pentru un instrument, a face o solicitare pentru un driver de instrument, şi a citi articole utile şi tutoriale despre utilizarea driverelor de instrumente. Parcurgeţi paşii următori pentru a lansa şi configura NI Instrument Drive Finder. a) Din fereastra Getting Started (noţiuni de bază), faceţi clic Find Drivers and Addons şi faceţi clic pe linkul Connect to Instruments. De asemenea, puteţi lansa Instrument Driver Finder selectând Help» Find Instrument Drivers sau Tools» Instrumentation» Find Instrument Drivers. b) Faceţi clic pe butonul Login pentru a vă prezenta profilul cu un sign-in folosind ni.com. Dacă nu aveţi un profil, ni.com treceţi la pasul d. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 63/112

64 c) Dacă aveţi deja un profil ni.com, introduceţi adresa dvs. de şi parola şi faceţi clic pe butonul Login. d) Dacă nu aveţi un profil ni.com., selectaţi opţiunea No, I need to create a profile şi faceţi clic pe butonul Create Profile (creare profil). Această acţiune lansează o fereastră de browser unde puteţi a crea un profil ni.com. După ce ati creaţi un profil, reveniţi la fereastra Instrument Driver Finder şi conectaţi-vă (login) cu noile informaţii. Acum sunteţi gata pentru a căuta, a instala, şi de a folosi driverele de instrumente cu Instrument Driver Finder. 5.9 Găsirea şi instalarea driverelor de instrumente Parcurgeţi paşii următori pentru a căuta şi a instala un driver de instrumentel cu ajutorul Instrument Driver Finder a) Pe pagina de căutare Configure Search, faceţi clic pe butonul Scan for Instruments. Această acţiune solicită NI Instrument Driver Finder pentru a căuta instrumente conectate. Toate rezultatele de vor afişa în folderul Connected Instruments în bara laterală stânga. Dacă nu aveţi în prezent un instrument conectat, Instrument Driver Finder va returna un rezultat în care se precitzează că nu s-a detectat nici un instrument conectat <no connected instrument detected>. b) Extindeţi folderul Connected Instruments pentru a afişa rezultatele căutării şi selectaţi un instrumentul din listă. c) Selectaţi un producător din meniul pull-down Manufacturer, şi introduceţi cuvintele cheie în secţiunea suplimentară Additional Keywords. Apoi faceţi clic pe butonul Search. O listă de drivere de instrumente disponibile apare pe pagina Search Results cu rezultatele căutării. Driverul rezultatul pentru cea mai recentă versiune a LabVIEW apare pentru primul în listă. Dacă căutarea dumneavoastră nu se întoarce cu nici un rezultat, apare o bara laterală cu sfaturi de căutare. Se referă la site-ul IDNet la ni.com/idnet pentru a culege mai multe informaţii despre căutarea pentru driver de instrument căutat. Observaţie: NI Instrument Drive Finder afişează drivere doar pentru LabVIEW 7.0 sau mai noi. Dacă aveţi nevoie pentru a descărca o versiune mai veche a unui instrument de şofer, consultaţi Site-ul IDNet la ni.com/idnet pentru a căuta şi descărca drivere instrumente compatibile cu versiunile mai vechi ale LabVIEW. d) Selectaţi driverul pe care doriţi să-l instalaţi şi apoi faceţi clic pe butonul Install. După ce driverul se instalează cu succes, apare fereastra de instalare instrument Instrument Driver Installation. Această fereastră conţine opţiuni pentru explorarea şi utilizarea noului driver. După instalare, noul driver apare, de asemenea, în pagina de căutare Configure Search în cadrul folderului denumit Installed Instrument Driver. e) Faceţi clic pe butonul Install another driver şi faceţi clic pe butonul Back pentru a reveni la fereastra de cautare Configurare Configure Search. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 64/112

65 Observaţie: De asemenea, puteţi crea drivere proprii de instrumente. Consultaţi cartea Controlling Instruments» Using Instrument Drivers pe fila Cuprins Contents în LabVIEW Help pentru mai multe informaţii despre crearea de drivere de instrumente Folosirea driverelor de instrumente După instalarea unui driver instrumente, puteţi explora exemple de programe pentru a afla mai multe despre folosirea driverul instrumentului. a) Faceţi dublu-clic pe driverul de instrument nou instalat în folderol Installed Instrument Driver pentru a afişa pagina Start Using Instrument Driver. b) Pagina Start Using Instrument Driver vă permite să exploraţi şi personalizaţi noul driver. Parcurgeţi următoarele recomandări pentru a vă ajuta să începeţi să utilizaţi noul driver: Pentru a vizualiza noul driver în fereastra Project Explorer, faceţi clic pe butonul Open Project. În fereastra Project Explorer, puteţi explora VI-uri, foldere, şi fişiere suplimentare care alcătuiesc driverul. De asemenea, puteţi accesa fişierul driver Readme în fereastra Project Explorer. Pentru a vizualiza paleta driverului, faceţi clic pe butonul Open Palette. Din paleta, puteţi să selectaţi şi să adăugaţi driverul VI la panoul frontal şi la diagrama bloc. Pentru a vizualiza un program-exemplu faceţi dublu-clic pe programe de exemplu listate în secţiunea Examples la pagina de Start Using Instrument Driver. Observaţie: Nu toate driverele au toate opţiunile disponibile. De exemplu, dacă un driver nu are un fişier de proiect, butonul Open Project apare estompat (dimmed). Faceţi apel la site-ul IDNet de la ni.com/idnet pentru mai multe informaţii despre toate driverele de instrumente Selectarea unui instrument utilizând Instrument I/O Assistant În cazul în care un driver nu este disponibil pentru un instrument, puteţi utiliza Instrument I/O Assistant Express VI pentru a comunica cu instrumentul. Observaţie: Trebuie să aveţi instalat Instrument I/O Assistant pentru a utiliza instrumentul I/O Assistant Express VI. Puteţi instala instrumentul I/O Assistant de pe CD-ul de la National Instruments Device Drivers. Parcurgeţi paşii următori pentru a utiliza Instrument I/O Assistant Express VI pentru a selecta un instrument: a) Porniţi instrumentul pe care doriţi să-l utilizaţi. Instrumentul trebuie să fie alimentat pentru a ptutea fi utilizat Instrument I/O Assistant Express VI. b) Deschideţi un nou VI şi a afişaţi fereastra cu diagrama bloc. c) Din paleta de intrare Input, selectaţi Instrument I/O Assistant Express VI şi adăugaţi-l la diagrama bloc. Apare căsuta de dialog a lui Instrument I/O Assistant MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 65/112

66 d) În cazul în care Help-ul nu este vizibil în partea dreaptă a casetei de dialog, faceţi clic pe butonul Show Help, prezentat mai jos, în colţul 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 conţine informaţii 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) Faceţi clic pe link-ul Select Instrument în fereastra de ajutor de sus şi urmaţi instrucţiunile din fereastra help pentru a selecta instrumentul cu care doriţi să comunicaţi. f) Dacă este necesar, configuraţi proprietățile instrumentului. g) Dacă doriţi să minimizaţi fereastra Ajutor, faceţi clic pe butonul Hide Help, prezentat mai jos, în colţul din dreapta sus al casetei de dialog Instrument I/O Assistant Dobândirea şi parsarea de informaţii pentru un instrument După ce selectaţi instrumentul, puteţi trimite comenzi la instrument pentru a prelua date. În acest exerciţiu, veţi învăța cum să utilizaţi Instrument I/O Assistant Express VI pentru a achiziţiona şi analiza informaţii de identificare pentru un instrument. Parcurgeţi paşii următori pentru a comunica cu instrumentul. a) În caseta de dialog Instrument I/O Assistant, faceţi clic pe butonul Add Step, extindeţi meniul pull-down, şi faceţi clic pe pasul Query and Parse. b) Introduceţi * IDN? caseta de text Enter a command. * IDN? este o interogare pe care cele mai multe instrumente o recunosc. Răspunsul este un număr de identificare sub formă de şir de caractere care descrie instrumentul. Dacă instrumentul nu acceptă această comandă, consultaţi manualul de referinţă pentru instrumentul în cauză pentru a identifica lista de comenzi ce sunt acceptate de instrument. c) Faceţi clic pe butonul Run this step acest pas, prezentat mai jos. Instrumentul de I/O Assistant trimite comanda la instrument, iar instrumentul returnează informaţia de identificare. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 66/112

67 d) Selectaţi ASCII only din meniul vertical de sub coloana Byte index al fereastrei de răspuns pentru a analiza numele instrumentul ca un şir ASCII. De asemenea, puteţi utiliza instrumentul de I/O Assistant pentru a analiza numere ASCII şi datele binare. e) Faceţi clic pe butonul Parsing help, prezentat mai jos, în caseta de dialog Instrument I/O Assistant pentru a afişa informaţii despre datele de parsare. f) În coloana de reprezentare ASCII a ferestrei răspuns ASCII representation, faceţi clic pe valoarea pe care doriţi să o analizaţi. g) Introduceţi un nume pentru simbol, sau selectaţi data de analizat, în caseta text Token name. Numele pe care l-aţi introdus în caseta text Token name este ieşirea de la Instrument I/O Assistant Express VI prezentat mai jos Cablarea unei comanzi la un instrument După ce aţi obținut date de la un instrument, puteţi adăuga un parametru de intrare la o comandă a unui instrument. Parametrul devine o intrare a VI-ului sau o funcţie. Parcurgeţi paşii următori pentru a adăuga un parametru la o comandă. a) Faceţi clic pe butonul Add Step, extindeţi meniul vertical, apoi faceţi clic pe pasul Write. b) Introduceţi * IDN? în caseta de text Enter a command. c) Evidenţiaţi comanda din casetă text Enter a command şi faceţi clic pe butonul Add parameter pentru a adăuga un parametru la comanda. d) Introduceţi o valoare prestabilită pentru parametru în caseta de text Test value. e) Introduceţi un nume pentru parametrul în caseta de text Parameter name. Puteţi utiliza acest nume pentru a referii parametru în aplicaţie. f) Faceţi clic pe butonul OK pentru a salva configuraţia curentă şi închideţi caseta de dialog Instrument I/O Assistant. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 67/112

68 5.14 Concepte învăţate în acest capitol Următoarele subiecte sunt un rezumat al principalelor concepte pe care le-aţi învățat în acest capitol DAQ Assistant Express VI Puteţi utiliza DAQ Assistant Express VI pentru a construi interactiv canale de măsurare sau taskuri. Adaugaţi DAQ Assistant Express VI la diagrama bloc pentru a configura canale şi taskuri pentru achiziţie de date utilizate cu NI-DAQmx. NI-DAQmx este o interfaţă de programare puteţi să o utilizaţi pentru a comunica cu dispozitive de achiziţie de date. Puteţi utiliza DAQ Assistant Express VI pentru a controla dispozitivele susținute de NI-DAQmx. Faceţi 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 informaţii despre DAQ Assistant. Puteţi face referire la NI-DAQmx Readme pentru informaţii despre dispozitivele compatibile cu NI-DAQmx. Dacă NI-DAQmx nu are suport pentru dispozitivul pe care doriţi să-l utilizaţi, faceţi apel la cartea Taking Measurements prin fila Contents în LabVIEW Help şi pentru informaţii despre utilizarea Traditional NI-DAQ (Legacy) pentru achiziţia de date Taskuri în NI DAQm În NI-DAQmx, un task este o colecţie de unul sau mai multe canale virtuale cu sincronizare, declanşare, şi alte proprietăți. Conceptual, un task reprezintă o măsură sau o generare pe care doriţi să o efectuaţi. De exemplu, puteţi configura o colecţie de canale pentru operaţiunile de intrari analogice. După ce aţi creat un task, puteţi accesa acel task singur în loc de configurarea canalelor individual pentru a efectua operaţii de intrari analogice. După ce aţi creat o activitate, puteţi adăuga sau scoate canale din aceast task. Faceţi apel la cartea Taking Measurements prin fila Contents din LabVIEW Help pentru mai multe informaţii despre canale şi taskuri Drivere instrument Utilizaţi NI Instrument Driver Finder pentru a căuta şi instala drivere de instrumente LabVIEW Plug and Play fara a părăsi mediul de dezvoltare LabVIEW. Un driver instrument este un set de rutine software care controlează un instrument programabil. Fiecare rutină corespunde la o operaţiune programatică, cum ar fi configurarea, citirea de la, scrierea la, şi declanşarea instrumentului. Utilizaţi un driver de instrument pentru controlul instrumentului atunci când este posibil. National Instruments oferă mii de driver de instrumente pentru o mare varietate de instrumente. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 68/112

69 Referiţi cartea Controlling Instruments» Using Instrument Drivers pe care o puteţi accesa prin fila Contents în LabVIEW Help pentru mai multe informaţii despre Instrument Driver Finder. De asemenea, puteţi vizita NI Instrument Driver Network la ni.com / idnet pentru a găsi un driver pentru un instrument, sau vă puteţi crea drivere pentru propriile instrumente. Consultaţi cartea Controlling Instruments» Using Instrument Drivers prin fila Contents în LabVIEW Help pentru mai multe informaţii despre crearea de drivere de instrumente Instrument I/O Assistant Express VI În cazul în care un driver nu este disponibil pentru un instrument, puteţi utiliza Instrument I/O Assistant Express pentru a comunica cu instrumentul. Puteţi utiliza instrumentul de I/O Asistant la comunicaţia cu instrumentele bazate pe mesaje şi analiza grafică a răspunsului. Începeţi Instrument I/O Assistant adăugând 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. Faceţi referire la Instrument I/O Assistant Help pentru informaţii despre comunicarea cu un dispozitiv extern făcând clic pe butonul Show Help în caseta de dialog Instrument I/O Assistant. 6. Bucle şi structuri Structurile sunt reprezentări grafice ale buclelor şi instrucţiunilor condiţionate din limbajele de programare bazate pe text. Utilizaţi structuri din diagrama bloc pentru a repeta blocuri de cod şi pentru a executa un cod condiţional 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 când sunt disponibile date de intrare, şi furnizează date pentru firele de ieşire atunci când bucla de execuţie se încheie. Fiecare structura are o margine distinctivă, redimensionabilă care se anexează la secţiunea din schema bloc care execută în conformitate cu normele de structura. Secţiunea schemei bloc din interiorul marginii de structura se numeşte 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ă. Utilizaţi următoarele structuri situate pe paleta Structures pentru a controla modul în care o diagramă bloc execută procesele: For Loop - Execută o subdiagramă de un anumit număr de ori. While Loop - Execută o subdiagramă până când apare o condiţie. Case structure - Structura de caz - conţine mai multe subdiagrame, dintre care doar una se execută în funcţie de valoarea de intrare pasată spre structura. Sequence structure - Secvenţa de structură - conţine una sau mai multe subdiagrame care se execută în ordine secvenţială. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 69/112

70 Event structure - Structura de eveniment - conţine una sau mai multe subdiagrame care se execută în funcţie de modul în care utilizatorul interacţionează cu VI-ul. Timed Structures - Structuri cronometrată -executa una sau mai multe subdiagrame cu limitele şi întârzieri de timp. Faceţi clic dreapta pe marginea unei structuri pentru a afişa meniul de comenzi rapide. 6.1 Buclele For Utilizaţi bulclele pentru (For Loop) pentru a controla operaţiunile repetitive. O buclă pentru execută o subdiagramă de un anumit număr de ori şi arată după cum urmează: Valoarea în terminalul contor (terminal de intrare), prezentată după cum urmează, indică de câte ori să se repetă subdiagrama. Setaţi numărul în mod explicit cablând o valoare din afara buclei spre stânga sau partea superioară a terminalului, sau setaţi numărul implicit cu auto-indexare. Despre modul în care se poate face autoindexarea pentru buclele for se vor da explicaţii mai târziu în cadrul acestui capitol. Terminalul iteraţie (terminal de ieşire), prezentat mai jos, conţine numărul de iteraţii finalizate. Contorul de iteraţii începe întotdeauna de la zero. în timpul primei iteraţii, terminalul de iteraţie returnează 0. Atât terminalul contor cât şi cel de iteraţie sunt numere întregi cu semn pe 32 de biţi. Dacă conectaţi un număr în virgulă mobilă la terminalul contor, mediul LabVIEW il converteşte la întreg (rotunjeşte) constrângându-l în gama admisă. Dacă aţi cablat valoarea 0 sau un număr negativ pentru terminalul contor, bucla nu execută, iar ieşirile conţin datele implicite pentru acel tip de date. Adaugaţi un registru de adunare la bucla For pentru a trece de datele de la iteraţia curentă la urmatoarea iteratie. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 70/112

71 Despre modul în care se poate face adăugarea datelor în registre se vor da explicaţii mai tarziu în cadrul acestui capitol. 6.2 Buclele While Această buclă, similară cu Do Loop sau o Repeat-Until Loop în limbajele de programare bazate pe texti, prezentată după cum urmează, execută o subdiagramă până la îndeplinirea unei condiţii. Buclă While execută o subdiagramă până la terminalul condiţional, un terminal de intrare, primeşte o valoare booleană specifică. Comportamentul implicit şi aspectul terminalului condiţionat este Stop if True (opreşte dacă este adevărat), prezentat după cum urmează. Când un terminal condiţional este Stop if True, bucla While execută subdiagrama până terminalul condiţionat primeşte o valoare TRUE. Puteţi modifica comportamentul şi aspectul terminalului condiţional prin clic-dreapta pe terminal sau la marginea de buclei While şi selectarea Continue if True (continuă dacă este adevărat), aratat după cum urmează, din meniul de comenzi rapide. Când un terminal condiţional este Continue if True, bucla While execută subdiagrama sa până terminalul condiţionat primeşte o valoare FALSE. Puteţi de asemenea utiliza unealta de operare pentru a face clic pe terminalul condiţional şi de a schimba condiţia. Dacă amplasaţi terminalul de control Boolean afara buclei While Loop, aşa cum se arată în figura 31, iar controlul este setat pe FALSE, în cazul în care terminalul condiţional este Stop if True atunci când bucla începe, veţi produce o buclă infinită. De asemenea puteţi provoca o buclă infinită în cazul controlului aflat în afara buclei şi setat la TRUE şi terminalul condiţional sp fie Continue if True. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 71/112

72 Figura 31 Reprezentarea conditionată a buclelor While Schimbarea valorii controlului nu opreşte bucla infinită deoarece valoarea este citită o singură dată, înainte de a a începe bucla. Pentru a opri o buclă infinita, trebuie să renunţăm la VI făcând clic pe butonul Abort Execution (abandonare executare) pe bara de instrumente. De asemenea, puteţi condiţiona de funcţionarea buclei de erori folosind terminalul condiţional al buclei While. Când cablaţi un grup de erori la terminalul condiţional, numai valoarea TRUE sau FALSE a parametrului din pachetul de erori trece către terminal. De asemenea, elemente de meniu de comenzi rapide Stop if True şi Continue if True se schimbă în Stop if Error şi Continue while Error. Terminalul iteraţie (un terminal de ieşire), prezentate după cum urmează, conţine numărul de iteraţii finalizate. Contorul de iteraţii începe întotdeauna de la zero. în timpul primei iteraţii, terminalul de iteraţie returnează 0. Incrementaţi registrele din buclă pentru a trece datele de la iteraţia curentă la urmatoarea iteratie. În cadrul unui paragraph ulterior din acest capitol se vor da amănunte despre şiftarea registrelor din bucle. Observaţie: Este posibil să doriţi să controlaţi viteza cu care se execută un proces, cum ar fi viteza la care valorile date sunt reprezentate grafic într-o diagramă. Puteţi folosi o funcţie Wait în buclă pentru a aştepta o perioadă de timp în milisecunde înainte ca bucla să se reexecute. 6.3 Bucle cu auto-indexare MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 72/112

73 Dacă aţi cablat o matrice la tunel de intrare într-o bucla For Loop sau While Loop, puteţi citi şi procesa fiecare element din matrice prin asigurarea permisiunii de autoindexare. Când cablaţi o matrice la un tunel de intrare pe marginea buclei şi permiteţi autoindexare pe tunelul de intrare, elemente din matricea intra în buclă la un moment dat, unul câte unul, începând cu primul element. Când opţiunea auto-indexare este dezactivată, întreaga matrice trece în buclă. Când auto-indexaţi o matrice în tunelul de ieşire, matrice de ieşire primeşte un element nou de la fiecare iteraţie a buclei. Prin urmare, tablouri de ieşire auto-indexate sunt întotdeauna egale în mărime la numărul de iteraţii. De exemplu, dacă bucla execută de 10 ori, a matrice de ieşire are 10 elemente. Dacă dezactivaţi autoindexarea pe o ieşire de tunel, numai elementul din ultima iteraţie a buclei trece la următorul nod în diagrama bloc. Faceţi clic dreapta pe tunel la marginea buclei şi selectaţi 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 ieşire şi următorul nod indică, de asemenea, că bucla este cu auto-indexare. Firul este mai gros atunci când utilizaţi auto-indexare, deoarece firul conţine o serie, în loc de un scalar. Bucla indexează elementele scalare de tablouri 1D, matrice 1D din matrice 2D, şi aşa mai departe. În mod opus se execută la tunelurile de ieşire. Secvenţial se acumulează elemente scalar în tablouri 1D, tablouri 1D acumulate în matrice 2D, şi aşa mai departe Auto indexarea pentru a seta numărătoarea într o buclă For Dacă activaţi auto-indexarea pe o matrice cablată la un terminal de intrare pentru o buclă For Loop, mediul stabileşte numarul terminalului la mărimea matricii, astfel încât nu e necesar să cablaţi numărul terminalul. Deoarece aveţi posibilitatea să utilizaţi For Loops să proceseze matricile cu câte un element la un moment dat, LabVIEW permite autoindexare în mod implicit pentru fiecare matrice cablată la buclă. Dezactivaţi Auto-indexarea, dacă nu aveţi nevoie să de procesarea matricii element cu element, la un moment dat. Dacă activaţi auto-indexare pentru mai mult de un tunel sau dacă cablaţi terminalel de numarare, numărul 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 cablaţi 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ă aţi afişat datele din doua surse pe un grafic şi doriţi să repezentaţi grafic primele 100 de elemente, cablaţi la 100 la numărul 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. Utilizaţi funcţia Array Size pentru a determina dimensiunea matricelor Auto indexarea cu bucle While Dacă activaţi auto-indexarea pentru o matrice care intră într-o buclă While (While Loop), bucla indexează matricea în acelaşi mod în care face o buclă For. Cu toate acestea, numărul de iteraţii ce se execută într-o buclă while nu este limitată de mărimea matricii, pentru că buclă while iterează până când o condiţie specifică apare. Când o buclă while indexează peste ultimele elemente ale matricii, valoarea implicită a elementelor matricii trece în buclă. Puteţi preveni introducerea valorii implicite la trecerea bucla while folosind funcţia de dimensionare a matricii Array Size. Funcţia Array Size arată cât de multe MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 73/112

74 elemente sunt în matrice. Configuraţi bucla while pentru a opri executarea atunci când aceasta a reiterat aceeaşi număr de ori cât este dimensiunea matricii. Atenţie: deoarece nu se poate determina dimensiunea matricii de ieşire în prealabil, activararea auto-indexării pentru o bucla For este mai eficientă decât pentru o buclă While. Iterarea de prea multe ori poate provoca sistemului o execuţie în afară de memorie Utilizarea buclelor pentru a construi matrice Î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. Cablaţi ieşirea unui VI sau a unei funcţii în buclă la marginea buclei. Dacă utilizaţi o buclă While, faceţi clic dreapta pe rezultatatul tunelat şi selectaţi Enable Indexing din meniul de comenzi rapide. La bucla For, indexarea este activată în mod implicit. Ieşirea tunelului este o matrice de orice valoare VI-ului sau a funcţiei returnate după fiecare iteraţie a buclei. Puteţi consulta labview\examples\general\arrays.llb pentru exemple şi mai multe informaţii despre construcţia de matrice. 6.4 Registre de deplasare şi noduri de reacţie în bucle Utilizaţi registre de deplasare sau nodul de reacţie pentru buclele For şi While pentru a transfera valori de la o iteraţie din buclă la alta Registre de deplasare Utilizaţi registre de deplasare atunci când doriţi să treceţi valori de la iteraţiile anterioare prin bucla la următoarea iteraţie. Un registru de deplasare apare ca o pereche de terminale, prezentate după cum urmează, direct opuse unul faţă de altul, amplasate pe părţile vertical ale marginii (frontierei) buclei. Terminalele de pe partea dreapta a buclei conţie o săgeată în sus şi înmagazinează date cu privire la încheierea unui iteraţie. LabVIEW transferă datele cu character conectat la partea din dreapta a registrului la următoarea iteraţie. După ce bucla se execută, terminalul pe partea dreaptă a buclei returnează ultima valoare stocată în registrul de deplasare. Creaţi un registru de deplasare prin clic-dreapta pe bordura din stânga sau din dreapta a unei bucle şi selectarea Add Shift Register din meniul de comenzi rapide. Un registru de deplasare transferă orice tip de date şi se modifică automat la tipul de date din primul obiect cablat la registrul de deplasare. Datele pe care le conectaţi la bornele fiecărui registru de deplasare trebuie să fie de acelaşi tip. Puteţi adăuga mai mult de un registru de deplasare la o buclă. Dacă aveţi mai multe operaţii care utilizează valori repetare anterioare în buclă, folosiţi register de deplasare multiple pentru a stoca valorile datelor din aceste procese diferite în structură, aşa cum se arată în figura 32. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 74/112

75 Figura 32 Registre de deplasare Iniţializarea registrelor de deplasare Iniţializarea unui registru de deplasare resetează valoarea registrului de deplasare ce trece la prima iteraţie a buclei când se execută VI-ul. Iniţializaţi un registru de deplasare prin cablarea unui control sau a unei constante la terminalul registrul de deplasare pe partea stângă a buclei, aşa cum se arată în figura de mai jos. Figura 33 Iniţializarea registrelor de deplasare În figura anterioară, bucla For se execută de cinci ori, incrementând valoarea registrul de deplasare cu 1 de fiecare dată. După cinci iteraţii ale buclei For, registrul de deplasare trece de valoarea finală, 5, către terminalul indicator şi VI-ul se închide. De fiecare dată când executaţi VI-ul, registrul de deplasare începe cu valoarea 0. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 75/112

76 Dacă nu iniţializaţi registrul de deplasare, bucla utilizează valoarea scrisă registrul de deplasare atunci când bucla a executat ultima iteraţie sau valoarea implicită pentru date de tipul respectiv, sau valoarea 0, dacă bucla nu s-a executat niciodată. Folosiţi un registru de deplasare neiniţializat de a păstra informaţiile de status între execuţii ulterioare ale unui VI. Următoarea figură arată o secvenţă cu un registrul de deplasare neinitializat. Figura 34 Utilizarea registrelor neiniţializate În figura anterioară, bucla For se execută de cinci ori, incrementând valoarea registrul de deplasare cu 1 de fiecare dată. Prima dată când executaţi VI-ul, registrul de deplasare începe cu o valoare de 0, care este valoarea implicită pentru un întreg pe 32 de biţi. După cinci iteraţii pentru bucla, registrul de deplasare trece la valoarea finală, 5, ca indicator, şi VI-ul se închide. Data viitoare când rulaţi VI-ul, registrul de deplasare începe cu o valoare de 5, care a fost ultima valoare de execuţie din rularea precedentă După cinci iteraţii a buclei For, registrul de deplasare trece la valoarea finală, 10, ca indicator. Dacă executaţi VI-ul din nou, registrul de deplasare începe cu o valoare de 10, şi aşa mai departe. Un degistru de deplasare neinitializat păstrează valoarea iteraţiei anterioare până la închiderea VI-ului Registre de deplasare salvate în stive Registre de deplasare stivuite permit să acceseze datele de iteraţii din buclele anterioare. Registre de deplasare stivuite păstrează valorile de la mai multe iteraţii anterioare şi transporta aceste valori pentru următoarele iteraţii. Pentru a crea un registru de deplasare salvat într-o stivă, faceţi clic dreapta pe terminalul din stânga şi selectaţi Add Element din meniul de comenzi rapide. Registre de deplasare stivuite poate apare numai pe partea stângă a buclei, deoarece terminalul din drepta transferă datele generate doar la nivelul iteraţiei actuale către următoarea iteraţie, după cum se arată în figura 35. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 76/112

77 Figura 35 Utilizarea registrelor de deplasare stivuite Dacă adăugaţi un alt element la terminalul din stânga din figura anterioară, valorile din ultimele două iteraţii transportă către urmatoarea iteratie, cu ultima valoare iterată, cea mai recentă valoare stocată din registrul de deplasare. Terminalul de jos stochează datele transmise către el dintr-o iteraţie anterioară Nodul de reacţie Nodul de reacţie (Feedback Node), prezentat după cum urmează, apare în mod automat într-o bucla For sau o buclă While atunci când conectaţi ieşirea unui nod sau a unui grup de noduri la intrarea acelui nod sau acelui grup de noduri. De asemenea, puteţi selecta nodul feedback pe paleta de funcţii Functions şi să-l plasaţi în interiorul unei bucle For sau While. Utilizaţi nodul de reacţie pentru a evita un şir lung de conexiuni prin bucle. Faceţi clic dreapta Feedback Node şi selectaţi Initializer Terminal din meniul de comenzi rapide pentru a adăuga terminalul de initializare la marginea buclei pentru a iniţializa bucla. Când selectaţi nodul feedback pe paleta funcţiilor sau dacă aţi converti un registru de deplasare iniţializat la un nod feedback, bucla apare cu un terminal de initializare. Iniţializarea unui nod feedback resetează valoarea iniţială a nodului feedback transferat către prima iteraţie a buclei când VI-ul rulează. Dacă nu iniţializaţi nodul feedback, nodul de reacţie trece ultima valoare scrisă la nod sau valoarea implicită pentru acel tip de date dacă bucla nu a executată niciodată. Dacă nu cablaţi terminalul de intrare, de fiecare dată când se execută VI, intrarea iniţială a nodului feedback este ultima valoare din execuţia precedentă. Înlocuiţi un registru de deplasare cu un nod de feedback prin clic-dreapta pe registrul de deplasare şi selectaţi Replace with Feedback Node din meniul de comenzi rapide. Înlocuiţi un nod Feedback cu registre de deplasare prin click-dreapta pe nodul feedback şi selectând Replace with Shift Register din meniul de comenzi rapide. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 77/112

78 6.4.5 Date implicite în bucle Buclele While produc date implicite atunci când registrul de deplasare nu este iniţializat. Buclele For produc date implicite dacă cablaţi 0 la terminalul de numărare a buclei sau dacă cablaţi o matrice goala la bucla For ca intrare şi opţiunea auto-indexare e activată. Bucla nu se executa, şi orice ieşire tunelată cu opţiunea de auto-indexare dezactivată conţine valoarea implicită pentru acel tip de date tunelate. Utilizaţi registrele de deplasare pentru a transfera valori printr-o buclă, indiferent de dacă bucla se execută sau nu. Puteţi accesa bibliografia LabVIEW Quick Reference Card pentru mai multe informaţii despre valorile implicite pentru diferite tipuri de date. 6.5 Structuri condiţionate, secvenţiale şi de tip eveniment Structuri condiţionate, secvenţiale stivuită, secvenţiale plate şi de tip eveniment conţin mai multe subdiagrame. O structură condiţionată Case structure execută o singură subdiagramă în funcţie de valoarea de intrare transferată către structura. O structură de tip secvenţă stivuită Stacked Sequence şi o secvenţa de tip plat Flat Sequence executa toate subdiagramele lor în ordine secvenţială. O structură eveniment Event structure execută subdiagramele sale în funcţie privind modul în care utilizatorul interacţionează cu VI-ul Structura Case 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 instrucţiuni de tip Switch sau declaraţii 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ă, conţine numele valorii selectorul care corespunde cazului în centru şi săgeţi de decrementare şi incrementare pe fiecare parte. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 78/112

79 Faceţi clic pe săgeţile de decrementare şi incrementare pentru a parcurge situaţiile disponibile. De asemenea, puteţi faceţi clic pe săgeata în jos de lângă numele caz şi selectaţi un caz (o condiţie) din meniul pull-down. Conectaţi o valoare de intrare, sau un selector, la terminalul de selectare, prezentate după cum urmează, pentru a determina care dintre cazuri se execută. Trebuie să conectaţi o, valoare întreagă, o valoare booleană, un şir, sau o valoare de tip enumeraţie la terminalul selector. Puteţi poziţiona terminalul selector oriunde pe bordura din stânga a structurii Case. Dacă tipul de date de la terminalul de selectare este Boolean, structura are un caz TRUE şi un caz FALSE. Dacă selectorul terminalul este un intreg, un sir, sau o valoarea întreagă de tip enumeraţie, structura poate avea oricâte numere de cazuri. Specificaţi un caz care este implicit pentru structura Case să poată gestiona situaţia de valori out-of-range. În caz contrar, trebuie ca lista să fie explicit pentru fiecare valoare posibilă intrare. De exemplu, dacă selectorul este un întreg şi aţi specificat cazuri pentru 1, 2, şi 3, trebuie să vă specificaţi un caz implicit (default) pentru a executa ceva în cazul în care valoarea de intrare este de 4 sau orice altă valoare întreagă nespecificată Valorile electorului Case şi tipuri de date Puteţi introduce o singură valoare sau liste şi intrevale de valori în cazul etichetei selectorului Case. Pentru liste, utilizaţi virgule pentru a separata valorile. Pentru intervalele numerice, specificaţi marginile intervalului, insemnând într-un interval de , se reprezintă toate numerele la 10 la 20 inclusiv. Se pot utilza, se asemenea, intervale deschise. De exemplu, reprezintă toate numerele mai mici sau egale cu 100, şi reprezintă toate numerele mai mari sau egale cu 100. De asemenea, puteţi combina liste şi intervale, spre exemplu.. 5, 6, , 12, 13, 14. Când introduceţi valorile care conţin intervale ce se suprapun în aceeaşi etichetă selectorul Case, reafişează eticheta într-o formă mai compactă. În exemplul anterioar reafişează ca.. 10, 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ă introduceţi o valoare selector care nu este de acelaşi tip ca şi obiectul cablat de terminalul selectorul, valoarea apare cu roşu pentru a indica faptul că trebuie să ştergeţi sau să editaţi 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 puteţi utiliza numerele în virgulă mobilă ca valori de Selector. Dacă conectaţi o valoare în virgulă mobilă la caz, mediul rotunjeşte valoare la cel mai apropiat întreg. Dacă tastaţi o valoare în virgulă mobilă, pentru eticheta selector, valoarea apare cu roşu pentru a indica faptul că trebuie să o ştergeţi sau s-o editaţi înainte ca structura să se poată executa Tuneluri de intrare şi ieşire Puteţi crea tuneluri multiple de intrarei şi de ieşire pentru o structură Case. Intrările sunt disponibile pentru toate cazurile, dar cazurile nu trebuie să utilizeze fiecare intrare. Cu toate acestea, trebuie să definiţi fiecare tunel de ieşire pentru fiecare caz. Când creaţi un tunel de ieşire într-un singur caz, tuneluri apar în aceeaşi poziţie pe margine, în toate celelalte cazuri. În cazul în care chiar şi un singur tunel de ieşire nu este conectat, toate MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 79/112

80 tuneluri de ieşire pe structura apar ca pătrate albe. Puteţi defini surse de date diferite pentru aceeaşi tunel de ieşire pentru fiecare caz în parte, dar tipurile de date trebuie să fie compatibile pentru fiecare caz. De asemenea, aveţi posibilitatea să faceţi clic dreapta pe ieşire tunelată şi să selectaţi Use Default If Unwired din meniul de comenzi rapide pentru a utiliza valoarea implicită pentru tipul de date tunelate pentru toate tunelurile necablate Utilizarea structurilor de caz pentru erorile de operare Când cablaţi un grup de eroare la terminalul de selectare a unei structuri Case, eticheta selectorul cazul afişează două cazuri Error şi No Error şi marginea structurii Case îşi schimă culoarea în roşie pentru eroare şi verde pentru nici o eroare. Dacă apare o eroare, structura caz execută subdiagrama Error Structuri secvenţiale O structură secvenţă conţine una sau mai multe subdiagrame, sau cadre, care se execute în ordine secvenţială. În cadrul fiecărui cadrul a unei structuri secvenţă, ca şi în restul diagramei bloc, dependenţa datelor determină ordinea de execuţie a nodurilor. Structurile de secventa nu sunt utilizate în mod obişnuit în LabVIEW. Există două tipuri de secvenţe structuri-structura Flat Sequence şi structura Stacked Sequence. Structura de secvenţa plată Flat Sequence, prezentată după cum urmează, afişează toate cadrele o dată şi execută cadrele de la stânga la dreapta şi atunci când toate valorile de date cablate la un cadru sunt disponibile, până la ultimul cadru executat. Valorile de date părăsesc fiecare cadru când cadru se termină de executat. Structura de secvenţa stivuită Stacked Sequence, prezentată după cum urmează, stivuieşte fiecare cadru, astfel încât veţi vedea doar un singur cadru la un moment dat şi execută cadrul 0, apoi cadrul 1, şi tot asa pana la ultimul cadru executat. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 80/112

81 Pentru a profita de paralelismul inerent în LabVIEW, trebuie să se evite suprapunerea secvenţelor de structură. Structurile secvuenţiale garantează ordinea de executare şi de a interzice operaţiunile paralele. De exemplu, sarcini asincrone care folosesc dispozitive de I/O, cum ar fi PXI, GPIB, porturi seriale, şi dispozitive de achiziţie de date, pot rula concomitent cu alte operaţiuni cazul în care structurile de secventa nu le împiedică de a face acest lucru. Când aveţi nevoie pentru a controla ordinea de execuţie, trebuie să ia în considerare stabilirea de date dependenţe între noduri. De exemplu, puteţi utiliza parametri flowthrough cum ar fi erori de I/O pentru a controla ordinea de execuţie Structuri eveniment O structură eveniment, prezentată după cum urmează, are una sau mai multe subdiagrame, sau cazuri eveniment, şi exact unul dintre ele se execută atunci când structura este executată. Structura Event aşteaptă până când se întâmplă 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 părţi ale aplicaţiei. Interfaţa cu utilizatorul include evenimentele ca clicuri de mouse, tastări de taste, şi aşa mai departe. Evenimente I/O externe includ cronometraje hardware sau declanseaza semnalul atunci când achiziţia de date se completează sau atunci când o condiţie de eroare apare. Puteţi genera alte tipuri de de evenimente programatic şi să le utilizaţi pentru a comunica cu diferite părţi ale aplicaţiei. LabVIEW suportă interfaţa cu utilizatorul şi evenimente generate programatic, dar nu are suport pentru evenimente externe de I/O. Observaţie: Structura evenimentul este disponibil numai în Full LabVIEW şi sisteme de dezvoltare profesionale. Puteţi rula un VI construit cu caracteristici de programare determinate de un eveniment în pachetul de bază LabVIEW, dar nu puteţi reconfigura componentele eveniment de operare. 7. Gruparea datelor folosind siruri de caractere, matrici şi clustere Utilizaţi siruri de caractere, tablouri, şi clustere pentru gruparea datelor. Adunaţi în şiruri grupurile de caractere ASCII. Adunaţi în matrici elementele de date de grup de acelaşi tip. Adunaţi în clusterele elementele grup de date de tipuri mixte. 7.1 Gruparea datelor utilizând şiruri MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 81/112

82 Un şir este o secvenţă de caractere ASCII afişabile sau non-afişabile. Şirurile oferă un format independent de platforma de informaţii şi de date. Unele dintre cele mai comune aplicaţii ale şirurilor includ următoarele: Crearea de mesaje text simple. Trecerea de date numerice ca şiruri de caractere pentru instrumente şi apoi conversia şirurilor de caractere pentru valorile numerice. Stocarea de date numerice de pe disc. Pentru a stoca date numerice într-un fişier ASCII, trebuie întâi să convertiţi datele numerice în siruri de caractere înainte de a scrie date într-un fişier pe disc. Instruirea sau avertizarea utilizatorul prin casetele de dialog. Pe panoul frontal, şirurile apar ca tabele, casete de introducere a textului, şi etichete. LabVIEW include VI-uri construite şi funcţiile pe care le puteţi folosi pentru a manipula şirurile de caractere, inclusiv şirurile de caractere de formatare, şirurile de caractere parsate, şi alte de editare Tipuri de siruri de caractere Utilizaţi controalele şi indicatorii de tip şir pentru a simula casetele de introducere a textului şi etichete. Tipuri de siruri de afişare Faceţi clic dreapta pe un control şir sau de pe panoul frontal pentru a selecta dinafişa tipuri de şiruri prezentate în tabelul următor. Tabelul arată, de asemenea, un exemplu mesaj în fiecare tip de afişaj. Tip de afişaj Afişaj normal \ coduri de afişare Afişare parola Afişare Hexa Descriere Afişează caractere printabile folosind font controlului. Caracterele nonafişabile apar în general ca cutii. Afişează codurile backslash pentru toate caracterele non-afişabil. Afişează un asterisc (*) pentru fiecare caracter inclusiv spaţii. Afişează valoarea ASCII a fiecărui character în loc caracterul în sine. Exemplu de mesaj There are four display types. \ is a backslash. There\sare\sfour\sdisplay\stypes.\n\\\sis\sa\sbackslash. **************************** ***************** F C E0A 5C B73 6C E Tabelul 4 Tipuri de şiruri de afişare MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 82/112

83 7.1.2 Tabele Utilizaţi 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 rând. Prin urmare, un tabel este un ecran pentru o gamă 2D de şiruri de caractere Editarea, formatarea şi parsarea şirurilor Folosiţi funcţiile şir pentru a edita siruri de caractere în moduri similare cu următoarele: Căutaţi pentru a prelua, şi a înlocui caractere sau texte dintr-un şir. Schimbaţi tot textul dintr-un şir cu majuscule sau minuscule. Găsiţi şi de a preluaţi modele de potrivire într-un şir. Preluaţi o linie dintr-un şir. Rotiţi şi inversaţi textului într-un şir. Concatenaţi două sau mai multe şiruri. Ştergeţi caractere dintr-un şir. Consultaţi LabVIEW Style Checklist în LabVIEW Help pentru mai multe informaţii cu privire la minimizarea memoriei atunci când editaţi şiruri de caractere programatic. Faceţi referire la labview\examples\general\strings.llb pentru exemple de utilizare a funcţiilor şir pentru a edita siruri de caractere. Formatarea şi parsarea şirurilor Pentru a utiliza date într-un alt VI, funcţie sau o aplicaţie, de multe ori trebuie să convertească datele de la un şir şi apoi formataţi şirul într-un mod care VI-ul, funcţia, sau aplicaţia il poate citi. De exemplu, Microsoft Excel aşteaptă siruri de caractere care includ delimitatori, cum ar fi tab-uri, virgule sau spaţii 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 funcţiei Write to Binary File, trebuie să formataţi matrice într-un şir şi să separaţi fiecare număr 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ă formataţi matricea cu funcţia Array To Spreadsheet String şi să specificaţi un format şi un delimitator. Folosiţi funcţiile şir pentru a efectua sarcini similare cu următoarele: Extrajeţi un subset de şiruri de caractere dintr-un şir. Convertiţi datele în şiruri. Formataţi un şir pentru a fi utilizat într-un procesor de texte sau o aplicaţie de calcul tabelar. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 83/112

84 Utilizaţi File I/O Vis şi funcţii pentru a salva şiruri de caractere în fişiere text şi fişier foi de calcul tabular. Specificatori de formati În multe cazuri, trebuie să introduceţi una sau mai multe specificatori de format în parametru de formatare a şirului sub forma unei funcţii 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 converteşte un număr întreg hex la sau dintr-un şir. 7.2 Gruparea datelor utilizând matrici sau clustere Utilizaţi controale de tip matrice şi clustere şi funcţii pentru a grupa datele. Matricile grupeaza elementele de date de acelaşi tip. Clusterele grupează elemente de date de tipuri mixte Matrici O matrice consta din elemente şi dimensiuni. Elementele sunt datele care alcătuiesc matricea. O dimensiune este lungimea, înălţimea, sau adâncimea matricii. O matrice poate avea una sau mai multe dimensiuni şi până la elemente pentru o dimensiune, depinzând de cât permite memoria. Puteţi construi mattrici cu date de tip numeric, Boolean, căi, şiruri, forme de undă, şi date grupate în clustere. Luaţi în considerare utilizarea matricilor atunci când lucraţi cu o colecţie de date similare şi atunci când efectuaţi calcule repetitive. Matricele sunt ideale pentru stocarea de date pe care le colectaţi de la forme de undă sau datele generate în bucle, unde fiecare iteraţie a buclei produce un element din matrice. Restricţii Nu se poate crea matrici de matrici. Cu toate acestea, aveţi posibilitatea să utilizaţi o matrice multidimensională sau de a crea o matrice de clustere în care cluster conţine una sau mai multe matrici. De asemenea, nu puteţi 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ă navigaţi printr-o matrici şi de să preluaţi elemente, rânduri, coloane, şi pagini de la o matrice în diagrama bloc Exemple de matrici 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 încât să puteţi uşor 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 numărul de elemente din matrice. De MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 84/112

85 exemplu, n = 9 pentru cele nouă planete, astfel încât variază indicele 0-8. Pământul 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, aşa cum se arată în figura de mai jos. Figura 36 Reprezentarea unei matrici unidimensionale Un exemplu mai complex de o matrice este un grafic reprezentat ca o matrice de punctele în care fiecare punct este un grup care conţine o pereche de valori numerice ce reprezintă coordonatele X şi Y, aşa cum se arată în figura de mai jos. Figura 37 Reprezentarea unui grafic într-o matrice unidimensională Exemplele precedente folosesc tablouri 1D. O matrice 2D stochează elemente într-o grilă. Este nevoie de un indice de coloană şi un indice de rând de a localiza un element, ambele care sunt bazate pe zero. Următoarea figură arată o coloana 8 de 8 rânduri, o matrice 2D, care conţine 8 8 = 64 elemente. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 85/112

86 Figura 38 Reprezentarea unei matrici bidimensionale De exemplu, o tablă de şah are opt coloane şi opt rânduri pentru un total de 64 de poziţii. Fiecare poziţie poate fi gol sau au o piesă de şah. Puteţi reprezintă o tablă de şah ca o matrice 2D de siruri de caractere. Fiecare şir este numele piesei care ocupă locul corespunzător de pe bord sau un gol şir dacă locaţia este goală. Puteţi generaliza exemplele anterioare matrice 1D la două dimensiuni de adăugarea unui rând la matrice. Figura de mai jos prezintă o colecţie de forme de undă reprezentată ca o matrice 2D de valori numerice. Indicele rând selectează undă, iar indicele coloanei selectează punctul de pe formei de undă. Figura 39 Reprezentarea unei forme de undă ca o matrice bidimensională Puteţi afla informaţii suplimentare de la labview\examples\general\arrays.llb pentru exemple de a folosi matricile. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 86/112

87 7.3 Crearea controalelor de tip matrici, indicatori şi constante Creaţi un control de tip matrice indicator de pe panoul frontal prin plasarea unui înveliş de matrice pe panoul frontal, aşa cum se arată în figura de mai jos, şi trăgând de obiect sau de elementul de date, care poate fi numeric, Boolean, şir, cale, refnum, sau grup de control sau indicator, în învelişul matrice. Figura 40 Control pentru construirea unei matrice Învelişul matrice se redimensionează automat pentru a se potrivi cu noul obiect. Pentru a crea o constantă matrice în diagrama bloc, selectaţi o constantă matrice pe paleta Functions, aşezaţi coajă matrice pe diagrama bloc, şi plasaţi un şir constant, o constantă numerică, sau cluster constant în învelişul de matrice. Puteţi utiliza o matrice constantă pentru a stoca date constante sau ca o bază pentru comparaţia cu un alt tablou Crearea unei matrice multidimensionale Pentru a crea un tablou multidimensional de pe panoul frontal, faceţi clic dreapta pe indicele de afişare şi selectaţi Add Dimension din meniul de comenzi rapide. De asemenea, puteţi redimensiona ecranul index până când aveţi atâtea dimensiuni câte doriţi. Pentru a şterge o dimensiune la un moment dat, faceţi clic dreapta pe ecranul index şi selectaţi Remove Dimension din meniul de comenzi rapide. De asemenea, puteţi redimensiona ecarnul index pentru a şterge dimensiuni. Pentru a afişa un anumit element de pe panoul frontal, fie tastaţi numărul index în ecarnul index sau de vă folosiţi de săgeţile de pe ecran index pentru a naviga la acel număr. De exemplu, o matrice 2D conţine rânduri şi coloane. Aşa cum se arată în figura următoare, afişajul superior celor două cutii din stânga este rândul index şi afişajul inferior este indexul coloanei. Afişarea combinată în partea dreaptă a rândului şi coloanei prezintă valoarea la poziţia specificată. Figura de mai jos arată că valoarea la rândul 6, coloana 13 este 66. (1= index rând, 2= index coloană, 3=valoarea de la rândul şi colana specificată). Figura 41 Preluarea datelor dintr-o matrice multidimensională MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 87/112

88 Rândurile şi coloane plecă de la basa zero, ceea ce înseamnă că prima coloană este coloana 0, a doua coloană este coloana 1, şi aşa mai departe. Modificând afişajului index pentru matrice următoare: la rândul 1, coloana 2 se afişează o valoare 6. Dacă încercaţi a afişa o coloană sau rând care este în afara intervalului dimensiunilor matricii, controlul matrice apare estompat pentru a indica faptul că nu există nici o valoare definită, şi LabVIEW afişează valoarea implicită a tipului de date. Valoarea implicită a tipului de date depinde de tipul de date de matrice. Utilizaţi instrumentul de poziţionare pentru a redimensiona matricea pentru a arăta mai mult de un rând sau coloană la un moment dat Funcţii matrice Utilizaţi funcţii de matrice pentru a crea şi manipula matrici. De exemplu, puteţi efectua taskuri similare cu următoarele: Extrageţi elemente de date individuale dintr-o matrice. Inseraţi, ştergeţi, sau înlocuiţi elementele de date într-o matrice. Despărţiţi matrici. Utilizaţi funcţia Build Array pentru a construi o matrice programatic. De asemenea, se poate utiliza o buclă pentru a construi o matrice. Consultaţi LabVIEW Style Checklist în the LabVIEW Help pentru mai multe informaţii cu privire la reducerea utilizăriia memoriei atunci când se utilizează funcţii de matrice într-o buclă Funcţiilor de redimensionarea automată a matricilor Funcţiile Index Array, Replace Array Subset, Insert Into Array, Delete From Array, şi Array Subset sunt funcţii ce redimensionează automat dimensiunile unei matrice de intrare cablată. De exemplu, dacă aveţi cablat o matrice 1D la una dintre aceste funcţii, funcţia arată o singură intrare de index. Dacă cablaţi o matrice 2D pentru aceeaşi funcţie, se arată două intrări index unul pentru rând şi unul pentru coloană. Puteţi accesa mai mult de un element, sau submatrice (rând, coloană, sau pagina), cu aceste funcţii, cu ajutorul uneltei de poziţionare şi redimensionaţi manual funcţia. Când expandaţi una dintre aceste funcţii, funcţiile se extind în incremente determinate de dimensiunile matrice cablate la funcţie. Dacă aveţi cabaltaă o matrice 1D la una dintre aceste funcţii, funcţia se extinde printr-o intrare index unică. Dacă aveţi cablat o matrice 2D MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 88/112

89 pentru aceeaşi funcţie, funcţia se extinde prin două intrări - una index de rând şi una pentru coloană. Intrările de index cablate determină forma submatricii pe care doriţi să o accesaţi sau să o modificaţi. De exemplu, dacă la intrare la o funcţie Index Array este o matrice 2D şi sârmă cablaţi doar dimensiunea rând ca intrare, veţi extrage un rând 1D complet din matrice. Dacă veţi cabla doar intrarea coloană, veţi extrage o coloana 1D completă din matrice. Dacă veţi cabla o intrare rând şi o intrare coloană, veţi extrage un singur element al matricei. Fiecare grup de intrare este independent şi poate accesa orice porţiune de orice dimensiune a matricii. Diagrama bloc prezentată în figura 42 următoare utilizează funcţia Index Array pentru a prelua un rând şi un element dintr-o matrice 2D. Figura 42 Diagrama bloc de preluarea adatelor dintr-o matrice Pentru a accesa mai multe valori consecutive într-o matrice, extindeţi funcţia Index Array, dar nu cablaţi valori la intrările index pentru fiecare increment. De exemplu, pentru a prelua primul, al doilea, al treilea rând dintr-o matrice 2D, extindeţi funcţia Index Array cu trei incremente şi cablaţi o matrice indicatori 1D pentru fiecare ieşire de submatrice Date implicite în matrici Indexarea dincolo de limitele a unei matrice produce iniţializarea cu valoarea implicită pentru parametrul element de matrice. Puteţi folosi funcţia Array Size pentru a determina dimensiunea unei matrice. Puteţi indexa dincolo de limitele unei matrice din neatenţie prin indexarea unei matrice dincolo de ultimul element folosind unei buclă While Loop, prin furnizarea unui număr prea mare ca valoare a indicelui de intrare a unei funcţii Index Array, sau prin furnizarea unei matrice goale la o funcţie Index Array. Faceţi referire la LabVIEW Quick Reference Card pentru mai multe informaţii 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 instrucţiune struct în limbajele de programare bazate pe text. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 89/112

90 Gruparea mai multor elemente de date în clustere elimină dezordinea de cablare de pe diagrama bloc şi reduce numărul de terminale din panoul conector de care are nevoie subvi-ul nevoie. Panoul de conector are, maxim 28 de terminale. Daca panoul conector conţine mai mult de 28 de controale şi indicatori pe care doriţi să le transferaţi într-un alt VI, grupaţi unele dintre ele într-un cluster şi atribuiţi clusterul la unul din terminale de pe panoul conector. Cele mai multe clustere de pe diagrama bloc au un model de conexiune roz pentru terminalele de tip de date. Clusterele de valori numerice, uneori menţionate ca puncte, au un model de conexiune maro pentru terminalul de tip de date. Puteţi cabla un cluster maro numeric la funcţii numerice, cum ar fi Add sau Square Root, pentru a efectua aceeasi operatie simultan pe toate elementele de cluster Ordonarea elementelor cluster Deşi clusterele şi matricile sunt amândouă ordonate, trebuie să separaţi toate elementele cluster de la un moment dat sau să folosiţi funcţia 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 conţine un amestec de controale şi indicatori. Elementele cluster au o ordine logică nelegată de poziţia lor în înveliş. Primul obiect pe care il puneţi în cluster este elementul 0, al doilea este elemental 1, şi aşa mai departe. Dacă ştergeţi un element, ordinea se reglează automat. Ordinea din cluster determină ordinea în care elementele apar ca terminale în funcţiile Bundle şi Unbundle din diagrama bloc. Se poate vizualiza şi modifica ordinea în cluster făcînd clic-dreapta pe marginea clusterului şi selectând Reorder Controls în Cluster din meniul de comenzi rapide. Pentru a conecta două clustere unul cu altul, ambele clustere trebuie să aibă acelaşi număr de elemente. Elementele corespunzătoare, 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 reprezentări diferite, LabVIEW le constrânge la aceeaşi reprezentare Funcţii cluster Utilizaţi funcţiile Cluster pentru a crea şi manipula clustere. De exemplu, puteţi efectua taskuri similare cu următoarele: Extrageşi elemente de date individuale dintr-un cluster. Adăugaţi elemente de date individuale la un cluster. Spargeşi un cluster, în elementele sale de date individuale Crearea clusterelor de tip controale, indicatori şi constante Creaţi un cluster control sau indicator pe panoul frontal, prin plasarea unui înveliş cluster pe panoul frontal, aşa cum se arată în figura de mai jos, şi trăgând sau elementul de date obiect, care poate fi o numeric, boolean, şir, cale, refnum, matrice, sau de cluster control sau indicator, în învelişul cluster. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 90/112

91 Figura 43 Control pentru construirea unui cluster Pentru a crea un cluster de constante pe diagrama bloc, selectaţi un cluster constant din paleta Functions, aşezaţi învelişul clusterului pe diagrama bloc, şi plasaţi un şir constant, o constantă numerică, sau un cluster constant în înveliş. Puteţi folosi un cluster de constante pentru a stoca date constante sau ca o bază pentru comparaţie cu un alt cluster. 8 Grafice şi chart-uri În urma achizitiei datelor, se pot utiliza controale de tip graph sau chart pentru afişarea datelor în format grafic. Indicatoarele graph şi chart diferă în modalitatea de afişare ş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 întâi stocheaza datele, iar apoi generează un plot din acestea. Când datele sunt plotate, controlul de tip grafic descarcă datele precedente, afişând 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 măsuratorile curente alături de datele anterior achizitionate. Când se depaseste capacitatea de stocare a chart-ului, are loc procesul de scrolling, astfel încât punctele noi sunt adăugate în partea dreapta a chart-ului, în timp de punctele vechi dispar în partea stânga. Chart-urile în mod tipic sunt utilizate în procese lente, în care doar cateva date pe secunda sunt adăugate unui plot. 8.1.Tipuri de grafice şi chart-uri LabVIEW include urmatoarele tipuri de grafice şi chart-uri: Waveform Graphs and Charts Afişează datele achizitionate cu o rata constanta. XY Graphs - Afişează datele achizitionate cu rate variabile, precum şi datele pentru functii multivariabile. Intensity Graphs and Charts Afişează date 3D pe un plot 2D, prin utilizarea culorilor, în vederea afisarii valorilor celei de-a treia dimensiuni. Digital Waveform Graphs - Afişează datele pe un plot 3D, intr-un obiect ActiveX la nivel de front panel. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 91/112

92 3D Graphs - Afişează frontal. datele 3D pe un plot 3D într-un obiect ActiveX de pe panoul Exemple de grafice şi labview\examples\general\graphs. chart-uri se gasesc în subdirectorul 8.2 Forme de undă de tip grafice şi charts LabVIEW include controale de tip waveform graph datelor achiziţionate cu o rată constantă. and chart, în vederea afişăriii Forme de undă de tip grafic Indicatoarele waveform graph, afişează unul sau mai multe plot-uri asociate măsurătorilor eşantionate în mod periodic. Indicatoarele de formă de undă grafice afişeazăă funcţii de o singura variabilă, de tipul y = f(x), cu puncte distribuite periodic de-a lungull axei x, ca şi în cazul formelor de undă variabile în timp. În figura următoare se prezintă un exemplu de waveform graph. Figura 44 Formă de undă de tip grafic Indicatorul waveform graph poate afişa plot-uri ce contin orice numar Graficul accepta diverse tipuri de date, care minimizează ă măsura în care manipuleze datelee înainte de a le afişa. de puncte. trebuie săă Observaţie: Indicatorul waveform graph se poate utiliza la afişareaa datelor digitale. În vederea informatiilor de detaliu referitoare la controale waveform graph digitale şi la tipurile de date pe care acestea le accepta, se recomanda studierea exemplelor relative la tipurile de date acceptate de catre controale case se gasesc în subdirectorul labview\examples\general\ \graphs\gengraph.llb Forme de undă de tip chart Waveform chart reprezinta un tip special de indicator numeric, ce afişează unul sau mai multe ploturi de date, achizitionate la o rată constantă. Figura 45 prezinta un exemplu de formă de undă de tip chart. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 92/112

93 Figura 45 Formă de undă de tip chart Indicatorul waveform chart menţine un istoric al datelor, în urma actualizarilorr succesive. Prin efectuarea unui clic-dreapta la nivelul chart-ului şi selectarea optiunii de meniu Chart History Length se poate configura dimensiunilee buffer-ului asociat indicatorului. Implicit lungimea istoricului chart-ului datelee către chart determina rata de actualizare a chart-ului. pentru un waveform chart este de 1024 de puncte. Frecvenţa la care se trimit Exemple relative la waveform chart labview\examples\general\ \graphs\ charts.llb. se gasesc în subdirectorul Tipuri de date de forme de undă 8.3 Grafice XY Tipul de date waveform contine datele, timpul de start şi delta t asociat indicatoruluii waveform. Se poate genera un waveform prin utilizarea functiei Build Waveform. Multe VI-uri şi functii utilizate la achiziţia şi analiza formelor de undă accepta şi returneaza implicit date de tip waveform. Când se conecteaza date de formă de undă la un grafic sau la un chart de tip waveform, graficul sau chart-ul afişează în mod automat forma de unda asociatăă datelor, timpului de start şi parametrului delta x al indicatorului waveform. Când cablaţi o matrice la o formă de undă a unui grafic sau chart, graficul sau chart- ul automat plotează toate formele de undă. Un grafic XY reprezinta un obiect grafic cartezian de uz general, destinat plotariii funcţiilor de tip multivariabilă, de tipul formelor circulare sau al formelor de undăă cu o bazăă de timp variabilă. Un grafic XY afişează orice set de puncte, eşantionate periodic sau aleator. Pe un grafic XY se pot afisa plane Nyquist, plane Nichols, plane S, and plane Z. Liniile şi etichetele pe aceste plane au aceeaşi culoare cu liniile carteziene, iar fontul eticheteii planului nu poate fi modificat. Urmatoareaa figura prezinta un exemplu de grafic XY. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 93/112

94 Figura 45 Grafic XY Graficul XY poate afisa ploturile conţinănd orice numar de puncte. Graficul acceptăă diverse tipuri de date, care minimizează măsura în care trebuie să manipulaţi datele înainte de a le afişa. Exemple relativ la graficele XY labview\examples\general\ \graphs\gengraph.llb. se găsesc în subdirectorul Intensitateaa graficelor şi chart urilor Folosiţi intensitatea graficelor şi chart-urilor pentru a afişa date 3D pe un plot 2D, prin trasarea blocurilor de culoare pe un plan cartezian. De exemplu, se poate utiliza un intensitatea graficelor şi chart-urilor la afişarea datelor modelate, cum ar fi modelele de temperatura şi cele de teren, în care magnitudinea reprezinta altitudinea. Intensitateaa graficelor şi chart-urilor accepta tablelee numericee 3D. Fiecare numar din tabel reprezinta o culoare specifica. Indecsii elementelor în tabelul 2D stabilesc locatiile de plotare pentru culori. Figura 46 prezintă conceptul operării cu intensitatea unui chart. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 94/112

95 Figura 46 Rezultatul intensităţii unui chart Rândurile de date sunt trimise spre afişare ca şi coloane noi ale indicatorului de tip grafic sau chart. Dacă se doreste ca rândurile să aparăa ca şi randuri pe display, se conecteaza tipul de date de tip tabel 2D la indicatorului de tip grafic sau chart. în acest sens se efectueaza clic dreapta pe grafic sau chart şi se selectează din meniu optiunea Transpose Array. Indecsii tabelului corespund marginii inferiore stânga al blocului de culoare. Blocul de culoare are o arie unitară, care este aria cuprinsă între doua puncte, asa cum s-a definit prin indecsii tabelului. Indicatorul de tip grafic sau chart poate afişa pana la 256 de culori discrete. Exemple relative la intensitatea graficelor si chart-urilor se gasesc în subdirectorul labview\examples\general\graphs\intgraph.llb Intensitatea chart urilor In urma plotării 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 stânga chart-ului. Comportamentul este similar cu cel al unui strip chart. Figura urmatoare prezinta un exemplu de intensity chart. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 95/112

96 Figura 47 - Intensitatea charturilor Indicatorul intensity chart partajează mai multe părţi optionale ale waveform chart, incluzând legenda de scală şi paleta graficului, care se pot afisa, prin efectuareaa unui clic- dreaptaa pe chart urmata de selectia Visible Items, din meniu. Deoarece intensity chart include culoarea ca şi a treia dimensiune, o scala similara cu a unui control rampa culoare, defineste gama şi maparea valorilor la culori. Ca şi în cazul indicatorului waveform chart, intensity chart mentine un istoric al datelor, în urma actualizarilor succesive. Prin efectuarea unui clic-dreapta la nivelul chart- ului şi selectarea optiunii de meniu Chart History Length se poate configura dimensiunilee buffer-ului asociat indicatorului. Implicit lungimea istoricului chart-ului pentru un intensity chart este de 128 de puncte. Display-ul unui indicator intensity chart poate utiliza în mod intensiv memoria RAM Intensititatea graficelor Indicatorul intensity graph functioneaza similar cu intensity chart, exceptie făcând faptul ca nu reţinee valorile datelor precedente şi nu include moduri actualizare. La transferul datelor noi catre un intensity graph, valorile de date noi inlocuiesc valorile vechi de date. Spre deosebire de alte grafice, intensity graph poate avea asociate cursoare. Fiecare cursorr Afişeazăă valorile x, y şi z pentru un punct de pe grafic Utilizarea mapării culorilor cu ajutorul indicatoarelor de intensitate Un indicator intensity graph sau intensity chart utilizeazaa culorile în vederea afişării datelor 3D pe un plot 2D. Când se seteaza mapareaa de culoare pentru un indicator intensity graph sau intensity chart se configurează scala de culoare a graficului sau chart- ului. Scala de culoare constă din cel putin doi markeri arbitrari, fiecare cu o valoare numerică şi o culoare de afişare corespunzatoare. Culorile afisate pe un intensity graph sau intensity chart corespund valorilor numerice asociate culorilor specifice. Maparea culorilorr este folositoare la indicarea vizuala a gamelor de date, cum ar fi cazul în care datele plotate depasesc un anumit prag de valoare. Maparea culorilor se poate seta interactiv pentru indicator intensity graph şii intensity chart, în aceeasi maniera în care se definesc culorile pentru un control numeric de tip rampa de valoare. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 96/112

97 Observaţie: Culorile pe care un indicator intensity graph sau chart se doreste să le afişeze sunt limitate la numarul de culori pe care adaptorul video il poate suporta. De asemenea limitările în ceea ce priveste numarul de culori sunt cauzate de monitorul utilizat. Exemple relative la maparea culorilor se gasesc în subdirectorul labview\examples\general\graphs\intgraph.llb. 8.4 Grafice de formă de undă digitală Indicatoarele digital waveform graph sunt utilizate la afişarea datelor digitale, în special la lucrul cu diagrame temporizate sau analizoare logice. Indicatorul digital waveform graph accepă ca şi intrare tipuri de date digital waveform, digital, precum şi tablouri de asemenea tipuri de date. Implicit, indicatorul digital waveform graph afişează datele digitale pe un singur plot. Dacă se conecteaza un tabel de date digitale, indicatorul digital waveform graph ploteaza fiecare element al tabelului ca şi un plot disctinct, în ordinea în in care apare în tabel. Indicatorul digital waveform graph din panelul frontal prezentat în figura 48 afişează datele digitale în cadrul unui singur plot. VI-ul converteste numerele din tabelul de tip Numbers în date digitale şi afişează reprezentările binare ale numerelor din indicatorul de date digitale de tip Binary Representations. În graficul digital, numarul 0 apare fără o linie superioară, pentru a simboliza faptul ca toate valorile binare sunt zero. Numarul 255 apare fără linie inferioara, pentru a simboliza faptul ca toate valorile biţilor sunt egale cu 1. Figura 48 Date digitale afişate pe un plot Prin efectuarea unui clic-dreapta pe y-scale, urmată de selecţtia din meniu a optiunii Expand Digital Buses, se plotează fiecare eşantion de date digitale. Fiecare plot reprezintă un bit distinct în pattern-ul digital. Indicatorul digital waveform graph din panelul frontal prezentat în figura 49 afişează şase numere dintr-un tabel de tip Numbers. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 97/112

98 Indicatorul digital de tip Binary Representations afişează reprezentarile binare ale numerelor. Fiecare coloană din tabel reprezentând cate un bit. De exemplu, numarul 89 necesită 7 biti de memorie (0 în coloana a 7-a indica un bit neutilizat). Punctul 3 de pe digital waveform graph afişează 7 biţi necesari reprezentarii numarului 89 şi a unei valori de 0, în vederea reprezentării bitului 8, neutilizat în plot 7. Figura 49 Reprezentare a graficelor de undă digitale Urmatorul VI converteste un tabel de numere în date digitale şi utilizeaza funcţia Build Waveform, pentru a reuni timpul de start, delta t şi numerele introduse intr-un control de date digitale şi pentru a afişa datele digitale. Figura 50 Reprezentare diagrama bloc pentru convesie a unui tabel de numere în date digitale şi afişarea lor Exemple relative la digital waveform graph se gasesc în subdirectorul labview\examples\general\graphs\ DWDTGraphs.llb. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 98/112

99 8.4.1 Tipul de date Digital Waveform Tipul de date digital waveform cuprinde timpul de start, delta x, datele şi atributelee indicatorului digital waveform. La generarea unui digital waveform se poate utiliza functia Build Waveform. La conectarea datelor digital waveform la graficul digital waveform, graficul afişează în mod automat o formă de unda, bazată pe informaţiile de sincronizare, precum şi pe datele formei de unda digitale. Conectarea datelor formei de unda digitale la un indicator de date digital se efectueaza în vederea vizualizarii eşantioanelor de semnalee ale formei de undă. 8.5 Grafice 3D Pentru o serie seturi de date, cum ar fi distributia temperaturii pe o suprafaţă, analiza timp-frecventa, deplasarea unui avion, este necesara vizualizarea datelor în format 3D. Cu ajutorul graficelor 3D, se pot vizualiza date tri-dimensionale şi modifica modalitatea a de afişare a datelor prin modificarea proprietatilorr graficelor 3D. Nota Controalele de tip 3D graph sunt disponibile numai în Windows Full şi Professional Development Systems. în pachetul LabVIEW LabVIEW include următoarelee tipuri de grafice 3D: 3D Surface Graph deseneaza o suprafataa în spatiul 3D. 3D Parametric Surface Graph - deseneaza o suprafata parametrica în spatiul 3D. 3D Curve Graph - deseneaza o linie în spatiul 3D. In scopul plotarii curbelor şi suprafetelor se utilizeazaa grafice 3D în conjunctie cu VI- urile 3D Graph. O curbăă conţine puncte distincte pe grafic, fiecare punct având coordonatele x, y, z. VI-ul conecteaza apoi aceste puncte printr-o linie. O linie curba estee ideala pentru vizualizarea traiectoriei unui obiect aflat în miscare, cum este cazul unui avion. Figura urmatoare prezinta un exemplu de grafic de curba 3D. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 99/112

100 Figura 51 Reprezentare grafic 3D Afişarea unei suprafete utilizeaza date x, y şi z pentru a plota puncte pe un grafic. Suprafata afisata conecteaza aceste puncte, formând a vedere de suprafata tri-dimensională a datelor. De exemplu, se poate utiliza un plot de suprafata pentru maparea terenului. Figurile urmatoare prezintă exemple relative la graficul de suprafata 3D (figura 52) şi la graficul de suprafata parametric 3D (figura 53). Figura 52 Graficul de suprafaţă 3D Graficele 3D utilizeaza tehnologia ActiveX şi VI-uri care administreaza reprezentari 3D. La selectia unui grafic 3D, LabVIEW plaseaza un container ActiveX la nivelul fron panel -ului, care contine controlul grafic 3D. De asemenea, LabVIEW plaseaza o referinţă către controlul grafic 3D, la nivel de diagrama bloc. LabVIEW conecteaza aceasta referinţă la unul dintre cele trei VI-uri grafice 3D. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 100/112

101 Figura 53 Graficul de suprafaţă parametric 3D 8.6 Personalizarea indicatoarelor de tip grafic şi chart Fiecare indicator de tip Graph si Chart include mai multe optiuni care pot fi folosite la personalizarea aparitiei, la comunicarea mai multor informatii, sau la accentuarea datelor. Desi indicator de tip Graph si Chart ploteaza datele in mod diferit, prezinta o serie de optiuni comune, care se pot accesa din meniul contextual. Anumite optiuni sunt disponibile doar pentru tipuri specifice de indicatoare Graph sau Chart Utilizarea scalelor X si Y multiple 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 Autoscalarea 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 MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 101/112

102 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 Formatarea scalelor X si Y Prin utilizarea paginii Format and Precision din fereastra de dialog Properties, se poate specifica modul de apariţie a scalării pe axele x sau y, în cazul unui indicator de tip graf sau chart. Implicit, scala x este configurată să utilizeze notaţia 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 afişeaza pana la şase digiţi, inainte de a trece automat la notaţia exponentiala. In pagina Format and Precision se selecteaza modul Advanced editing mode, in vederea afişării 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 Utilizarea obiectelor Graph Palette Utilizarea obiectelor graph palette, prezentată in continuare, are loc in vederea interactiunii cu indicatoarele graph sau chart, pe durata rularii unui VI. Cu ajutorul componentei graph palette, se pot efectua acţiuni de deplasare a cursoarelor, zooming, respectiv panning a zonei afisate. Pentru afisarea componentei graph palette se efectueaza un clic-dreapta pe graph sau chart si se selecteaza din meniu optiunea Visible Items» Graph Palette. Obiectul graph palette apare cu urmatoarele butoane, prezentate in ordine de la stanga la dreapta: Cursor Movement Tool (doar in cazul indicatoarelor graph) Deplaseaza cursorul pe display. Zoom Efectueaza zoom in/ zoom out asupra zonei afisate. Panning Tool selecteaza plot-ul si il deplaseaza in jurul zonei afisate. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 102/112

103 Prin activarea butonului corespunzator la nivelul obiectului graph palette, are loc deplasarea cursorului, zooming sau panning. Fiecare buton afiseaza un LED verde, când devine validat Personalizarea apariţiei indicatoarelor Graph şi Chart Personalizarea aparitiei indicatoarelor graph sau chart prin afisarea sau ascunderea optiunilor. Prin efectuarea unui clic-dreapta la nivelul unui graph sau chart, urmata de selcţia din meniu a optiuni Visible Items, are loc afisarea sau ascunderea urmatoarelor optiuni: Plot Legend Defineste culoarea si stilul ploturilor. Prin redimensionarea legendei se pot afisa ploturi multiple. Scale Legend Defineste etichetele aferente scalelor si configureaza proprietatile scalelor. Graph Palette Permite deplasarea cursorului, operatii de zoom si pan in timpul rularii unui VI. X Scale and Y Scale - Formateaza scalele x si y. Cursor Legend (doar in cazul graph-urilor) Afiseaza un marker la o coordonata predefinita. Se pot afisa multiple cursoare pe un graph. 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. Digital Display (doar in cazul waveform chart-urilor) Afiseaza valoarea numerica asociata chart-ului. 8.7 Personalizarea indicatoarelor de tip grafic Indicatoarele graph includ optiuni ce pot fi utilizate la personalizarea acestora, conform cerintelor de afisare. De exemplu, se poate modifica comportamentul cursoarelor unui graph sau se pot configura scalele unui graph. Figura 54 prezinta elementele unui graph. Prin efectuarea unui clic-dreapta la nivelul de graph se pot adauga majoritatea articolelor listate in legenda de mai sus, prin selectarea din meniu a optiunii Visible Items, iar apoi a elementului corespunzator. Setarea optiunilor are loc prin efectuarea unui clicdreapta la nivelul de graph, urmata de selectia din meniu a optiunii in cauza. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 103/112

104 Unde numerele din figură reprezintă: Figura 54 Elementele unui grafic Prin efectuarea unui clic-dreapta la nivelul gtaficului se pot adauga majoritatea articolelor listate in legenda de mai sus, prin selectarea din meniu a optiunii Visible Items, iar apoi a elementului corespunzator. Setarea opţiunilor are loc prin efectuarea unui clicdreapta la nivelul de graph, urmata de selecţia din meniu a opţiunii în cauză Utilizarea cursoarelor grafice 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: Free Cursorul se deplaseaza liber in aria de plotare, indiferent de pozitia acestuia. Single-Plot - Cursorul se pozitioneaza doar pe plot-ul asociat cursorului. Cursorul se poate deplasa de-a lungul plot-ului asociat. Prin clic-dreapta pe rândul legendei cursorului si selectarea din meniu a optiunii Snap To, se asociaza cursorului unul sau toate plot-urile. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 104/112

105 Multi-Plott - Cursorul se pozitioneaza doar pe un anumit punct specific in aria de plotare. Cursorul multi-plot raporteaza valorile la pentru valori specificee pe axa x, pentru cazul ploturilorr asociate cursorului. Cursorul poate fi pozitionat pe orice plot in cadrul ariei de plotare. Prin clic-dreapta pe randul legendei cursorului, urmat de selectia din meniu a optiunii Snap To, are loc asocierea cursorului cu unul sau cu toate ploturile. Acest mod este valid doar in cazul indicatoarelor de semnal mixte. Observaţie: Nu se poate modifica modul unui cursor in urma generarii acestuia. Este necesara stergerea cursorului urmata de generarea unui alt cursor. Aparitia unui cursor poate fi personalizataa in mai multe moduri. Cursorul poate fi etichetat in cadrul plotului, se poate specifica culoarea cursorului si se poate specifica stilull de linie, punct sau cursor. Prin clic-dreapta randul legendei cursorului, urmat de selectia din meniu a articolelor se efectueaza personalizarea cursorului Utilizarea notelor explicative la indicatoare grafice Prin utilizarea notelor explicativee la indicatoare graph are loc evidetierea punctelor de date in aria plotata. Notelee explicative include o eticheta si o sageata care identifica adnotarea si punctul de date. Un indicator graph poate avea orice numar de adnotari. Urmatoarea figura prezinta un exemplu de graph ce utilizeaza adnotari. Figura 555 Grafic cu adnotări In vederea afisarii ferestrei de dialog Create Annotation, se efectueaza un clic- dreaptaa pe indicatorul graph si se selecteaza din meniu optiunea Data Operations» Create Annotation. Prin utilizarea ferestrei de dialog Create Annotation se specifica numelee adnotarii si modalitatea de atasare a adnotarii la nivelul ploturilor din aria de plotare. Prin utilizarea meniului Lock Style, din fereastra de dialog Create Annotation, se specifica modalitatea in care adnotarile sunt atasate ploturilor, in cadrul ariei de plotare. Componenta Lock Style include urmatoarele optiuni: Free Permite deplasarea adnotarilor oriunde in ariaa plotata. LabVIEW nu ataseazaa adnotarile de nici un plot din ariaa de plotare. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 105/112

106 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. Se poate personaliza comportamentul si aparitia adnotarilor in diverse modalitati. Se poate ascunde/ afisa numele adnotarii sau sageata asociata acesteia in aria de plotare, se poate mentiona culoarea adnotarii, precum si stilul de linie, punct sau adnotare utilizat. Prin clic-dreapta pe adnotare, urmat de selectia optiunilor din meniu se efectueaza personalizarea adnotarii. In vederea stergerii unei adnotari, se efectueaza clic-dreapta pe adnotare, urmat de selectia din meniu a optiunii Delete Annotation. Prin clic-dreapta pe indicatorul graph, urmat de selectia din meniu a optiunii Data Operations» Delete All Annotations, are loc stergerea tuturor adnotarilor din aria de plotare Personalizarea indicatoarelor 3D Graph Indicatoarele 3D Graph prezinta o serie de optiuni care pot fi personalizate, incluzând 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 Personalizarea indicatoarelor de tip chart Spre deosebire de indicatoarele de tip graph, care afiseaza datele noi prin inlocuirea datelor anterior stocate, indicatoarele de tip chart asigura actualizarea periodica a datelor si mentin un istoric al datelor anterior stocate. Un chart poate fi personalizat in scopul indeplinirii cerintelor de afisare a datelor. Optiunile disponibile pentru toate chart-urile includeo componenta scroll bar, legenda scalei paleta graph-ului, un afisaj digital si reprezentarea scalelor in functie de timp. Comportamentul dimensiunii istoricului chart-ului, al modurilor de actualizare si al afisarii ploturilor poate fi setat Configurarea lungimii istoricului unui chart 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 APLICAŢII LabVIEW pag. 106/112

107 si selectia din meniu a optiunii Visible Items» X Scrollbar, are loc afisarea barei de rulare. Observaţie: Chart-urile cu istoric de dimensiuni mari necesita resurse considerabile de memorie Configurarea modurilor de actualizare a indicatoarelor chart 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 Utilizarea ploturilor de tip suprapus şi de tip stivă 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. Figura 56 Chart cu ploturi suprapuse MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 107/112

108 Figura 57 Chart cu ploturi tip stivă Pentru a vizualiza ploturile unui chart ca si scale multiple verticale, se efectueaza un clic-dreapta pe chart, iar apoi se selecteaza din meniu optiunea Stack Plots. Pentru a vizualiza ploturile unui chart ca si o singura scala verticala, se efectueaza un clic-dreapta pe chart, iar apoi se selecteaza din meniu optiunea Overlay Plots. Pentru exemple relative la diverse tipuri de chart-uri si la tipuri de date acceptate de catre acestea, se recomanda instrumentul virtual Charts VI, localizat in subdirectorul labview\examples\general\graphs\charts.llb. 9. Utilizarea altor caracteristici ale mediului LabVIEW In cadrul capitolelor precedente au fost introduce majoritatea facilitatilor LabVIEW, necesare dezvoltării aplicaţiilor uzuale de măsură. Pe măsura familiarizarii cu mediul LabVIEW, se pot extinde VI-urile sau se poate imbunatăţii funcţionalitatea acestora. Acest capitol introduce câteva concepte cu care utilizatorul trebuie să devina familiar. Pentru informaţii de detaliu referitoare la aceste concepte se poate accesa îin cadrul secţiunii LabVIEW Help tab-ului Contents, manualul Fundamentals. Sectiunea Concepts conţine informatii relative la conceptele de programare LabVIEW, iar sectiunea How-To conţine instrucţiuni pas cu pas de utilizare a mediului LabVIEW. 9.1 Controale şi indicatoare Controalele şi indicatoarele amplasate în cadrul subpaletei Express, a paletei Controls, reprezinta un subset al setului complet de controale şi indicatoare de tip built-in disponibile în mediul LabVIEW. Celelalte subpalete, inafara de subpaleta Express, clasifica controalele şi indicatoarele dupa functionalitate, în loc de a avea o subpaleta pentru controale şi una pentru indicatoare. De exemplu, nivelul superior al subpaletei Express conţine o subpaleta Numeric Controls şi una Numeric Indicators. în cadrul subpaletelor Modern şi Classic, aceste controale şi indicatoare sunt amplasate în subpaleta Numeric, deoarece toate sunt obiecte numerice. MEDIU DE DEZVOLTARE APLICAŢII LabVIEW pag. 108/112

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila MS POWER POINT s.l.dr.ing.ciprian-bogdan Chirila chirila@cs.upt.ro http://www.cs.upt.ro/~chirila Pornire PowerPoint Pentru accesarea programului PowerPoint se parcurg următorii paşi: Clic pe butonul de

More information

Metrici LPR interfatare cu Barix Barionet 50 -

Metrici LPR interfatare cu Barix Barionet 50 - Metrici LPR interfatare cu Barix Barionet 50 - Barionet 50 este un lan controller produs de Barix, care poate fi folosit in combinatie cu Metrici LPR, pentru a deschide bariera atunci cand un numar de

More information

Update firmware aparat foto

Update firmware aparat foto Update firmware aparat foto Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încredere că puteţi realiza acest update cu succes, acesta

More information

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: 9, La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - (ex: "9", "125", 1573" - se va scrie fara ghilimele) Parola: -

More information

Itemi Sisteme de Operare

Itemi Sisteme de Operare Itemi Sisteme de Operare 1. Pentru a muta un dosar (folder) de pe partiţia C: pe partiţia D: folosim: a. New Folder b. Ctrl + C din bara de instrumente şi Copy; c. Ctrl + X şi Ctrl + V; d. Edit Paste;

More information

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice "Îmbunătăţirea proceselor şi activităţilor educaţionale în cadrul programelor de licenţă şi masterat în domeniul

More information

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Public-Domain Esti liber sa distribui acest document

More information

Versionare - GIT ALIN ZAMFIROIU

Versionare - GIT ALIN ZAMFIROIU Versionare - GIT ALIN ZAMFIROIU Controlul versiunilor - necesitate Caracterul colaborativ al proiectelor; Backup pentru codul scris Istoricul modificarilor Terminologie și concepte VCS Version Control

More information

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows Ghid identificare versiune AWP, instalare AWP 4.5.4 şi verificare importare certificat în Store-ul de Windows Data: 28.11.14 Versiune: V1.1 Nume fişiser: Ghid identificare versiune AWP, instalare AWP 4-5-4

More information

X-Fit S Manual de utilizare

X-Fit S Manual de utilizare X-Fit S Manual de utilizare Compatibilitate Acest produs este compatibil doar cu dispozitivele ce au următoarele specificații: ios: Versiune 7.0 sau mai nouă, Bluetooth 4.0 Android: Versiune 4.3 sau mai

More information

Modalitǎţi de clasificare a datelor cantitative

Modalitǎţi de clasificare a datelor cantitative Modalitǎţi de clasificare a datelor cantitative Modul de stabilire a claselor determinarea pragurilor minime şi maxime ale fiecǎrei clase - determinǎ modul în care sunt atribuite valorile fiecǎrei clase

More information

Actualizarea firmware-ului pentru aparatul foto digital SLR

Actualizarea firmware-ului pentru aparatul foto digital SLR Actualizarea firmware-ului pentru aparatul foto digital SLR Vă mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să realizaţi actualizarea firmwareului. Dacă nu sunteţi sigur că puteţi realiza

More information

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo 2.6.9.223 Cuprins 1 Cadru general...2 2 Obţinerea unui certificat digital...3 3 Configurarea aplicaţiei clicksign...5 4 Utilizarea aplicaţiei

More information

Figura x.1 Ecranul de pornire al mediului de dezvoltare

Figura x.1 Ecranul de pornire al mediului de dezvoltare x. Mediul de dezvoltare MICROSOFT VISUAL C++ În cadrul acestui capitol vom prezenta Microsoft Visual C++, din cadrul suitei Microsoft Visual Studio 2012, care este un mediu de programare care suportă dezvoltarea

More information

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N Pentru a putea vizualiza imaginile unei camere web IP conectată într-un router ZTE H218N sau H298N, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

Lucrarea nr.1. Crearea unui document Word

Lucrarea nr.1. Crearea unui document Word Lucrarea nr.1 Crearea unui document Word Scopul lucrării Lucrarea are drept scop inițiere și familiarizarea studenților cu interfața editorului de text Microsoft Word 2007. Modul de lucru Word este un

More information

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin Structura și Organizarea Calculatoarelor Titular: BĂRBULESCU Lucian-Florentin Chapter 3 ADUNAREA ȘI SCĂDEREA NUMERELOR BINARE CU SEMN CONȚINUT Adunarea FXP în cod direct Sumator FXP în cod direct Scăderea

More information

Reţele Neuronale Artificiale în MATLAB

Reţele Neuronale Artificiale în MATLAB Reţele Neuronale Artificiale în MATLAB Programul MATLAB dispune de o colecţie de funcţii şi interfeţe grafice, destinate lucrului cu Reţele Neuronale Artificiale, grupate sub numele de Neural Network Toolbox.

More information

1. Creaţi un nou proiect de tip Windows Forms Application, cu numele MdiExample.

1. Creaţi un nou proiect de tip Windows Forms Application, cu numele MdiExample. Aplicaţia MdiExample Aplicaţia implementează: Deschiderea şi închiderea ferestrelor child. Minimizarea şi maximizarea ferestrelor. Aranjarea ferestrelor. Tratarea mesajului de atenţionare la ieşirea din

More information

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A. Excel Advanced Curriculum Școala Informală de IT Tel: +4.0744.679.530 Web: www.scoalainformala.ro / www.informalschool.com E-mail: info@scoalainformala.ro Cuprins 1. Funcții Excel pentru avansați 2. Alte

More information

Procesarea Imaginilor

Procesarea Imaginilor Procesarea Imaginilor Curs 11 Extragerea informańiei 3D prin stereoviziune Principiile Stereoviziunii Pentru observarea lumii reale avem nevoie de informańie 3D Într-o imagine avem doar două dimensiuni

More information

MODULUL 5.1. BAZELE UTILIZĂRII APLICAŢIILOR PENTRU PREZENTĂRI ELECTRONICE; APLICAŢIA IMPRESS DIN OPENOFFICE

MODULUL 5.1. BAZELE UTILIZĂRII APLICAŢIILOR PENTRU PREZENTĂRI ELECTRONICE; APLICAŢIA IMPRESS DIN OPENOFFICE MODULUL 5.1. BAZELE UTILIZĂRII APLICAŢIILOR PENTRU PREZENTĂRI ELECTRONICE; APLICAŢIA IMPRESS DIN OPENOFFICE 1 CUPRINS 5. BAZELE UTILIZĂRII APLICAŢIILOR PENTRU PREZENTĂRI ELECTRONICE; APLICAŢIA IMPRESS

More information

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban Reflexia şi refracţia luminii. Aplicaţii. Sumar 1. Indicele de refracţie al unui mediu 2. Reflexia şi refracţia luminii. Legi. 3. Reflexia totală 4. Oglinda plană 5. Reflexia şi refracţia luminii în natură

More information

Laborator 1. Programare declarativă. Programare logică. Prolog. SWI-Prolog

Laborator 1. Programare declarativă. Programare logică. Prolog. SWI-Prolog Laborator 1 Programare declarativă O paradigmă de programare în care controlul fluxului de execuție este lăsat la latitudinea implementării limbajului, spre deosebire de programarea imperativă în care

More information

După efectuarea operaţiilor dorite, calculatorul trebuie închis. Pentru oprirea corectă a sistemului de operare va trebui să folosim butonul

După efectuarea operaţiilor dorite, calculatorul trebuie închis. Pentru oprirea corectă a sistemului de operare va trebui să folosim butonul Pagina 1 1. SISTEMUL DE OPERARE WINDOWS 1.1. Pornirea calculatorului Orice calculator are pe cutie cel puţin un buton (de pornire) şi, eventual, unul de restartare în caz de blocare a calculatorului. Pentru

More information

UTILIZAREA FOILOR DE CALCUL TABELAR - EXCEL

UTILIZAREA FOILOR DE CALCUL TABELAR - EXCEL UTILIZAREA FOILOR DE CALCUL TABELAR - EXCEL 1. Deschiderea aplicaţiei Excel - Start Programs Microsoft Excel; - Dublu clic pe pictograma de pe ecran sub care scrie Microsoft Excel; Pe ecranul monitorului

More information

Propuneri pentru teme de licență

Propuneri pentru teme de licență Propuneri pentru teme de licență Departament Automatizări Eaton România Instalație de pompare cu rotire în funcție de timpul de funcționare Tablou electric cu 1 pompă pilot + 3 pompe mari, cu rotirea lor

More information

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router Pentru a putea vizualiza imaginile unei camere web IP conectată într-un echipament Huawei HG8121H, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

Pornire rapidă. NETGEAR Trek N300 Router de călătorie şi extensor rază de acţiune. Model PR2000 NETGEAR LAN. Power. WiFi USB USB. Reset Internet/LAN

Pornire rapidă. NETGEAR Trek N300 Router de călătorie şi extensor rază de acţiune. Model PR2000 NETGEAR LAN. Power. WiFi USB USB. Reset Internet/LAN Pornire rapidă NETGEAR Trek N300 Router de călătorie şi extensor rază de acţiune Model PR2000 NETGEAR Reset Internet/LAN LAN USB WiFi Internet Power USB Proceduri preliminarii Vă mulţumim pentru achiziţionarea

More information

Ghid de utilizare Modul CI+

Ghid de utilizare Modul CI+ Ghid de utilizare Modul CI+ www.orange.md Introducere Vă mulțumim că aţi ales modulul CI+. Acesta funcționează împreună cu televizorul Dvs. și vă ajută să vedeți conținutul oferit în cadrul pachetului

More information

GHID RAPID PENTRU. Instalarea Nokia Connectivity Cable Drivers

GHID RAPID PENTRU. Instalarea Nokia Connectivity Cable Drivers GHID RAPID PENTRU Instalarea Nokia Connectivity Cable Drivers Cuprins 1. Introducere...1 2. Elemente obligatorii...1 3. Instalarea Nokia Connectivity Cable Drivers...2 3.1 Înainte de instalare...2 3.2

More information

Olimpiad«Estonia, 2003

Olimpiad«Estonia, 2003 Problema s«pt«m nii 128 a) Dintr-o tabl«p«trat«(2n + 1) (2n + 1) se ndep«rteaz«p«tr«telul din centru. Pentru ce valori ale lui n se poate pava suprafata r«mas«cu dale L precum cele din figura de mai jos?

More information

Ghid de pregătire pentru certificarea IC3 Global Standard 4

Ghid de pregătire pentru certificarea IC3 Global Standard 4 Ghid de pregătire pentru certificarea IC3 Global Standard 4 Bazele utilizării calculatorului Lecția 1: Sisteme de operare CCI Learning Solutions Inc. 1 Obiectivele lecției Modul de funcționare al unui

More information

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

Nume şi Apelativ prenume Adresa Număr telefon  Tip cont Dobânda Monetar iniţial final Enunt si descriere aplicatie. Se presupune ca o organizatie (firma, banca, etc.) trebuie sa trimita scrisori prin posta unui numar (n=500, 900,...) foarte mare de clienti pe care sa -i informeze cu diverse

More information

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive.

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive. . egimul de curent continuu de funcţionare al sistemelor electronice În acest regim de funcţionare, valorile mărimilor electrice ale sistemului electronic sunt constante în timp. Aşadar, funcţionarea sistemului

More information

Documentaţie Tehnică

Documentaţie Tehnică Documentaţie Tehnică Verificare TVA API Ultima actualizare: 27 Aprilie 2018 www.verificaretva.ro 021-310.67.91 / 92 info@verificaretva.ro Cuprins 1. Cum funcţionează?... 3 2. Fluxul de date... 3 3. Metoda

More information

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) Semnale şi sisteme Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) http://shannon.etc.upt.ro/teaching/ssist/ 1 OBIECTIVELE CURSULUI Disciplina îşi propune să familiarizeze

More information

Noţiuni introductive privind pachetul software OrCAD

Noţiuni introductive privind pachetul software OrCAD TEHNICI CAD PENTRU MODULE ELECTRONICE LUCRAREA DE LABORATOR nr. 2 Noţiuni introductive privind pachetul software OrCAD I. Scopul lucrării: Scopul lucrării de laborator nr. 1 este de a realiza o introducere

More information

Modificarea interliniei în Word. Setarea interliniei (line spacing)

Modificarea interliniei în Word. Setarea interliniei (line spacing) Modificarea interliniei în Word Cea mai rapidă modalitate de a schimba cantitatea de spațiu dintre liniile de text sau între paragrafe pentru un document întreg este să utilizați opțiunea de Paragraph

More information

Mai bine. Pentru c putem.

Mai bine. Pentru c putem. 1 CUPRINS: 1. SUMAR APLICAŢIE...... 3 1.1 Introducere... 3 1.2 Tipul de aplicaţie... 3 2. SPECIFICAŢII FUNCŢIONALE... 3 3. INSTALARE... 3 3.1 Introducere... 3 3.2 Ce trebuie să verificaţi înainte de a

More information

Ghid de pornire rapidă

Ghid de pornire rapidă Ghid de pornire rapidă 1 Ce este inclus Bine aţi venit Vă mulţumim că aţi ales Arlo. Instalarea este simplă. Staţie de bază Adaptor de alimentare pentru staţia de bază 100% camere wireless Cablu Ethernet

More information

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962) ARBORI AVL (denumiti dupa Adelson-Velskii si Landis, 1962) Georgy Maximovich Adelson-Velsky (Russian: Гео ргий Макси мович Адельсо н- Ве льский; name is sometimes transliterated as Georgii Adelson-Velskii)

More information

Laboratorul 2 Problemă:

Laboratorul 2 Problemă: Laboratorul 2 În cadrul acestui laborator vom construi o primă aplicaţie în mediul LabWindows CVI care va conţine toate elementele funcţionale fundamentale, constitutive, care vor fi folosite ulterior

More information

RC-5 Elitech Înregistrator Temperatură (Data Logger) USB Instrucţiuni de operare

RC-5 Elitech Înregistrator Temperatură (Data Logger) USB Instrucţiuni de operare RC-5 Elitech Înregistrator Temperatură (Data Logger) USB Instrucţiuni de operare I. Descriere generală Acest înregistrator de date este utilizat în principal pentru înregistrarea temperaturii în timpul

More information

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig.

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig. Proceduri stocate Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig. 1 Odată cu deschiderea editorului SQL, apare și bara de instrumente

More information

După efectuarea operaţiilor dorite, calculatorul trebuie închis. Pentru oprirea corectă a sistemului de operare va trebui să folosim butonul

După efectuarea operaţiilor dorite, calculatorul trebuie închis. Pentru oprirea corectă a sistemului de operare va trebui să folosim butonul Windows Vista Business Pagina 1 1. PRIMII PAŞI ÎN LUCRUL CU CALCULATORUL 1.1. Pornirea calculatorului Orice calculator are pe cutie cel puţin un buton (de pornire) şi, eventual, unul de restartare în caz

More information

TEHNOLOGII INFORMAŢIONALE PENTRU AFACERI

TEHNOLOGII INFORMAŢIONALE PENTRU AFACERI TEHNOLOGII INFORMAŢIONALE PENTRU AFACERI Laboratorul 5 Procesorul de texte Microsoft Word 2007, partea I După cum am fost deja obişnuiţi, Microsoft oferă o serie de îmbunătăţiri noilor versiuni ale aplicaţiilor

More information

Înainte de a utiliza aparatul Brother. Modele pentru care este aplicabil. Definiţii ale notelor. Mărci comerciale. Modele pentru care este aplicabil

Înainte de a utiliza aparatul Brother. Modele pentru care este aplicabil. Definiţii ale notelor. Mărci comerciale. Modele pentru care este aplicabil Manual AirPrint Înainte de a utiliza aparatul Brother Modele pentru care este aplicabil Definiţii ale notelor Mărci comerciale Observaţie importantă Modele pentru care este aplicabil Acest Ghid al utilizatorului

More information

Laboratorul 1 1. Introducere

Laboratorul 1 1. Introducere Laboratorul 1 1. Introducere Mediul LabWindows/CVI (C for Virtual Instruments) este un mediu de dezvoltare integrat utilizat în crearea de produse software bazate pe o interfaţă grafică Windows, toate

More information

Curs PowerPoint Lectia 3 Lectia 3 Formatare text si imagini

Curs PowerPoint Lectia 3 Lectia 3 Formatare text si imagini Lectia 3 Formatare text si imagini 3.1 Formatarea si introducerea textului Adaugarea textului intr-un diapozitiv Textul este introdus prin actionarea tastaturii: in momentul in care se ajunge la capatul

More information

Editorul Power Point

Editorul Power Point Geoinformatică_Laborator 03 Editorul Power Point Power Point este un editor grafic performant care te va ajuta să-ţi creezi prezentări de proiecte. Elementul de bază a aplicaţiei Power Point este slide-ul

More information

Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect-

Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect- Universitatea Politehnica Bucureşti Facultatea de Automaticăşi Calculatoare Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect-

More information

Managementul referinţelor cu

Managementul referinţelor cu TUTORIALE DE CULTURA INFORMAŢIEI Citarea surselor de informare cu instrumente software Managementul referinţelor cu Bibliotecar Lenuţa Ursachi PE SCURT Este gratuit Poţi adăuga fişiere PDF Poţi organiza,

More information

Pornire rapidă. Powerline priză suplimentară Model PLP1200

Pornire rapidă. Powerline priză suplimentară Model PLP1200 Pornire rapidă Powerline 1200 + priză suplimentară Model PLP1200 Conţinutul ambalajului În unele regiuni, un CD cu resurse este furnizat odată cu produsul. 2 Proceduri preliminarii Adaptoarele Powerline

More information

Presto! PageManager pentru scanere Kodak

Presto! PageManager pentru scanere Kodak Presto! PageManager pentru scanere Kodak Ghidul utilizatorului A-61830_ro 1 Prezentare generală Cuprins Instalare...1-1 Caracteristici...1-2 Documentaţie auxiliară...1-3 Kodak Alaris Inc. şi NewSoft au

More information

Curs 4 Word curs 4 Word

Curs 4 Word curs 4 Word Curs 4 Word 2007 Cuprins Cum sa realizati o bibliografie in Word?...2 Inserarea citarilor...2 Realizarea bibliografiei...2 Modificarea stilului unei referinte...3 Administrarea referintelor in baza de

More information

INSTRUMENTE DE MARKETING ÎN PRACTICĂ:

INSTRUMENTE DE MARKETING ÎN PRACTICĂ: INSTRUMENTE DE MARKETING ÎN PRACTICĂ: Marketing prin Google CUM VĂ AJUTĂ ACEST CURS? Este un curs util tuturor celor implicați în coordonarea sau dezvoltarea de campanii de marketingși comunicare online.

More information

Subiecte Clasa a VI-a

Subiecte Clasa a VI-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii

More information

Aplicație de generare a UFI. Ghidul utilizatorului

Aplicație de generare a UFI. Ghidul utilizatorului Aplicație de generare a UFI Ghidul utilizatorului Versiunea 1.1 6.10.2016 Cuprins 1 Introducere... 3 2 Generarea UFI-urilor... 4 2.1 Lansarea aplicației și selectarea limbii... 4 2.2 Generarea unui singur

More information

Ministerul Educaţiei Naţionale şi Cercetării Ştiinţifice Olimpiada de Tehnologia Informaţiei etapa judeţeană 2 aprilie 2016

Ministerul Educaţiei Naţionale şi Cercetării Ştiinţifice Olimpiada de Tehnologia Informaţiei etapa judeţeană 2 aprilie 2016 Subiect - Proba proiect 100 puncte GOOD FOOD Notă: Toate resursele le găsiţi în folder-ul Resurse aflat pe desktop. Creați un folder cu denumirea X, în care X este ID-ul de concurs și salvați în folder-ul

More information

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home Ce este Hi5!? hi5 este un website social care, în decursul anului 2007, a fost unul din cele 25 cele mai vizitate site-uri de pe Internet. Compania a fost fondată în 2003 iar pana in anul 2007 a ajuns

More information

AMPLIFICATOR PROGRAMABIL AVANT 3 PENTRU RECEPTIE DVB-T SI RADIO FM / DAB

AMPLIFICATOR PROGRAMABIL AVANT 3 PENTRU RECEPTIE DVB-T SI RADIO FM / DAB AMPLIFICATOR PROGRAMABIL AVANT 3 PENTRU RECEPTIE DVB-T SI RADIO FM / DAB In acest material va prezentam amplificatorul AVANT 3 prevazut cu filtre programabile care permite receptie DVB-T, radio FM si DAB

More information

3. Realizarea prezentărilor

3. Realizarea prezentărilor 3. Realizarea prezentărilor 3.1. Elemente de conceptualitate şi design ale prezentărilor 3.1.1. Elemente ce concură la succesul unei prezentări Realizarea unei prezentări presupune parcurgerea unor etape.

More information

NEC. Ghid de rezervări

NEC. Ghid de rezervări NEC Ghid de rezervări Action codes B efectuează rezervare finală (booking) B? afișează un model de rezervare (booking sample) BA disponibilitatea unei rezervări ( booking enquiry) BC disponibilitatea unei

More information

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC Anul II Nr. 7 aprilie 2013 ISSN 2285 6560 Referent ştiinţific Lector univ. dr. Claudiu Ionuţ Popîrlan Facultatea de Ştiinţe Exacte Universitatea din

More information

TEHNOLOGII INFORMAȚIONALE ÎN SPRIJINUL AFACERII TALE

TEHNOLOGII INFORMAȚIONALE ÎN SPRIJINUL AFACERII TALE MODULUL 7 TEHNOLOGII INFORMAȚIONALE ÎN SPRIJINUL AFACERII TALE - suport de curs - Tudorică Bogdan Chicioreanu Teodora Daniela Sava Bogdan Modulul 7 - Tehnologii informaţionale în sprijinul afacerii tale

More information

Auditul financiar la IMM-uri: de la limitare la oportunitate

Auditul financiar la IMM-uri: de la limitare la oportunitate Auditul financiar la IMM-uri: de la limitare la oportunitate 3 noiembrie 2017 Clemente Kiss KPMG in Romania Agenda Ce este un audit la un IMM? Comparatie: audit/revizuire/compilare Diferente: audit/revizuire/compilare

More information

Conectare la re ea wireless şi cu cablu

Conectare la re ea wireless şi cu cablu Conectare la re ea wireless şi cu cablu HP all-in-one - Ghid pentru reţea Copyright 2004 Hewlett-Packard Development Company, L.P. Informaţiile conţinute în acest document se pot modifica fără preaviz.

More information

CAPITOLUL VI - Microsoft Word

CAPITOLUL VI - Microsoft Word CAPITOLUL VI - Microsoft Word 6.1. Descrierea programului Aplicaţia se lansează cu Start Programs Microsoft Word sau dublu click pe pictograma de pe desktop, dacă există. După deschiderea aplicaţiei de

More information

Aplicaţia nr. 1. Proiectarea unei aplicaţii în LabWindows/CVI

Aplicaţia nr. 1. Proiectarea unei aplicaţii în LabWindows/CVI 1. 1. Introducere Aplicaţia nr. 1. Proiectarea unei aplicaţii în LabWindows/CVI Proiectarea unei aplicaţii în mediul LabWindows/CVI constă în crearea unei interfeţe grafice a aplicaţiei, urmată apoi de

More information

Introducere. Open GIS fundamente si concepte

Introducere. Open GIS fundamente si concepte Introducere Open GIS fundamente si concepte LABORATOR SIG 1 Definiţia Open GIS Geoprocesare deschisă si interoperabilă sau abilitatea de a partaja date eterogene si de a geoprocesa resurse, în mod transparent,

More information

Circuite Logice Programabile LABORATOR 1

Circuite Logice Programabile LABORATOR 1 Circuite Logice Programabile LABORATOR 1 INTRODUCERE ÎN MEDIUL INTEGRAT XILINX ISE. PROIECTAREA UNUI SUMATOR PE UN BIT INTRODUCERE Softwarele CAD (Computer Aided Design) de proiectare cu circuite logice

More information

TERMOSTAT DIGITAL TH132-AF (230 VCA)

TERMOSTAT DIGITAL TH132-AF (230 VCA) TERMOSTAT DIGITAL TH132-AF (230 VCA) Rezumat SELECTARE OPŢIUNI Pe spatele termostatului există 2 comutatoare folosite pentru ajustare în funcţie de preferinţele dumneavoastră. - temperatura exprimată în

More information

Procesarea Digitala a Semnalelor

Procesarea Digitala a Semnalelor Procesarea Digitala a Semnalelor Introducere in Test.Lab Razvan Ionescu, Csaba-Zoltan Kertesz Smarter decisions, better products. LMS Test solutions Echipamente de achizitie date Office/Lab Mobile Portable?

More information

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. 9. Memoria Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. Primul nivel conține memorie de program cache (L1P) și memorie de date cache (L1D). Al doilea

More information

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; } Arbori Arborii, ca şi listele, sunt structuri dinamice. Elementele structurale ale unui arbore sunt noduri şi arce orientate care unesc nodurile. Deci, în fond, un arbore este un graf orientat degenerat.

More information

Sistem Home Theatre. Ghid de pornire HT-XT1

Sistem Home Theatre. Ghid de pornire HT-XT1 Sistem Home Theatre Ghid de pornire HT-XT1 Cuprins Configurare 1 Conţinutul cutiei 3 2 Instalare 4 3 Conectare 6 4 Pornirea sistemului 8 5 Ascultarea sunetului 9 Operaţii de bază Ascultarea efectelor de

More information

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul

More information

Lucrarea Nr.1. Sisteme de operare. Generalitati

Lucrarea Nr.1. Sisteme de operare. Generalitati Lucrarea Nr.1 Sisteme de operare. Generalitati Scopul lucrarii Lucrarea îsi propune familiarizarea studentilor cu sistemele de operare disponibile în laborator, respectiv acele sisteme de operare cu ajutorul

More information

MANUAL UTILIZARE PORTAL ONRC SERVICIUL RECOM ONLINE

MANUAL UTILIZARE PORTAL ONRC SERVICIUL RECOM ONLINE MANUAL UTILIZARE PORTAL ONRC SERVICIUL RECOM ONLINE Serviciul "Recom online" are doua componente: A. Componenta GRATUITA, care permite verificarea in mod gratuit a existentei legale a unei firme in registrul

More information

Serviciul Declaraţia Rapidă. (ghidul utilizatorului)

Serviciul Declaraţia Rapidă. (ghidul utilizatorului) Serviciul Declaraţia Rapidă (ghidul utilizatorului) Cuprins: 1. Cerinţele minime faţă de staţia de lucru, sistemul de operare şi aplicaţii pentru utilizarea serviciului Declaraţia Rapidă....3 1.1 Cerinţe

More information

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe Candlesticks 14 Martie 2013 Lector : Alexandru Preda, CFTe Istorie Munehisa Homma - (1724-1803) Ojima Rice Market in Osaka 1710 devine si piata futures Parintele candlesticks Samurai In 1755 a scris The

More information

SISTEME DE OPERARE WINDOWS

SISTEME DE OPERARE WINDOWS CAPITOLUL 4 SISTEME DE OPERARE WINDOWS 4.1. De la MS-DOS la Windows 4.2. Interfata grafica WINDOWS 4.3. Sesiunea de lucru Windows 4.4. Sistemul de operare Windows XP 4.5. Sistemul de operare Windows 7

More information

Ghid de pregătire pentru certificarea IC3 Global Standard 4

Ghid de pregătire pentru certificarea IC3 Global Standard 4 Ghid de pregătire pentru certificarea IC3 Global Standard 4 Activități online Lecția 12: World Wide Web - WWW CCI Learning Solutions Inc. 1 Obiectivele lecției Diferențele dintre termeni internet, WWW

More information

Multiple Display Administrator Manual de utilizare

Multiple Display Administrator Manual de utilizare Multiple Display Administrator Manual de utilizare Precizări legale BenQ Corporation nu face nicio declaraţie și nu acordă niciun fel de garanţii, explicite sau implicite, cu privire la conţinutul acestui

More information

Semnare digitală configurări și proceduri de lucru Manual de utilizare

Semnare digitală configurări și proceduri de lucru Manual de utilizare Semnare digitală configurări și proceduri de lucru Manual de utilizare Servicii informatice privind activităţi ale comunităţii portuare Acest document şi informaţiile conţinute în el sunt în proprietatea

More information

MANAGEMENTUL CALITĂȚII - MC. Proiect 5 Procedura documentată pentru procesul ales

MANAGEMENTUL CALITĂȚII - MC. Proiect 5 Procedura documentată pentru procesul ales MANAGEMENTUL CALITĂȚII - MC Proiect 5 Procedura documentată pentru procesul ales CUPRINS Procedura documentată Generalități Exemple de proceduri documentate Alegerea procesului pentru realizarea procedurii

More information

Modulul 3 Procesare de text

Modulul 3 Procesare de text Obiectivele Modulului Modul 3 Procesare de text Cititorul trebuie să-şi demonstreze cunoştinţele şi competenţa în utilizarea unei aplicaţii de procesare de text pe un computer personal. Cititorul trebuie

More information

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm Preparatory Problems 1Se dau punctele coliniare A, B, C, D în această ordine aî AB 4 cm, AC cm, BD 15cm a) calculați lungimile segmentelor BC, CD, AD b) determinați distanța dintre mijloacele segmentelor

More information

Modulul 3 Procesare de text

Modulul 3 Procesare de text Modulul 3 Procesare de text Acest capitol asigură cunoştinţele necesare în lucrul cu o aplicaţie de editare text. Modulul asigură informaţiile necesare în conformitate cu programa analitica pentru Modului

More information

HP Photosmart 2600/2700 series all-in-one. Ghidul utilizatorului

HP Photosmart 2600/2700 series all-in-one. Ghidul utilizatorului HP Photosmart 2600/2700 series all-in-one Ghidul utilizatorului HP Photosmart 2600/2700 series all-in-one Ghidul utilizatorului Copyright 2004 Hewlett-Packard Development Company, L.P. Informaţiile conţinute

More information

MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFTOFFICE CURSUL

MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFTOFFICE CURSUL MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFTOFFICE CURSUL UTILIZAREA CALCULATORULUI PERSONAL; APLICAREA TIC ÎN ŞCOALĂ ŞI AFACERI 109 Obiectivele acestui modul sunt:

More information

Ghid de utilizare rapidă. Vodafone Mobile Wi-Fi Vodafone R201

Ghid de utilizare rapidă. Vodafone Mobile Wi-Fi Vodafone R201 Ghid de utilizare rapidă Vodafone Mobile Wi-Fi Vodafone R201 Bun venit în lumea Vodafone Mobile Broadband 1 Introducere 2 Prezentarea dispozitivului 3 Punerea în funcţiune 7 Conectarea la Vodafone Mobile

More information

Ghid de Setari Software

Ghid de Setari Software ECHIPAMENT DIGITAL COLOR MULTIFUNCTIONAL Ghid de Setari Software INAINTE DE A INSTALA SOFTUL SETAREA IN MEDIUL WINDOWS SETAREA IN MEDIUL MACINTOSH ERORI / SOLUTII Va multumim ca ati achizitionat acest

More information

Fig. 1. Fereastra Control Panel 1

Fig. 1. Fereastra Control Panel 1 Modulul Sisteme de operare Lucrare de laborator Nr. 4 Tema: ADAPTAREA MEDIULUI WINDOWS CU CONTROL PANEL Scopul lucrării: In aceasta lucrare este prezentat materialul, care va permite studentului să cunoască

More information

INTERPRETOARE DE COMENZI

INTERPRETOARE DE COMENZI Rularea lui determin afişarea mesajului hello world la consola 3.2. Facilităţi ale interpretoarelor de comenzi 3.1. Introducere Capitolul 3 INTERPRETOARE DE COMENZI Interpretorul de comenzi este un program

More information

LP 02 OPENOFFICE. 1. Prezentare generală

LP 02 OPENOFFICE. 1. Prezentare generală LP 02 OPENOFFICE 1. Prezentare generală OpenOffice reprezintă o suită de aplicaţii de birou disponibile liber şi gratuit, care pot fi utilizate de oricine în limita respectării termenilor de licenţă. Din

More information

GPS Tracking Software

GPS Tracking Software FuratPro MS-01 V1.2 GPS Tracking Software Manual de Utilizare Cuprins Pagina 1 Introducere... - 2-2 Instalare... - 2-2.1 Configurarea Router-ului... - 2-2.1.1 Setarea Adresei IP Intranet... - 2-2.2.2 Setarea

More information

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul

More information

MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFT OFFICE CURSUL

MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFT OFFICE CURSUL MODULUL 3 BAZELE UTILIZĂRII PROCESOARELOR DE TEXTE; APLICAŢIA WORD DIN MICROSOFT OFFICE CURSUL UTILIZAREA CALCULATORULUI PERSONAL; APLICAREA TIC ÎN ŞCOALĂ ŞI AFACERI Pag. 1 Obiectivele acestui modul sunt:

More information