Sunteți pe pagina 1din 16

LUCRAREA NR.2 TIPURI DE DATE N LabVIEW 1.

Obiectivele lucrrii a) nsuirea modului de utilizare a diferitelor tipuri de date ale mediului de programare grafic LabVIEW. b) Realizarea pricipalelor operaii aritmetice, trigonometrice, logaritmice, complexe i logice. 2.Aparatura i suporturile utilizate: a) PC n configuraia unitate central,monitor, tastatur; b) Precizrile din prezentul ndrumar; c) Manual de prezentare a mediului de programare grafic LabVIEW. 3.Breviar Funciile numerice se gsesc n paleta de funcii ale diagramei conform Figurii 2.1.

Figura 2.1. Locaiile funciilor numerice n paleta de funcii. La trecerea mouse-ului deasupra pictogramei ncercuite cu rou va aprea o palet cu funcii numerice ca n figura 2.

Figura 2.2. Funciile numerice ale mediului LabVIEW.

Prezentm n continuare unele din cele mai utilizate funcii ale acestei palete i a subpaletelor incluse: - adunare - nmulire

- scdere

- mprire

Acestea sunt funcii polimorfice, acceptnd la intrare valorile x i y care pot aparine mai multor tipuri de date (scalari, matrici, iruri) rezultatul aparinnd aceleai clase. Rezultatul operaiei x/y este exprimat de un numr cu punct flotant dubl precizie dac x i y sunt ntregi, sau cea mai cuprinztoare reprezentare pentru x i y cnd acestea nu sunt ntregi sau sunt de tipuri diferite. - incrementare - decrementare

Acestea sunt funcii polimorfice care adun respectiv scad 1 la valoarea de intrare. - adunare matriceal - nmulire matriceal

Acestea realizeaz suma, respectiv produsul tuturor elementelor din matricea numeric de la intrare. - valoarea absolut - signum

Funcia polimorfic valoare absolut returneaz la ieire valoarea absolut a intrrii x care poate fi att scalar ct i matrice , ir, etc, pe cnd funcia signum ne va da la ieire 1 cnd valoarea de intrare este mai mare dect 0, 0 pentru o intrare egal cu 0, -1 pentru o intrare mai mic ca 0. - rotunjire la ntreg - rotunjire la +

- rotunjire la -

n cadrul programului LabVIEW se poate face rotunjirea unei valori fie la cel mai apropiat numr ntreg (att 1.5 ct i 2.5 se rotunjesc la 2) ct i la infinit cu + sau (3.8 rotunjit la +INF va fi 4, iar rotunjit la INF va fi 3). - radical - reciproc

Funcia radical (sqrt) calculeaz rdcina ptrat a valorii de la intrare. Dac x este negativ, rezultatul afiat va fi NaN cu excepia cazului n care x este numr complex. n cazul n care x este un ntreg, ieirea va fi de tipul numr cu punct flotant dubl precizie. Reciproca l divide pe 1 cu intrarea x. Dac x=0, 1/x va fi infinit. - generator de numere aleatoare 2

Produce la ieire un numr, exclusiv ntre 0 i 1,n format numr cu punct flotant dubl precizie. Distribuia este uniform. - constant numeric - negaia

Funcia negaie este o funcie polimorfic care neag valoarea intrrii. Funcia constant se utilizeaz la introducerea valorilor numerice necesare n diagrama bloc. Valoarea se seteaz dnd dublu clic n cmpul respectiv i introducnd cifrele de la tastatur. Dac se introduce o valoare tip numr cu punct flotant, automat acesta va fi reprezentat ca fiind i dubl precizie. Dac se introduce un ntreg, acesta va fi considerat tip ntreg lung. Constantelor li se pot aduga etichete dar nu pot fi modificate n timpul funcionrii instrumentelor virtuale. - funcia aritmetic compus - expresia compus

Dup cum sugereaz i numele, funcia aritmetic compus execut diverse operaii aritmetice (adunare, nmulire,I,SAU) asupra a dou sau mai multe numere (scalari, iruri, expresii booleene). Operaiile se aleg executnd clic dreapta pe funcie i selectnd Change Mode. De asemenea se poate seta fiecare intrare n parte s fie normal sau inversat (echivalentul negrii pentru operaiile logice). Expresia compus se utilizeaz la calculul expresiilor sau a ecuaiilor care dei conin o singur variabil (x) sunt stufoase sau complicate. Intrarea x poate fi teoretic de orice tip. n cadrul paletei cu funcii numerice exist mai multe subpalete : paleta cu funcii de conversie, paleta cu funcii trigonometrice, paleta cu funcii logaritmice, paleta cu funcii pentru numere complexe i paleta cu constante numerice adiionale. Paleta cu funcii trigonometrice este prezentat n figura 2.3.

