E timpul pentru LabVIEW 2010 -...

7

Click here to load reader

Transcript of E timpul pentru LabVIEW 2010 -...

Page 1: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

E timpul pentru LabVIEW 2010

Pentru ingineri, timpul este o resursă de preţ din toate punctele de vedere

Timpul este important indiferent dacă aveţi nevoie de o achiziţie de date mai rapidă, de o reprezentare cu

acurateţe a semnalelor din lumea reală la nivel software, de o sincronizare a sistemelor acţionate de la

distanţă, sau pur şi simplu dacă trebuie să vă terminaţi treaba mai repede. Softul NI LabVIEW este extrem

de util atât în economisirea, cât şi în reprezentarea timpului cu ajutorul limbajului G de programare.

Abordarea grafică sporeşte eficienţa printr-o concentrare pe date şi pe operaţiile efectuate pe datele

respective, simplificând o mare parte din complexitatea administrativă de programare, precum alocarea de

memorie şi sintaxa limbajului. LabVIEW include de asemenea, mecanisme şi interfeţe API de

sincronizare pentru a defini constrângerile şi raporturile de temporizare dintre hardware şi software.

National Instruments a prioritizat caracteristicile cheie LabVIEW 2010, care se referă întru totul la

noţiunea de timp. Cea mai recentă versiune este o actualizare de soft la nivelul platformei, cu noi

caracteristici acţionate direct de către solicitările clienţilor, noi blocuri IP (proprietate intelectuală),

capacităţi avansate de temporizare şi sincronizare şi un compilator de fond îmbunătăţit, care generează

cod maşină optimizat, asigurând o durată de execuţie cu 20% mai rapidă.

Compilatorul LabVIEW

Compilatorul LabVIEW este o tehnologie cheie care direcţionează productivitatea primită în urma

procesului de abstractizare. Se ocupă de sarcini precum alocarea de memorie şi managementul firelor de

execuţie, odată cu asigurarea feedback-ului asupra timpului de editare, atunci când nu este posibilă

execuţia codului de schemă-bloc. În cele din urmă, setul sofisticat de pasaje de compilare şi optimizare,

preia designul de nivel înalt şi redă un cod maşină eficient.

De-a lungul timpului, compilatorul a devenit mai inteligent şi optimizat, adăugând algoritmi de propagare

de tip „inplaceness” şi „clumping”, regiştri virtuali, optimizări ale programului de compilare şi multe alte

procese inteligente dezvoltate în laboratorul de idei ale dezvoltatorilor NI în materie de compilare. Fie că

vizează o nouă caracteristică, o depanare, sau o îmbunătăţire a compilatorului, fiecare proces a determinat

un compilator actualizat, care influenţează modul în care operează codul dvs. Unul dintre obiectivele

primare ale versiunii 2010, a fost cel referitor la performanţa timpului de operare al VI-ului– şi anume,

optimizarea timpului de execuţie al VI-ului, fără a face vreo modificare la codul în sine.

Optimizarea codului pentru a asigura performanţă timpului de operare

Page 2: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

Dezvoltatorii NI au introdus două „straturi” în ierarhia compilatorului pentru a îmbunătăţi timpul de

execuţie al codului – fără a fi nevoie de modificări din partea dumneavoastră, LabVIEW 2009 a introdus

reprezentarea intermediară a fluxurilor de date (DFIR), un cadru avansat pentru transformările care au loc

la nivelul graficului de fluxuri de date, generat de schema bloc. LabVIEW 2010 adaugă infrastructura de

fond de tip LLVM (Low-Level Virtual Machine), permiţând efectuarea unei noi serii de optimizări

standard de compilare. DFIR şi LLVM acţionează în tandem pentru a furniza reprezentări intermediare de

nivel ridicat sau scăzut, pe care compilatorul le poate utiliza în descompunerea şi optimizarea codului

LabVIEW. Prezenţa reprezentărilor intermediare semnifică faptul că optimizările compilatorului nu

afectează schema bloc propriu-zisă, însă generează un cod maşină optimizat, asigurând o durată de

execuţie cu 20% mai rapidă în cazul aplicaţiilor dezvoltate în LabVIEW 2010. Pentru informaţii

suplimentare despre compilatorul LabVIEW, a se vedea paginile 26 şi 27.

Ameliorarea dificultăţilor întâmpinate în dezvoltarea aplicaţiilor de anvergură

LabVIEW 2010 prezintă noi caracteristici suport pentru aplicaţiile mari, ajutând la gestionarea codului

sursă şi la dezvoltarea mai multor arhitecturi software modulare. LabVIEW 2010 este capabil să

îmbunătăţească fluxul de lucru al dezvoltatorului, prin separarea obiectelor compilate de codul sursă

propriu-zis, pe care îl introduceţi în LabVIEW. Odată cu activarea acestei noi setări, un VI nu apare ca

fiind modificat în urma recompilării, ceea ce elimină nevoia de a salva şi trimite din nou fişierele în

