Despre Oferta Tutoriale Articole Carti Download Legaturi Noutati
Initiere in mediul de programare grafica LabVIEW
Partea a III-a
un material scris de Ionut GHIONEA

Articole

Cuprins
Materiale: compound.vi, operatii_simple.vi, qr.vi, searc_split_string.vi

Functii pentru valori numerice.

          Subpaleta Numeric conţine funcţii pentru operaţii cu valori numerice, împărţite în două categorii: atât uzuale, simple (Add, Subtract, Multiply, Divide, Square Root, Increment +1, Decrement -1, Negate etc), cât şi funcţii avansate, complexe (Quotient & Remainder, Compound Aritmetic, Random Number 0-1, Conversion, Logarithmic, Complex, Trigonometric etc).

Cele mai des utilizate funcţii pentru operaţii cu valori numerice au la bază funcţiile aritmetrice simple (Figura 1), precum: adunare, scădere, înmulţire, împărţire, extragerea rădăcinii pătrate etc.

Fig. 1. Exemple de funcţii aritmetice simple

 

Alături de aceste funcţii aritmetice, subpaleta Numeric a paletei de funcţii conţine, în zona sa principală, şi următoarele funcţii:

-Quotient & Remainder calculează câtul şi restul împărţirii valorii conectate la intrarea X la valoarea conectată la intrarea Y (Figura 2);

Fig. 2. Exemplificarea funcţiei Quotient & Remainder

 

-Compound Arithmetic (disponibilă şi în subpaleta Boolean a paletei de funcţii) permite efectuarea operaţiilor de adunare (Add) sau înmulţire (Multiply), sau a operaţiilor logice Şi (AND), Sau (OR) sau Sau Exclusiv (XOR), asupra unui număr variabil de valori de intrare stabilit de către utilizator prin dimensionarea simbolului funcţiei. De asemenea, tipul operaţiei îndeplinite de funcţie poate fi schimbat utilizând meniul contextual (Figura 3);

Fig. 3. Exemplificarea funcţiei Compound Arithmetic

 

-Random Number (0-1) este o funcţie care nu prezintă intrări, rolul său fiind de a genera o valoare reală aleatoare în intervalul (0, 1);

-Subpaleta Logarithmic conţine funcţii exponenţiale şi logaritmice, subpaleta Trigonometric conţine majoritatea funcţiilor trigonometrice (Figura 4), subpaleta Complex conţine funcţii asociate numerelor complexe iar subpaleta Additional Numeric Constants conţine valori constante des utilizate în trigonometrie şi în lucrul cu funcţii exponenţiale sau logaritmice, precum şi constante utilizate în fizică.

Fig. 4. Exemple de funcţii trigonometrice

 

Funcţii  pentru valori alfanumerice

Subpaleta String conţine funcţii pentru operaţii cu valori alfanumerice, în general, şiruri de caractere, precum: String Length, Concatenate Strings, String Subset, Replace Substring, Search and Replace String (Figura 5).

Fig. 5. Lista funcţiilor pentru valori alfanumerice

 

Funcţia String Length (Figura 6) determină numărul de caractere dintr-o valoare alfanumerică. Sunt luate în considerare şi caracterele neafişabile (spaţiu, Tab, sfărşit de linie etc). Numărul de caractere de la ieşirea funcţiei este exprimat ca un număr întreg pe patru octeţi.

Fig. 6. Exemplificarea funcţiei String Length

 

Funcţia Concatenate Strings (Figura 7) posedă un număr de intrări ce poate fi modificat de către utilizator prin dimensionarea simbolului funcţiei (în mod asemănător cu Compound Arithmetic). La ieşirea sa, funcţia generează o valoare alfanumerică obţinută prin concatenarea textelor de la intrările sale, în ordinea de sus în jos.

Fig. 7. Exemplificarea funcţiei Concatenate Strings

 

Funcţia String Subset (Figura 8) extrage, din textul conectat la intrarea String, o porţiune de Length caractere începând de la caracterul aflat la poziţia Offset inclusiv (pentru primul caracter se consideră offset = 0). Dacă la intrarea Offset a funcţiei nu este introdusă nici o valoare, funcţia consideră că extragerea se va efectua începând cu primul caracter (valoarea implicită 0 a intrării offset). Dacă la intrarea Length nu este introdusă nici o valoare, funcţia consideră că extragerea se va efectua până la ultimul caracter inclusiv.

Fig. 7. Exemplificarea funcţiei String Subset

 

Funcţia Replace Substring şterge o porţiune din textul conectat la intrarea String şi introduce în locul respectiv textul conectat la intrarea Substring. Porţiunea înlocuită începe de la caracterul aflat pe poziţia Offset inclusiv şi conţine Length caractere. Intrarea Offset are valoarea implicită 0, iar intrarea Length are o valoare implicită egală cu numărul de caractere legat la intrarea Substring. Dacă la intrarea Substring nu se leagă nici o valoare, funcţia efectuează o ştergere a unei porţiuni, iar dacă la intrarea Length se leagă valoarea 0 funcţia efectuează, de fapt, o inserare a unei porţiuni.

Fig. 8. Exemplificarea funcţiei String Subset

 

Funcţia Search and Replace String (Figura 9) caută textul Search String  în textul conectat la intrarea String, iar când îl găseşte, îl înlocuieşte cu textul conectat la intrarea Replace String. Căutarea are loc începând de la poziţia Offset a textului String. Dacă la intrarea Offset nu se conectează nici o valoare, căutarea are loc începând cu prima poziţie. Dacă la intrarea Replace String nu se conectează nici o valoare, atunci funcţia efectuează o ştergere (înlocuire cu text vid). Dacă la intrarea Replace All nu se conectează nici o valoare, atunci funcţia se opreşte după prima apariţie a textului Search String. Dacă la această intrare se conectează o valoare logică de tip True, funcţia efectuează înlocuiri pentru toate apariţiile textului Search String. Funcţia generează textul rezultat în urma înlocuirii la ieşirea Result String, iar la ieşirea Offset Past Replacement generează o valoare indicând poziţia caracterului aflat imediat după ultimul caracter înlocuit.

Fig. 9. Exemplificarea funcţiei Search and Replace String

 

Funcţia Search/Split String (Figura 10) caută textul conectat la intrarea Search String/char în textul conectat la intrarea String. Căutarea se efectuează începând cu poziţia Offset. Dacă textul căutat este găsit, funcţia împarte textul iniţial în două părţi, astfel: partea dinaintea textului căutat (Substring Before Match) şi textul căutat urmat de restul textului în care s-a făcut căutarea (Match + Rest Of String). Funcţia generează la ieşirea Offset Of Match poziţia în care a fost găsit textul căutat. Dacă textul căutat nu a fost găsit, ieşirea Substring Before Match conţine tot textul legat la intrarea String, iar ieşirea Offset Of Match are valoarea -1.

Fig. 10. Exemplificarea funcţiei Search/Split String

 

 

 

 
Introducere

Contact: office@catia.ro
Top
Home Email