Figura 2.3. Funciile trigonometrice ale mediului LabVIEW. i conine urmtoarele funcii : sinus, cosinus, tangent, sinus hiperbolic, cosinus hiperbolic, tangant hiperbolic, cosecant, secant, cotangent, arcsinus, arccosinus, arctangent etc. Paleta cu funcii logaritmice este prezentat n figura 2.4. 3

Figura 2.4. Funciile logaritmice ale mediului LabVIEW. i conine urmtoarele funcii : ex, 10x, 2x, xy, ln(x), log(x), log2(x), logx(y) etc. Paleta cu funcii pentru numere complexe este prezentat n figura 2.5.

Figura 2.5. Funciile pentru numere complexe ale mediului LabVIEW. i conine urmtoarele funcii: o funcie pentru obinerea conjugatei, o funcie pentru transformarea din polar n complex, o funcie pentru transformarea din complex n polar, o funcie pentru crearea unui numr complex din partea real i cea imaginar i o funcie pentru extragerea prii reale i a celei imaginare dintr-un numr complex. Paleta cu constante numerice adiionale este cea din figura 2.6.

Figura 2.6. Constante numerice adiionale ale mediului LabVIEW. 4

Aceasta conine o serie de constante uzuale predefinite din care amintim : pi cu multipli i submultipli uzuali, numrul e, +/-, logaritmul natural al lui pi, 2, 10, etc. La trecerea mouse-ului deasupra pictogramei ncercuite cu negru din figura 2.1 va aprea o palet cu funciile logice din figura 2.7.

Figura 2.7. Funciile logice ale mediului LabVIEW. Aceasta conine urmtoarele funcii logice : I, SAU, SAU EXCLUSIV, NEGAIE, I NEGAT, SAU NEGAT, SAU EXCLUSIV NEGAT etc. La trecerea mouse-ului deasupra pictogramei ncercuite cu albastru din figura 2.1 va aprea o palet cu funcii pentru realizarea comparaiilor ca n figura 2.8.

Figura 2.8. Funciile pentru realizarea comparaiilor ale mediului LabVIEW. Aceasta conine funcii pentru realizarea urmtoarelor comparaii : egalitate, inegalitate, mai mare, mai mic, mai mare sau egal, mai mic sau egal, egal cu 0, diferit de 0, mai mare ca 0, mai mic ca 0, mai mare sau egal cu 0, mai mic sau egal cu 0 etc. Subpaleta String conine funcii pentru operaii cu valori alfanumerice, n general, iruri de caractere, precum: String Length, Concatenate Strings, String Subset, Replace Substring, Search and Replace String (Figura 2.9).

Fig. 2.9. Lista funciilor pentru valori alfanumerice 4. Mod de lucru a) Se alimenteaz sistemul cu tensiune; b) Se lanseaz mediul LabVIEW; c) Se implementeaz programele descrise mai jos. 4.1. Aplicatia Ohm.vi Pentru realizarea unei aplicatii este necesara parcurgerea a trei etape: I -realizarea interfetei utilizator (fereastra panou) II realizarea programului (fereastra diagrama) III executarea programului I. 1. Selectati Controls/Numeric/Dial si plasati simbolul grafic in fereastra panou. Tastati numele butonului de reglaj TENSIUNE. 2. Selectati Controls/Numeric/Horizontal Pointer Slide.NUME: REZISTOR 3. Selectati Controls/Numeric/Meter.NUME:VOLTMETRU 4. Selectati Controls/Numeric/Meter.NUME:AMPERMETRU 1. Selectati Functions/Numeric/Divide si plasati simbolul in fereastra diagrama 2. Plasati simbolurile din fereastra diagrama

II.

3. Realizati urmatoarele conexiuni: Tensiune-Voltmetru 6

Tensiune-Intrare x divide Rezistor-Intrare y divide Iesire x/y divide-Ampermetru

III. Executati programul Executare poate fi realizata in varianta simpla-sageata mica sau in varianta continua-sageti in cerc. In cazul variantei continue, se poate interveni in timp real pentru modificarea valorilor de intrare. IMBUNATATIREA APLICATIEI 1. Selectati Tools/Position si redimensionati instrumentele virtuale 2.

3. Amplasati instrumentele in fereastra panou 4. Aliniati instrumentele (bara cu instrumente de lucru)

5. Deplasati cursorul deasupra unui instrument virtual si click dreapta Show/Digital Display