stadiul de control al codului sursă, decât dacă aţi modificat sursa grafică.

Noua bibliotecă de proiecte arhivate oferă soluţii de proiectare software şi procese de dezvoltare mai

modulare, timpi de dezvoltare reduşi şi o implementare mai uşoară. Bibliotecile de proiecte arhivate

LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o bibliotecă de proiect cu toate VI-urile

aferente, într-un singur fişier. VI-urile exportate incluse în acest fişier se comportă ca şi alte VI-uri salvate

fără scheme bloc, însă ierarhia acestora este complet ascunsă. Acestea sunt create prin intermediul unei

specificaţii de dezvoltare, în care este selectat un fişier existent .lvlib pentru a defini care sunt VI-urile

care sunt încorporate în biblioteca de proiecte arhivate şi care dintre acestea sunt publice/exportate.

Caracteristici determinate de comunitate

Comunitatea LabVIEW a avut un impact major în garantarea succesului acestui produs. Membrii acesteia

oferă suport altor utilizatori pe forumurile NI Discussion (ni.com/forums), încarcă exemple de cod în

Page 3: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

comunitatea NI Developer Zone (ni.com/community) şi/sau coordonează grupuri de utilizatori. Astfel,

comunitatea LabVIEW a avut o influenţă hotărâtoare în dezvoltarea LabVIEW 2010.

Aplicaţia interactivă „LabVIEW Idea Exchange”

În August 2009, National Instruments a lansat LabVIEW Idea Exchange, un forum destinat schimbului de

idei despre produse, conceput pentru a prioritiza caracteristicile noi pentru fiecare versiune, constituind

astfel puntea de legătură între comunitatea LabVIEW şi echipa de dezvoltare LabVIEW. LabVIEW 2010

include 14 astfel de caracteristici, implementate direct în urma feedback-ului primit din partea membrilor.

Pentru informaţii suplimentare despre caracteristicile determinate de membrii comunităţii LabVIEW, a se

vedea pagina 15.

Suport în rezolvarea problemelor de top

Comunitatea oferă de asemenea feedback la problemele pentru care se solicită suport, cu care inginerii NI

se preocupă în fiecare zi. National Instruments a realizat că o instalare corectă a sistemelor este prima, şi

de multe ori, cea mai intimidantă provocare. LabVIEW 2010 include dispozitiv de instalare inteligent care

vă sugerează să introduceţi mai întâi numărul de serie, iar apoi, cu ajutorul acestei informaţii detectează

automat software-ul pe care ar trebui să îl instalaţi. Odată ce aţi instalat corect softul, localizarea paletei

de item-uri, a topic-urilor help, sau a exemplelor, poate fi o reală provocare. Dezvoltatorii NI au integrat o

tehnologie inteligentă de căutare în mediul integrat de dezvoltare LabVIEW 2010, care vă ajută să

localizaţi cu uşurinţă acest tip de informaţii. Puteţi alege între locaţiile de căutare, care includ opţiuni de

suport, palete, forumuri de suport, postări ale membrilor comunităţii sau informaţii despre produse.

Întrucât LabVIEW este adesea utilizat în combinaţie cu o platformă hardware, problema principală pentru

care se solicită suport în materie de hardware distribuit, este configurarea. Puteţi instala setul de

instrumente de monitorizare şi configurare web pe un dispozitiv distribuit şi veţi primi acces de tip router

pentru configurarea directă a dispozitivului dumneavoastră prin intermediul unui browser. De asemenea,

puteţi monitoriza informaţiile legate de memorie şi securitate, browserele de fişiere şi interacţiona direct

cu sistemele de operare în timp real.

Funcţii suplimentare de la parteneri pentru LabVIEW

LabVIEW 2010 prezintă numeroase îmbunătăţiri pentru a consolida dezvoltarea şi distribuirea de terţe

produse cu funcţii suplimentare. Pentru dezvoltare de cod, aveţi acum acces la LabVIEW Scripting, o

interfaţă API care automatizează crearea de cod LabVIEW. În plus, dezvoltatorii de aplicaţii suport pentru

Page 4: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

licenţiere şi activare, crează software-ul de evaluare şi asigură o utilizare autorizată a seturilor de

instrumente cu funcţii suplimentare şi a aplicaţiilor construite cu ajutorul LabVIEW. Pentru funcţii de

arhivare şi add-on, Pachetul Manager VI de la JKI oferă un proces de dezvoltare continuu şi este strâns

legat de caracteristica de licenţiere/activare. A se vedea pagina 21 pentru informaţii suplimentare despre

funcţiile suplimentare.

Nodul IP de integrare deschisă FPGA

Noul nod IP de integrare din modulul LabVIEW FPGA (reţele de porţi logice reconfigurabile), suportă în

mod direct fişierele .xco files proiectate cu ajutorul Xilinx Core Generator. La fel ca şi nodul de import

