şirurilor de caractere Operează exclusiv cu date de tip şir de caractere (string) şi cale de directori (path). În cazul funcţiilor de conversie a tipului de dată pot fi utilizate ca argumente şi valori de tip numeric. Rezultatele returnate de funcţiile pentru tratarea şirurilor de caractere pot fi de tip şir, cale de directori sau numeric.
April 29, 2020 Mircea Viorel DRĂGOI 1
SADD – Funcţii LabVIEW
Funcţii pentru tratarea
şirurilor de caractere De pe paleta de funcţii pentru şiruri de caractere se pot prelua şi constante şir: constantă şir propriu-
zisă; caractere netipăribile
(Return, Tab, sir vid, End
of line, Line feed)
April 29, 2020 Mircea Viorel DRĂGOI 2
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
String Length returnează numărul de caractere al şirului
April 29, 2020 Mircea Viorel DRĂGOI 3
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
Concatenate Strings concatenează (adună) şiruri de caractere
April 29, 2020 Mircea Viorel DRĂGOI 4
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
String Subset decupează o porţiune din şir începând din poziţia Indicele primului caracter decupat şi având lungimea indicată prin intrarea dedicată
April 29, 2020 Mircea Viorel DRĂGOI 5
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
Split String separă Şirul sursă în porţiunile aflate înainte şi după Caracterul reper
April 29, 2020 Mircea Viorel DRĂGOI 6
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
Match Pattern funcţionează ca şi Split String dar reperul este un şir de caractere. Este indicată şi poziţia în care e identificat şirul reper
April 29, 2020 Mircea Viorel DRĂGOI 7
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
To Upper Case converteşte Şirul sursă în majuscule
April 29, 2020 Mircea Viorel DRĂGOI 8
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
To Lower Case converteşte Şirul sursă în litere mici
April 29, 2020 Mircea Viorel DRĂGOI 9
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
Rotate String roteşte Şirul sursă (mută primul caracter pe ultima poziţie a şirului)
April 29, 2020 Mircea Viorel DRĂGOI 10
SADD – Funcţii LabVIEW
Funcţii pentru tratarea şirurilor de caractere
Reverse String inversează Şirul sursă
April 29, 2020 Mircea Viorel DRĂGOI 11
SADD – Funcţii LabVIEW
Funcţii Booleene (funcţii
logice) Operează în general date de tip logic. Totuşi polimorfismul le permite să lucreze şi cu valori numerice.
April 29, 2020 Mircea Viorel DRĂGOI 12
SADD – Funcţii LabVIEW
Funcţii Booleene (funcţii logice) - selectiv
And pentru operanzi logici returnează TRUE dacă ambele intrări au valoarea TRUE, şi FALSE în orice altă situaţie Or pentru operanzi logici returnează TRUE dacă cel puţin una din intrări are valoarea TRUE, şi FALSE în orice altă situaţie Exclusive Or pentru operanzi logici returnează TRUE dacă una şi numai una din intrări are valoarea TRUE, şi FALSE în orice altă situaţie Not returnează valoarea de adevăr inversă intrării
April 29, 2020 Mircea Viorel DRĂGOI 13
SADD – Funcţii LabVIEW
Funcţii Booleene (funcţii logice) - selectiv
And Array Element argumentul acestei funcţii trebuie să fie un vector cu componente de tip logic. Funcţia efectuează And pe toate componentele vectorului. Cu alte cuvinte, funcţia returnează TRUE dacă toate componentele vectorului argument au valoarea TRUE şi FALSE în orice altă situaţie. Or Array Element Argumentul acestei funcţii trebuie să fie un vector cu componente de tip logic. Funcţia efectuează Or pe toate componentele vectorului. Cu alte cuvinte, funcţia returnează TRUE dacă cel puţin una din componentele vectorului argument are valoarea TRUE şi FALSE în orice altă situaţie.
April 29, 2020 Mircea Viorel DRĂGOI 14
SADD – Funcţii LabVIEW
Funcţii pentru comparare
Funcţiile pentru comparare returnează în general o valoare logică (TRUE sau FALSE). Funcţiile pentru comparare se pot clasifica în trei categorii: funcţii pentru comparare propriu-zise. Acestea au
invariabil două argumente care trebuie obligatoriu să fie
de acelaşi tip sau de tipuri compatibile. Rezultatul returnat este întotdeauna de tip logic. funcţii pentru identificarea apartenenţei unui caracter la o
anumită categorie (literă, cifră, etc.). Dacă argumentul
este un caracter, valoarea returnată de astfel de funcţii depinde de apartenenţa argumentului la o anumită categorie lexicală, altfel este invariabil FALSE. funcţii diverse.
April 29, 2020 Mircea Viorel DRĂGOI 15
SADD – Funcţii LabVIEW
Funcţii pentru comparare –
selectiv Equal, Not Equal, Greater, Less, Greater or Equal, Less or Equal etc.
April 29, 2020 Mircea Viorel DRĂGOI 16
SADD – Funcţii LabVIEW
Funcţii pentru comparare – selectiv
Select utilizează trei parametri: un selector, de tip boolean notat S, şi doi de un tip oarecare (dar acelaşi tip pentru cei doi parametri), notaţi T, respectiv F. Funcţia returnează valoarea lui T sau a lui F, după cum S are valoarea TRUE sau FALSE, conform exemplelor din diapozitivul următor. Ordinea conectării parametrilor la funcţie, de sus în jos este T, S, F.
April 29, 2020 Mircea Viorel DRĂGOI 17
SADD – Funcţii LabVIEW
Funcţii pentru comparare – selectiv
Select
April 29, 2020 Mircea Viorel DRĂGOI 18
SADD – Funcţii LabVIEW
Funcţii pentru comparare – selectiv
Max&Min necesită doi parametri de acelaşi tip sau compatibili şi returnează două valori: maxima şi minima dintre cele două intrări. Maximul se conectează la ieşirea de sus a funcţiei, iar minimul la cea de jos
April 29, 2020 Mircea Viorel DRĂGOI 19
SADD – Funcţii LabVIEW
Funcţii pentru comparare – selectiv
In range utilizează trei parametri: o valoare minimă, una maximă şi o valoare oarecare a cărei apartenenţă la domeniul [min ...max] se studiază. Ordinea conectării parametrilor la funcţie (de sus în jos) este: Maxim, Valoare studiată (V), Minim. Dacă valoarea studiată îndeplineşte condiţia Minim<V<Maxim funcţia returnează TRUE, altfel FALSE; cu alte cuvinte, funcţia returnează TRUE dacă valoarea V este în domeniul limitat de valorile Minim şi Maxim (conform diapozitivului următor)