6. Modificati fontul

7. Deplasati cursorul deasupra Digital Display si selectati Format&Precision. Introduceti 5 zecimale dupa virgula. Redimensionati Digital Display

8. Modificati limitele de reglaj ale rezistentei Tools/Operate Value; Tools/Edit Text

9. Modificati tipul scalei-click dreapta Scale/Style; Scale/Marker/Spacing

4.2. Aplicatia Ecuatie Gr.II.vi In aplicatia urmtoare se prezinta modul de creare a unui instrument virtual pentru rezolvarea ecuatiei de gradul al II-lea, cu ajutorul mediului de programare grafica LabVIEW. Aa cum se tie, ecuaia de gradul 2 este scris sub forma: X2, calculate prin formulele: i are soluiile X1 i

i Astfel, pe panoul aplicaiei se dispun trei elemente de control pentru datele de intrare numerice a, b i c, dou elemente indicatoare pentru datele de ieire numerice reprezentand soluiile ecuaiei, X1, X2 i un element indicator boleean de tip led pentru valoarea de sub radical pentru a semnala existena rdcinilor reale, aa cum se observ in Figura 2.10.

Fig. 2.10. Dispunerea elementelor de lucru pe panoul aplicaiei Etapele urmtoare sunt reprezentate de introducerea in diagram a funciilor aritmetice i logice necesare pentru calculul rdcinilor X1 i X2, in funcie de valorile coeficienilor a, b i c. De asemenea, se definesc i legturile dintre componentele din diagram pentru a stabili, astfel, fluxul de date al programului. Pentru a calcula valoarea radicalului se utilizeaz operatorii matematici Multiply (inmulire), Subtract (scdere), Compound Arithmetic i Square Root (radical). Coeficientul b se conecteaz la ambele intrri ale operatorului Multiply, rezultatul fiind ptratul valorii sale iniiale (b2). Coeficienii a i c, impreun cu o constant de valoare 4 se conecteaz la Compound Arithmetic, setat pentru inmulire cu trei intrri. Se face diferena b 2 - 4ac, obinand o valoare Delta (Figura 2.11).

Fig. 2.11. Calculul valorii Delta, aflat sub radical Pentru a obine rdcini reale, valoarea Delta trebuie s fie mai mare sau egal cu zero, in caz contrar, rdcinile sunt complexe. Aceast aplicaie nu calculeaz rdcinile complexe, dar avertizeaz, totui, utilizatorul in cazul in care nu mai obine rdcini reale. Avertizarea se realizeaz prin aprinderea ledului boolean, conectat, alturi de funcia radical, la valoarea Delta (Figura 2.12).

10

Fig. 2.12. Calculul radicalului i stabilirea tipului soluiilor (reale sau complexe) Pentru a calcula numrtorul fraciilor ce dau valorile soluiilor, coeficientul b trebuie s ii schimbe semnul (-b), prin intermediul operatorului Negate. In cazul soluiei X1, intre -b i radical se va afla semnul plus (+), iar in cazul soluiei X 2, intre b i radical se va afla semnul minus (-), aa cum rezult din Figura 2.13.

Fig. 2.13. Calculul numrtorilor fraciilor pentru soluiile X1 i X2 Ambele fracii au acelai numitor, valoarea calculat prin inmulirea unei constante, 2, cu coeficientul a. Imprind cei doi numrtori la numitorul 2a se obin soluiile ecuaiei de gradul doi. Astfel, diagrama final este prezentat in Figura 2.14.

Fig. 2.14. Diagrama de rezolvare a ecuaiei de gradul al doilea Aplicaia se ruleaz cu butonul [Run], dispus pe bara de instrumente a programului. 4.3. Aplicatia Meal Calculator.vi Goal Use various numeric value types and coercion to solve a simple mathematical application. 11

Scenario Create a VI that calculates the price of a meal in a restaurant. The inputs include the number and types of dishes ordered, and the tax percentage. The program asks the user to input the type of meal. The program then calculates the total amount of the meal. Design The finished VI is shown in Figure 2.15.