DLL pentru sistemele bazate pe procesoare, IP-ul Xilinx poate fi uşor importat în modulul LabVIEW

FPGA. De asemenea, noul nod creează un model comportamental pentru blocul IP, astfel încât veţi putea

simula blocul pe desktop împreună cu restul codului LabVIEW FPGA. Deşi există mecanisme speciale

care acceptă IP-ul Xilinx Core Generator, acestea pot accepta orice HDL general cu aceleaşi caracteristici.

O nouă intrare NI Labs (ni.com/labs) pentru IP-ul Xilinx duce acest concept cu un pas mai departe odată

cu integrarea IP-ului Xilinx în modulul LabVIEW FPGA.

Temporizare şi sincronizare inerentă

Majoritatea aplicaţiilor computerizate trebuie să satisfacă constrângerile legate de timp, determinate de

cerinţele sistemului fizic cu care interacţionează. Poate fi greu de scris un program cu restricţii temporale,

în condiţiile în care mediul pe care îl utilizaţi nu dispune în mod explicit de noţiunea de timp. Din fericire,

LabVIEW este dotat cu numeroase mecanisme care se ocupă exclusiv de timp. Structura Timed Loop de

exemplu, este o interfaţă API pentru specificarea constrângerilor de sincronizare din aplicaţia

dumneavoastră. În plus, puteţi utiliza bucla „Timed Loop” pentru a configura prioritatea, afinitatea

procesorului şi sursele de sincronizare. Puteţi sincroniza numeroase bucle Timed Loop între ele, sau ca şi

parte dintr-un sistem distribuit în timp real. LabVIEW 2010 introduce o nouă tehnică temporală de

sincronizare pentru a extinde capacităţile programelor LabVIEW de a se sincroniza pe arii întinse, în

diferite destinaţii LabVIEW în timp real via Ethernet. LabVIEW 2010 a încorporat standardul IEEE 1588,

drept sursă suplimentară pentru buclele sincronizate, oferind timp absolut la o rezoluţie de milisecunde.

Mai mult, LabVIEW 2010 include un nou mecanism intern pentru controlul operaţiilor de bază şi

funcţiilor de sincronizare, ajutându-vă să escaladaţi de-a lungul a numeroase rezoluţii de sincronizare.

Utilizând opţiunea Timed Loop, puteţi menţine aceeaşi paradigmă de programare pentru dezvoltare de

cod care escaladează de la milisecunde la nivel de procesor, până la nanosecunde pe un backplane FPGA.

Page 5: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

Este timpul pentru LabVIEW 2010

LabVIEW 2010 abordează problemele principale pentru care se solicită suport tehnic cu ajutorul instalării

de soft la flux continuu, configurare web a hardware-ului şi opţiuni de căutare în interiorul produsului

odată cu încorporarea feedback-ului direct de la utilizator şi beneficiind de parteneriate pentru a vă

îmbogăţi ciclul de programare. Mai mult, LabVIEW 2010 include şi un compilator de fond, care

generează cod maşină optimizat, asigurând o durată de execuţie cu 20% mai rapidă. Cu ajutorul

mecanismelor inerente de temporizare şi al tehnologiilor simplificate de sincronizare hardware, LabVIEW

2010 vă sporeşte gradul de eficienţă, fie că sunteţi un utilizator neexperimentat sau un specialist cu

experienţă.

– Jeffrey Phillips [email protected]

Jeffrey Phillips este Manager de Produs pentru LabVIEW la National Instruments. Este licenţiat în

inginerie mecanică, în calitate de absolvent al Universităţii din Tennessee.

– Joseph DiGiovanni [email protected]

Joseph DiGiovanni este Group Manager pentru LabVIEW la National Instruments. Este licenţiat în

inginerie biomedicală, în calitate de absolvent al Universităţii Boston şi a finalizat studiile universitare

de masterat în inginerie electrică, din cadrul Institutului de Tehnologie din Georgia.

Figura 1. LabVIEW 2010 asigură o îmbunătăţire cu 20% a duratei de execuţie faţă de LabVIEW 2009.

Page 6: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

Figura 2. Echipamentul web de monitorizare şi configurare simplifică gestiunea hardware-ului de la

distanţă

Figura 3. Puteţi importa IP-ul de procesare a semnalelor digitale Xilinx Core Generator în mediul de

dezvoltare LabVIEW 2010.

Page 7: E timpul pentru LabVIEW 2010 - download.ni.comdownload.ni.com/pub/branches/ee/article_archive/ro/2010/ro_2010... · LabVIEW sunt un nou tip de fişier LabVIEW, care înglobează o

Figura 4. Platforma LabVIEW escaladează pe mai multe niveluri de rezoluţie pentru a asigura control

inerent de temporizare şi sincronizare hardware şi software

SC National Instruments Romania SRL

B-dul Corneliu Coposu, nr. 167A, et.I, Cluj Napoca,

CP 400228

Tel.: 0800 894 308

E-mail: [email protected]

Web: www.ni.com/romania