INTRODUCERE ÎN INSTRUMENTAŢIA VIRTUALĂ

Documente similare
Slide 1

Biomedical Wi-Fi data transmissons

Microsoft Word - Excel_3.DOC

I. Navigating LabVIEW

Slide 1

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Ch

VI. Achiziția datelor în LabVIEW

III. Tablouri (Arrays) și Clustere

Lucrarea 10

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo

PowerPoint Presentation

A

Curs de formare Informatică și TIC pentru clasa a V-a Portofoliu pentru evaluarea finală Tema: ELEMENTE DE INTERFAŢĂ ALE UNUI SISTEM DE OPERARE (DESKT

Microsoft Word - L63 FPGA.doc

REDRESOARE – simulare PSPICE

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

CABINET MINISTRU

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

Manual de utilizare Room Booking System

I. Navigating LabVIEW

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Ghid de referinţă rapidă pentru Seria ZT400™

Windows 7

Sisteme noi de analiza experimentala a dinamicii masinilor si utilajelor. Instrumentatie virtuala

FIŞA DISCIPLINEI

EW-7416APn v2 & EW-7415PDn Ghid de instalare Macintosh / v2.0 0

A.E.F. - suport laborator nr.5 sem.ii Analiza suprafețelor prin utilizarea elementelor 2D În acest laborator sunt atinse următoarele aspecte: realizar

PowerPoint Presentation

Microsoft Word - PDS_proiect5_2019

Sistemul de Gestiune a Bazelor de Date Access

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Inserarea culorilor in tabele

HONEYWELL AWARD

Informație și comunicare

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft

A.E.F. - suport laborator nr.7 sem.ii Utilizarea rețelelor de tip 1D & 2D În acest laborator sunt atinse următoarele aspecte: conectarea unui element

Introducere în limbajul JavaScript

PowerPoint Presentation

Gestionarea I/E

BDV-EF1100

în Tabletă convertibilă GHID DE UTILIZARE 8085 LKB001X CJB1FH002AZA

2

DISPOZITIVE DE INTRARE

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Microsoft Word - Fisa DRS - ROMANA.docx

Manual de utilizare Set volan și pedale MG7402

A.E.F. - suport laborator nr.10 sem.ii Analiza stării de contact între elemente 3D În acest laborator sunt atinse următoarele aspecte: analiza contact

A.E.F. - suport laborator nr.8 sem.ii Analiza structurală la flambaj În acest laborator sunt atinse următoarele aspecte: modalitatea de analiză la fla

Microsoft Word - Laboratorul 3.doc

Microsoft Word Sony_Ericsson_RO.doc


CURS

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Microsoft® Access®

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro


Microsoft Word - Catalin Vrabie_Elemente de IT paginat VOL. II.doc

untitled

Kein Folientitel

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

FONDUL SOCIAL EUROPEAN

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

BC-2000 Control Acces

Addendum Syllabus 6 Microsoft PowerPoint 2016 REF Syllabus 6.0 Crearea unei noi prezentări pe baza unor șabloane disponibile local sau online Mi

DCP330C_540CN_QSG_ROM.book

Microsoft Word - Prezentare - A4 - cernavoda.doc

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

INFORMATICĂ ŞI MARKETING

Microsoft Word - Curs_07.doc

Raportarea serviciilor de dializă la nivel CNAS

DCS-2330L_A1_QIG_v1.00(EU).indd

Crearea ghidului de studiu Syllabus

Matematici aplicate științelor biologie Lab06 MV

Ghidul Utilizatorului GW210

Microsoft Word - tcad_l6.doc

Evaluarea unităţilor de dializă publice si private

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

PROGRAMA DE EXAMEN

Zeus-Zlite-Panda_RO.book

Ghid de asistenţă Aparat de comandă pentru aparatul foto CCB-WD1 Ghidul de asistenţă conţine instrucţiuni privind modul de utilizare a produsului sau

Discipline aferente competenţelor Facultate: Facultatea de Electronică şi Telecomunicaţii Universitate: UNIVERSITATEA POLITEHNICA DIN TIMIȘOARA Domeni

R E G U L A M E N T U L privind utilizarea Sistemului Informațional Automatizat Acreditare (SIA Acreditare) în cadrul Centrului Național de Acreditare

Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 -

Proiectarea Sistemelor Software Complexe

Windows 7

GT-100IP InternetPhone [VoIP] Ghidul Utilizatorului (V1.0)

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

Cartelele telefonice


Laborator Depanarea Rutării Inter-VLAN Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 8

Microsoft Word - 4-Interfete paralele.doc

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Transcriere:

INSTRUMENTAȚIE VIRTUALĂ

I. INTRODUCERE ÎN INSTRUMENTAŢIA VIRTUALĂ Ca și în cazul calculatoarelor și al sistemelor de operare, ideea instrumentației virtuale s-a născut în mintea unui tânăr (James Trouchard), pe când era doctorand la University of Texas, din Austin, USA.

Fig.1.1. James Trouchard

Trouchard a avut ideea ca în locul unui instrument gata facut, ce costa destul de mult, să realizeze instrumente pe care chiar utilizatorii să le poată ansambla în propriul calculator folosind o placă de achiziție și un software.

Așa s-a născut Instrumentația Virtuală și odată cu ea Compania National Instruments pe care James Trouchard a fondat-o în 1976. Instrumentele virtuale sunt combinații de dispozitive hardware cu un software adecvat, utilizate cu un PC, care au funcționalități similare instrumentelor tradiționale, clasice, de sine stătătoare.

Pe panoul frontal al unui instrument virtual, se vor găsi butoane, comutatoare, ecrane, afisaje digitale, indicatoare grafice, e.t.c. cu acelasi aspect ca al instrumentelor clasice. Un instrument virtual este compus deci, dintr-o parte hardware si o parte software care permite configurarea instrumentului dupa dorinta utilizatorului.

Instrumentele virtuale fac uz de traductoare și senzori pentru a intra în contact cu mărimea fizică măsurată, de eventuale sisteme de condiţionare a semnalelor, precum şi de circuite pentru conversia analog - digitală.

Fig.1.2. Structura unui instrument virtual

S 1 S n sunt senzori ce transformă mărimile de măsurat din proces în semnale electrice. Câteva exemple de senzori: termocuple, termorezistenţe, accelerometre piezoelectrice, mărci tensometrice, elemente cu ieşire în tensiune sau curent unificat, etc.

Deoarece mărimile de ieşire din senzori nu sunt întotdeauna compatibile cu intrările interfeţei (de regulă tensiuni sau curenţi), este necesară intercalarea unui bloc de prelucrare primară a semnalului, ce conţine punţi de c.a sau de c.c., amplicatoare, filtre, elemente de izolare, multiplexoare, surse de semnal şi excitaţie a punţilor, etc.

Pentru a putea comunica cu procesul măsurat, calculatorul trebuie să fie dotat cu un dispozitiv hardware adiţional de interfaţare. Rolul acestui dispozitiv este de a transforma mărimea analogică de la intrare în cuvânt numeric pe baza conversiei analog-numerice. Pe lângă convertorul analog-numeric (CAN), o interfaţă mai poate conţine multiplexoare, amplificatoare şi circuite de eşantionarememorare, aceste elemente nefiind însă obligatorii.

Diferenţa în raport cu sistemele de măsurare "clasice" este aceea că în cazul instrumentului virtual toate funcţiunile de prelucrare şi analiză a valorilor măsurate, de stocare a acestor informaţii şi de transmitere a lor către utilizatorul uman, sunt realizate de către computer şi nu de către aparatura dedicată.

Ca urmare, spre deosebire de instrumentele tradiționale, cele virtuale, prezintă un grad ridicat de flexibilitate, orice funcţie adiţională fiind foarte facil de implementat cu costuri minime, prin simple modificări de program. Se estimează că aplicaţiile software înlocuiesc componente, ce reprezentă 80% din circuitele unui aparat de măsurare sau testare specializat "clasic".

Dacă, de exemplu, un semnal de tip tensiune electrică necesită atât vizualizarea variaţiei în timp cât şi determinarea spectrului de frecvenţe, utilizarea instrumentaţiei virtuale permite folosirea aceluiaşi sistem de măsurare.

Sistemele de instrumentaţie virtuală nu se rezumă doar la a înlocui aparatele de măsurare utilizate în aplicaţiile din laboratoarele de cercetare sau didactice, ci devin unelte complexe şi puternice de monitorizare şi control ale proceselor industriale.

Facilităţile oferite de hardware-ul de achiziţie de date şi control de proces nu ar putea fi puse în valoare fără existenţa unui software adecvat. Cel mai utilizat software în instrumentația virtuală este LabVIEW (LABoratory Virtual Instrument Engineering Workbench) un mediu de programare bazat pe limbajul de programare graficǎ G, produs de Firma National Instruments.

LabVIEW este destinat, în special, construirii de aplicaţii pentru controlul şi achiziţia de date, analiza acestora şi prezentarea rezultatelor. Noutatea adusă de LabView, comparativ cu limbajele de programare clasice (Pascal, C,C++,BorlandC++), este rapiditatea programării datorită introducerii unei interfeţe grafice mult mai intuitive.

Mediile de programare grafică înlătură necesitatea cunoaşterii unui limbaj de programare. În locul descrierii algoritmului de calcul sub forma unui set de instrucţiuni în format text, într-un mediu de programare grafică algoritmul este descris desenându-l sub forma unei scheme logice (organigramă, diagramă).

Dispare astfel necesitatea memorării unor nume de instrucţiuni şi a unor reguli complicate de sintaxă, iar riscul de apariţie a erorilor de programare scade drastic. LabVIEW este cel mai răspândit şi mai evoluat mediu de programare grafică.

Deşi LabVIEW este un instrument foarte puternic de simulare, acesta este cel mai adesea folosite pentru achiziția, analiza și prezentarea datelor de la diferite surse externe, conținând în librăria sa, multe instrumente virtuale special dedicate acestui scop.

De exemplu LabVIEW poate comanda plăci de achiziție pug-in sau pe USB pentru achiziția sau generarea semnalelor analogice și numerice. S-ar putea utiliza plăcile DAQ şi LabVIEW pentru a monitoriza temperatura, trimite semnalele de la un sistem extern, sau determinarea frecvenţei unui semnal necunoscut.

LabView permite achiziţia semnalelor de la o varietate de echipamente. Se pot achiziţiona date de la instrumente GPIB, seriale, Ethernet, PXI şi VXI, folosind driverele incluse. Există posibilitatea comunicării cu mai mult de 1400 instrumente aparţinând a 150 de producători, folosind driverele de comunicaţie LabView.

LabVIEW Everywhere Wireless Networked I/O Handheld Sensor Embedded (FPGA) PC Boards Workstation PC, Mac, Linux, Sun Tektronix Open Windows Oscilloscopes Industrial Computer (PXI)

Fapte istorice 1983 începe proiectul LabVIEW 1986 LabVIEW pentru Macintosh 1990 LabVIEW 2.0 1992 LabVIEW pentru Windows și Sun 1993 LAbVIEW 3.0 1994 LabVIEW pentru Windows NT 1995-2000 LabVIEW pentru Windows 95/98, LabVIEW 5.0 2001 LabVIEW 6i pentru Windows 2000/NT/ME 2003 LabVIEW 7.0 pentru Windows XP 2006 - LabVIEW 8.0 pentru Windows XP 2009- LabVIEW 2009 2010- LabVIEW 2010 2011- LabVIEW 2011 2012- LabVIEW 2012 2013- LabVIEW 2013 2014- LabVIEW 2014 2015- LabVIEW 2015

II. Prezentarea mediului LabVIEW Acest capitol ne va introduce în mediul de programare grafică, LabVIEW. Vor fi prezentate: meniurile, bara cu unelte, paleta cu diferitele unelte, și câteva cutii de dialog ale lui LabVIEW. De asemenea, vom vedea modul de rulare a unui VI și vor fi prezentate părțile componente ale unui VI. La finalul capitolului vom crea un VI simplu pentru achiziția, analiza și prezentarea semnalelor.

Cuprins A. Instrumente Virtuale (VIs) B. Iniţierea unei noi sesiuni de lucru C. Părțile componente ale unui VI D. Paleta cu unelte E. Panoul Frontal F. Diagrama Bloc G. Căutarea Controalelor, VI-urilor și Funcțiilor H. Fluxul datelor I. Realizarea unui VI simplu

A. Instrumente Virtuale (VIs) Programele dezvoltate în LabVIEW se numesc instrumente virtuale (virtual instruments sau VI-uri) şi prezintă extensia.vi. Aceste programe au rolul de a primi date de la utilizator sau de la interfeţele calculatorului cu procesul ai cărui parametri se măsoară, de a le prelucra şi apoi de a le afişa, stoca sau a le transmite la distanţă. Ideea constructorului limbajului este ca aceste VI-uri să semene cât mai bine din punctul de vedere al utilizatorului cu un instrument de măsură tradițional, atât ca înfăţişare cât şi ca funcţii.

B. Iniţierea unei noi sesiuni de lucru La lansarea programului LabVIEW, se deschide fereastra de start care ne permite să iniţiem un nou VI sau un nou proiect (Fig.2.1). Această fereastră conţine două zone: zona fişierelor (Files) şi zona resurselor (Resources). Zona fişierelor este împărţită, la rândul ei, în zona de iniţiere a unor fişiere noi (New) și zona de deschidere a unor fişiere deja create şi salvate anterior (Open)

Fig.2.1. LabVIEW Getting Started Window

Zona resurselor permite accesarea de documentaţii, cursuri şi informaţii legate de LabVIEW în principal prin Internet, găsirea de exemple, iniţierea de colaborări cu utilizatori din întreaga lume prin intermediul forumurilor sau realizarea unor actualizări ale programului. Diferenţa dintre un IV (VI) şi un proiect LabVIEW (project) este aceea că primul este reprezentat de un singur fişier cu extensia.vi care îndeplineşte toate funcţiile unui instrument virtual, pe când un proiect conţine mai multe fişiere, unele generate de LabVIEW, altele adăugate de către utilizator conţinând resurse, fişiere de date, iniţializări şi setări care folosesc la atingerea unui scop.

In general proiectele se creează când aplicaţia este mai complexă, necesitând mai multe VI-uri pentru implementare sau când se doreşte ca aceasta să ruleze pe dispozitive speciale, altele decât computerul personal, cum ar fi dispozitivele de tip FPGA (Field Programmable Gate Array), PDA (Personal Digital Assistant) sau RT (Real-Time). In cadrul acestui curs ne vom ocupa doar de dezvoltarea de aplicaţii de tip instrument virtual singular (.vi) ce vor rula doar pe computerul personal. Pentru informaţii referitoare la dezvoltarea de proiecte sau implementarea pe dispozitive speciale, consultaţi manualul de utilizare al toolkit-ului respectiv şi pagina web www.ni.com.

Salvarea unui VI To save a new VI, select File»Save. If you already saved your VI, select File»Save As to access the Save As dialog box. From the Save As dialog box, you can create a copy of the VI, or delete the original VI and replace it with the new one. Fig.2.2. Cutia de dialog pentru Save As

C. Părțile componente ale unui VI Un VI conţine următoarele trei elemente principale: 1. Panoul Frontal 2. Diagrama Bloc 3. Pictograma (Icoana) cu conectorul

Icon/Connector pane Block diagram Front panel

Panoul Frontal (PF) PF reprezintă interfaţa utilizatorului cu instrumentul virtual. La deschiderea unui VI nou, panoul frontal este vid. Pe acesta se pot adăuga obiecte grafice care se numesc controale (C) şi indicatoare (I). C şi I sunt terminale interactive de intrare-ieşire a datelor. Orice control poate fi transformat în indicator şi invers, prin accesarea meniului pop-up (click dreapta mouse) al acestuia. Prin intermediul controalelor utilizatorul furnizează date instrumentului, în timp ce indicatoarele afişează informaţiile procesate de instrument. Un exemplu de PF este dat în figura 2.3.

Fig.2.3. VI Front Panel

Diagrama Bloc (DB) Diagrama Bloc reprezintă programul propriu-zis dezvoltat în mediul LabVIEW şi conţine codul sursă al instrumentului virtual. Fiecare obiect de pe PF (C sau I) are un corespondent pe DB, care se numeşte terminal. Scrierea codului sursă constă în realizarea de legături sub formă grafică între aceste terminale şi diverse funcţii, astfel încât IV-ul să satisfacă cerinţele impuse. Figure 2.4 shows an example of a block diagram window.

Figure 2.4. Block Diagram

Virtual Instrument (VI) = LabVIEW program Front Panel = user interface Block Diagram = code Figure 2.5. PF și DB a unui VI

Pictograma (Icoana) și Conectorul Una din trăsăturile cele mai importante ale mediului de programare LabVIEW este modularitatea, adică un VI creat cu un anumit scop, poate fi inclus într-un alt VI ca sub VI, care la rândul lui poate şi el fi inclus într-un alt IV. Se creează astfel o structură ierarhică a VI -ului, mult mai uşor de urmărit şi de organizat.

De asemenea, un mare avantaj al structurii modulare îl constituie faptul că un subvi poate fi apelat ca şi nod în oricâte alte VI-uri principale, toate rulând în acelaşi timp independent unele de altele. Dacă din diagrama instrumentului principal se face un dublu-click pe pictograma unui subvi, se deschide panoul său frontal şi diagrama sa bloc.

La rândul său DB a subvi-ului deschis poate conţine alte subvi-uri, care pot fi deschise în acelaşi mod. Pictograma subvi-ului se află în colţul din dreapta sus al PF sau a DB. SubVI-urile se realizează atunci când pe DB a unui VI sunt operaţii care se repetă, când acea operaţie este necesară şi în alte VI-uri, sau cu scopul unei organizări mai compacte a unei diagrame, în general foarte largi.

The Icon and Connector pane allows you to use and view a VI in another VI. Every VI displays an icon in the upper right corner of the front panel window and block diagram window. An icon is a graphical representation of a VI. The icon can contain both text and images.

If you use a VI as a subvi, the icon identifies the subvi on the block diagram of the VI. The default icon contains a number that indicates how many new VIs you opened after launching LabVIEW. To use a VI as a subvi, you need to build a connector pane. The connector pane is a set of terminals on the icon that corresponds to the controls and indicators of that VI.

Access the connector pane by rightclicking the icon in the upper right corner of the front panel window. You cannot access the connector pane from the icon in the block diagram window.

Sunt mai multe modele de conectori. Printr-un clic-dreapta în conector se poate selecta modelul din meniul Patterns. Se pot atribui controalelor şi indicatoarelor din PF, terminalelor conectorului.

Asignarea Terminalelor

Icoana Reprezentare grafică a unui VI Conectorul Harta intrărilor și ieșirilor a unui VI

După construirea unui VI şi crearea icoanei şi conectorului său, acesta poate fi utilizat într-un alt VI. Un VI dintr-un alt VI se numeste subvi. Un subvi corespunde unei subrutine într-un limbaj de programare pe bază de text. Avantaje: Modular Uşor de reparat Nu trebuie recreat codul Necesită mai puţină memorie

SubVI utilizat într-un alt VI SubVI

D. Paleta cu unelte Unealta în LabVIEW este un mod de operare special al mouse-ului. Acestea se recunosc după forma prompterului. Uneltele de lucru se găsesc pe paleta de unelte, care este accesibilă atât pe PF cât şi pe DB. Deschiderea paletei de unelte se face cu comanda View Tools Palette. Figure 2.6. Paleta cu unelte

Uneltele se schimbă automat în funcţie de poziţia prompterului (cursorului) pe un obiect. Uneltele se pot schimba şi manual, realizând un mouse stânga pe semnul grafic corespunzător uneltei dorite de pe paleta de unelte. Odată ce s-a optat pentru schimbarea manuală a uneltelor, opţiunea se menţine pentru toată sesiunea de lucru. Dacă se doreşte reactivarea schimbării automate, se realizează mouse stânga pe Automatic Tool Selection de pe paletă. In ordinea de la stânga spre dreapta şi de sus în jos, uneltele au următoarele semnificaţii:

E. Panoul Frontal Atunci când deschidem un VI nou sau un VI existent, pe ecranul calculatorului apare fereastra, Panou Frontal. Figure 2.6 shows an example of a front panel window. PF se crează cu controale și indicatoare, care sunt terminale interactive de intrare și respectiv de ieșire ale VIului. Controls are knobs, push buttons, dials, and other input devices. Indicators are graphs, LEDs and other displays. Controls simulate instrument input devices and supply data to the block diagram of the VI. Indicators simulate instrument output devices and display data the block diagram acquires or generates.

Figure 2-8. Example of a Front Panel Fig. 2.6. Examplu de PF

Figure 2.6 has the following objects: two controls: Number of Measurements and Delay(sec). It has one indicator: an XY graph named Temperature Graph. The user can change the input value for the Number of Measurements and Delay(sec) controls. The user can see the value generated by the VI on the Temperature Graph indicator.

The VI generates the values for the indicators based on the code created on the block diagram. You learn about this in the Numeric Controls and Indicators section. Every control or indicator has a data type associated with it. For example, the Delay(sec) horizontal slide is a numeric data type. The most commonly used data types are Numeric, Boolean value and String.

Front Panel Object Styles

Numeric Controls and Indicators The numeric data in a control or indicator can represent numbers of various types, such as integer or floating-point. Increment/Decrement buttons Numeric control Numeric indicator

Controls Input devices Knobs, buttons, slides Supply data to the block diagram Indicators Output devices Graphs, LEDs Display data the block diagram acquires or generates

Boolean Controls and Indicators The Boolean data type represents data that has only two options, such as True/False or On/Off. Use Boolean controls and indicators to enter and display Boolean (TRUE/FALSE) values. Boolean objects simulate switches, push buttons, and LEDs. Boolean control Boolean indicator 63

Strings The string data type is a sequence of ASCII characters. Use string controls to receive text from the user, such as a password or user name. Use string indicators to display text to the user.

Paleta cu Controale The Controls palette contains the controls and indicators you use to create the front panel. You access the Controls palette from the front panel window by selecting View»Controls Palette. The Controls palette is broken into various categories; you can expose some or all of these categories to suit your needs. Figure 2.10 shows a Controls palette with all of the categories exposed and the Modern category expanded. During this course, you work exclusively in the Modern category.

To view or hide categories (subpalettes), select the Customize button on the palette, and select or deselect in the Change Visible Categories option. Figure 2.10. Controls Palette

Meniuri Shortcut All LabVIEW objects have associated shortcut menus, also known as context menus, pop-up menus, and right-click menus. As you create a VI, use the shortcut menu items to change the appearance or behavior of front panel and block diagram objects. To access the shortcut menu, right-clickthe object. Figure 2.11, shows a shortcut menu for a meter.

Figure 2.11. Shortcut Menu for a Meter

Visible Items Label etichetă un cuvânt de identificare a obiectului în DB. Caption un cuvânt care poate fi diferit de etichetă şi care însoţeşte obiectul pe PF. Poate fi o descriere mai lungă a obiectului şi nu apare pe DB. Ideea utilizării lui caption este de a nu încărca inutil DB, atunci când denumirea obiectului este prea lungă. Pentru identificarea terminalului pe DB se foloseşte eticheta. Unit Label eticheta unităţii de măsură. Apare doar dacă se lucrează cu unităţi de măsură. Radix formatul de scriere a numărului (zecimal, binar, octal). Este specific doar Controalelor şi Indicatoarelor numerice. Increment/Decrement (numai pentru Controale) afişarea sau nu pe PF a săgeţilor de incrementare/decrementare a conţinutului controlului, aflate în stânga valorii numerice.

Find Terminal Apăsând mouse stânga pe această opţiune, se deschide DB iar terminalul corespunzător clipeşte pentru identificarea lui. Change to Indicator (Control) transformă Controlul în Indicator şi invers. Description and Tip permite editarea descrierii obiectului în secţiunea de documentare a IV-ului. Create Local Variable creează automat o variabilă locală cu numele etichetei obiectului Property Node - creează automat un nod de proprietăţi, pentru modificarea programatică a proprietăţilor obiectului Reference creează automat o referinţă pentru obiectul pe care îl reprezintă Invoke Node - creează automat un nod de invocare atunci când se realizează acţiuni sau metode asupra unei aplicaţii sau a unui IV.

Replace deschide paleta de controale pentru a permite înlocuirea obiectului cu un altul. Fit Control to Pane redimensionează obiectul după toate dimensiunile permise astfel încât acesta să se încadreze complet în panoul frontal. Scale Object with Pane redimensionează obiectul proporţional cu dimensiunile panoului frontal. Modificarea dimensiunilor PF duce la modificarea proporţională a obiectului. In afara opţiunilor de mai sus, care sunt comune tuturor controalelor, există şi o serie de opţiuni specifice, dependente de tipul controlului. Mai jos sunt date opţiunile pentru controalele de tip numeric. Representation se deschide o paletă în care se specifică tipul de date numerice pe care le vehiculează obiectul (v. tipuri de date).

Data Range deschide fereastra de proprietăţi a obiectului pe meniul Data Range, în care se specifică (Figura 2.12): 1. Valoarea implicită a controlului. Cu această valoare se iniţializează controlul la încărcarea IV-ului. Valoarea implicită se poate schimba cu opţiunea Make Current Value Default din meniul shortcut al acestuia. 2. Tipul de date numerice vehiculat de control. 3. Valoarea minimă pe care o poate lua obiectul. Aceasta poate fi implicit valoarea dată de reprezentarea numărului pe octeţi în concordanţă cu tipul de date vehiculat, sau o valoare stabilită de utilizator. Dacă se introduce o valoare mai mică decât valoarea minimă, există două posibilităţi (specificate în câmpurile din dreapta) - valoarea introdusă să fie limitată la valoarea minimă (Coerce) - valoarea introdusă să fie ignorată (Ignore)

Figure 2.12. Meniul Data Range

4. Valoarea maximă pe care o poate lua obiectul, cu aceleaşi observaţii ca la specificarea valorii minime. 5. Valoarea cu care C îşi incrementează sau îşi decrementează conţinutul la apăsarea săgeţilor din stânga valorii numerice cu unealta de operare. Format & Precision - stabileşte formatul şi precizia de afişare a numerelor pe displayul digital al obiectului. Formatul poate fi: Floating point (virgulă mobilă), la care reprezentarea se face sub forma unui întreg urmat de un număr de zecimale, atâtea câte sunt specificate în câmpul Digits. Tipul preciziei (Precision Type) specificat în câmpul Digits poate fi:

- sub forma de număr de cifre după virgula zecimală (Digits of Precision) - sub formă de număr de cifre semnificative (Significant Digits). Dacă numărul are mai multe cifre decât numărul de cifre semnificative specificat, valoarea lui este rotunjită sau trunchiată la numărul de cifre semnificative. Scientific, la care reprezentarea se face sub forma unui număr în virgulă mobilă înmulţit cu 10 la o putere. Exemple: 1.24E+2, 2.579E-3. SI notation, la care numărul este reprezentat sub formă de multipli sau submultipli ai unei unităţi de măsură în sistemul internaţional. Exemple: 1.24m, 3.519M, 2.4n.

Automatic formatting, la care formatarea numărului se face automat fie în floating point,, fie în scientific, în funcţie de mărimea lui. Dacă numărul este întreg, pe lângă posibilităţile de mai sus, acesta mai poate fi reprezentat în hexazecimal, octal sau binar. Conţinutul unui control (indicator numeric) poate fi interpretat şi ca informaţie de timp, caz în care numărul este reprezentat în două moduri: Absolute time, în care numărul, convertit la întreg, reprezintă numărul de secunde scurs de la data timpului universal, 1 ianuarie 1904 (01.01.1904), ora 2.00. In acest caz controlul (indicatorul) afişează numărul convertit în oră şi dată. Există posibilitatea de stabilire a formatului de afişare a orei şi a datei. Relative time, în care numărul este convertit în ore, minute şi secunde scurse de la timpul 0.

Cutii de Dialog Objects in the front panel window also have property dialog boxes that you can use to change the look or behavior of the objects. Right-click an object and select Properties from the shortcut menu to access the property dialog box for an object. Figure 1.11 shows the property dialog box for the meter shown in Figure 1.10. The options available on the property dialog box for an object are similar to the options available on the shortcut menu for that object.

Figure 2.13. Property Dialog Box for a Meter

You can select multiple objects on the front panel or the block diagram and edit any properties the objects share. To select multiple objects, use the Positioning tool to drag a selection rectangle around all of the objects you want to edit or hold down the <Shift> key while clicking each object. Right-click an object from the selection and select Properties from the shortcut menu to display the Properties dialog box.

Cosmetizarea unui control sau indicator Un C sau I poate fi cosmetizat prin schimbarea culorilor formelor principale şi a textului. Schimbarea culorilor formelor se face în modul următor: - se selectează unealta 10 din Paleta cu unelte şi se poziţionează pe forma care se doreşte a se colora - cu MD se alege culoarea preferată din paleta de culori - cu MS se fixează culoarea Schimbarea culorii textului: - se selectează unealta 3 - se selectează tot textul de editat (valoare, etichete, caption, text independent) - se foloseşte butonul shortcut de setare a textului din bara de butoane de sub bara de meniuri.

Acţiunea mecanică a controalelor booleene Controalele de tip boolean arată şi se comportă pe panoul frontal ca nişte comutatoare electromecanice. Pentru a simula cât mai bine funcţionalitatea acestora, ele pot fi configurate în funcţie de modul cum îşi schimbă starea la apăsare. Există 6 tipuri de acţiuni mecanice, selectabile din meniul shortcut al controlului, opţiunea Mechanical Action.

Comutare la apăsare (Switch When Pressed) Schimbă valoarea controlului la apăsare cu unealta de operare. Acţiunea e similară cu cea a unui comutator de lumină. Citirea valorii comutatorului de către instrument nu îi afectează starea. Comutare la eliberare (Switch When Released) Schimbă valoarea controlului atunci când se ia degetul de pe butonul mouse-ului (când se eliberează butonul). Citirea valorii comutatorului de către instrument nu îi afectează starea.

Comutare până la eliberare (Switch Until Released) Schimbă valoarea controlului la apăsare şi o reţine atâta timp cât controlul este apăsat. La eliberare se revine la vechea valoare. Acţiunea e similară cu apăsarea pe un buton de sonerie. Citirea valorii comutatorului de către instrument nu îi afectează starea. Zăvorâre la apăsare (Latch When Pressed) Schimbă valoarea controlului la apăsare cu unealta de operare şi reţine noua valoare până la prima citire a controlului de către instrument, când se revine la valoarea iniţială. Acţiunea este aceeaşi chiar dacă se ţine sau nu apăsat butonul mouseului. Acţiunea e similară cu cea a unei siguranţe automate. Se utilizează în bucle WHILE pentru butonul de stop.

Zăvorâre la eliberare (Latch When Released) Schimbă valoarea controlului la eliberarea butonului mouse-ului. Valoarea este reţinută până la prima citire a controlului de către instrument, când se revine la valoarea iniţială. Zăvorâre până la eliberare (Latch Until Released) Schimbă valoarea controlului la apăsare şi o reţine până la prima citire sau până când se eliberează butonul mouse-ului, care operaţie se execută ultima.

Bara cu unelte în PF Each window has a toolbar associated with it. Use the front panel window toolbar buttons to run and edit the VI. The following toolbar appears on the front panel window. Figure 2.14. Bara cu unelte în PF

1. Run (rularea instrumentului) 2. Run continuously (rulare continuă). După terminarea primei rulări a programului, aceasta se reia în mod automat până cât se apasă butonul Abort execution. 3. Abort execution (STOP de urgenţă). Opreşte imediat rularea programului, în orice fază de execuţie s-ar afla. 4. Pause (Pauză). Opreşte temporar instrumentul într-un nod. Se foloseşte pentru depanare, când se urmăreşte evoluţia unor variabile. La apăsarea butonului, se trece automat pe diagrama de legături şi se indică prin încadrarea într-un chenar clipitor a nodului ce urmează a fi executat. 5. Text settings (Fixarea parametrilor de text). Se stabilesc tipurile caracterelor textelor, mărimea, stilul, alinierea, culoarea lor. Se selectează în prealabil textul după care se fac modificările dorite.

6. Align objects (Aliniază obiectele). Se realizează selectarea obiectelor ce se doresc a fi aliniate, după care se optează pentru aliniere relativ la marginile laterale sau centru. 7. Distribute objects (Distribuţie obiecte). Se realizează amplasarea obiectelor într-o arie selectată în funcţie de distanţa dintre ele. 8. Resize objects (Redimensionare obiecte). Se realizează redimensionarea automată a obiectelor în funcţie de distanţa dintre ele. 9. Reorder (Rearanjare). Se pot realiza grupări/degrupări de obiecte, ancorarea în fereastră, aducerea în plan apropiat sau în plan îndepărtat a obiectelor suprapuse.