Figure 2.15. Finished Meal Calculator.vi Front Panel Implementation 1. Open a blank VI. 2. Place three enum controls on the front panel, as shown in Figure 2.15. Rename the controls to Main, Drink, Side respectively. Right-click the Main enum control and select Edit Items. Click Insert and type Chicken Nuggets in the item. Press <Enter> to add a new item and type Chicken Sandwich as shown in Figure 2.16. Click OK. 3. Repeat step 2 for the Drink enum control, with the items: Water and Juice. 4. Repeat step 2 for the Side enum control, with the items: Onion Rings and Salad. 5. Add a numeric control to the front panel and rename it # of Mains. 6. Repeat step 5 for the # of Drinks numeric control, the # of Sides numeric control, and the Tax Percentage numeric control. Right-click the # of Mains control and select RepresentationI32. Repeat this for the # of Drinks and # of Sides controls. 7. Create a numeric indicator. Name the indicator Total Price. Right-click the indicator and select Properties. Select the Display Format tab. Change Digits to 2 and Precision Type to Digits of precision. Click OK. Complete the following steps to create the block diagram as shown in Figure 2.17.

12

Figure 2.16. Enum Properties Edit Item Dialog Box

Figure 2.17. Meal Calculator.vi Block Diagram 8. Determine which option is selected in the Main enum control. Add an Equal? function to the block diagram. Wire the Main Enum control to the x input of the Equal? function. Right-click the y input of the Equal? function and select CreateConstant. 13

9. Select the price for the item selected. Add a Select function to the block diagram. Wire the output of the Equal? function to the s input of the Select function. Create two numeric constants with values, as shown in Figure 3. Wire the numeric constants to the t input and f input of the Select function. Add a Multiply function and wire the # of Mains control to the x input of the Multiply function. Wire the output of the Select function to the y input of the Multiply function. 10. Repeat step 8 and 9, for the Drink enum control and the Side enum control. 11. Add the entire outcome. Add a Compound Arithmetic function to the block diagram. Change the arithmetic mode by right-clicking on the function and selecting Change ModeAdd. Make three available inputs on the Compound Arithmetic function by dragging down the bottom border to enlarge the function. Connect each output from the Multiply functions to the inputs of the Compound Arithmetic function. 12. Add the tax. Add a Divide function to the block diagram. Wire the Tax Percentage control to the x input of the Divide function. Right-click the y input of the Divide function and select CreateConstant. Enter the value 100. Add an Increment function to the block diagram. Wire the output of the Divide function to the x input of the Increment function. Add another Multiply function to the block diagram and wire the output of the Compound Arithmetic function to the x input of the Multiply function. Wire the output of the Increment function to the y input of the Multiply function. 13. Wire the output of the Multiply function to the Total Price indicator. 14. Save the VI. Select FileSave. Save the VI as Meal Calculator.vi in the <Exercise>directory. Test 1. Make some meal selections, enter the quantities for each selection, and then enter the tax percentage. 2. Click the Run button. 3. Compare your VI to the provided solution VI. 4. Close the VI when you are finished. 4.4. Aplicatia Login.vi Goal Use the Boolean and string data types to create a basic login interface. Scenario From a blank VI, create a VI that has a username and password interface. When you run this VI a message and an LED are used as indicators to output if the username and password are correct.

14

Figure 1. Login.vi Front Panel

Figure 2. Login.vi Block Diagram

Implementation
1. Open a blank VI. Click FileNew VI. 2. Save the VI. Select FileSave As. Save the VI as Login.vi 3. Add two String Controls and a String Indicator to the front panel. Name the first string control Username. Name the second string control Password. 4. Add a Round LED onto the front panel. Right-click the indicator and select Visible ItemsLabel. 5. Compare the Username and Password. Press <Ctrl-E> to switch to the block diagram. Add two Equal? functions onto the block diagram. Wire the Username control to the y input of the first Equal? function. Wire the Password control to the x input of the second Equal? function. Right-click the x input of the first Equal? function and select CreateConstant. Enter the text LabVIEW into the constant. Right-click the y input of the second Equal? function and select CreateConstant. Enter the text LabVIEW into the constant. 6. Add an And function onto the block diagram. Wire the outputs of the two Equal? functions into the x and y inputs of the And function. 7. Add a Select function onto the block diagram. Wire the output of the And function into the s input of the Select function. 15

8. Add two String Constants to the block diagram. In the first string constant, enter the text Successful Login. Wire this constant into the t input of the Select function. In the second string constant, enter the text Invalid Username or Password. Wire this constant into the f input of the Select function. 9. Wire the output of the Select function to the string indicator. 10. Wire the output of the And function to the Boolean indicator.

Test

1. Switch to the Front Panel. Enter any incorrect username and password into the corresponding string controls. 2. Run the code. The string indicator should say "Invalid Username or Password", the LED should be off. 3. Type in the correct username and password (LabVIEW). 4. Run the code. The string indicator should say "Successful Login", the LED should be on. 5. Compare your VI to the provided solution VI. 6. Close the VI when you are finished.

16

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