LabVIEW
Această intrare sau secțiune despre limbaje de programare nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
LabVIEW software | |
---|---|
Tip | Mediu de dezvoltare integrat |
Dezvoltator | Instrumente naționale |
Data primei versiuni | 1986 |
Ultima versiune | 2020 (mai 2020) |
Sistem de operare | Microsoft Windows macOS Linux |
Limba | C. C ++ |
Licență | Proprietar ( Non-free ) |
Limbă | Chineză (simplificată), coreeană, franceză, japoneză, engleză, germană |
Site-ul web | www.ni.com/labview/i/ |
LabVIEW (prescurtare pentru Lab oratory V irtual I nstrumentation E ngineering W orkbench) este mediul de dezvoltare integrat pentru limbajul de programare vizual de la National Instruments . Acest limbaj grafic se numește Limba G.
Fabricat inițial pentru Apple Macintosh în 1986 , LabVIEW este utilizat în principal pentru achiziționarea de date și programe de analiză, controlul proceselor, generarea de rapoarte sau, mai general, pentru tot ceea ce ține de automatizarea industrială , pe diferite platforme precum Windows , Linux , macOS și controlere National Instruments.
G programare
Limbajul de programare utilizat în LabVIEW diferă de limbajele tradiționale, deoarece sintaxa sa nu este scrisă, ci grafică, și din acest motiv se numește G-Language (Graphic Language). Un program sau subrutină G, numit VI (Instrument virtual), nu există sub formă de text , dar poate fi salvat doar ca fișier binar care poate fi deschis și compilat doar de LabVIEW.
Definiția structurilor de date și a algoritmilor are loc cu pictograme și alte obiecte grafice, fiecare dintre ele încapsulând diferite funcții, unite prin linii de conexiune ( fire ), pentru a forma un fel de diagramă de flux . Acest tip de limbaj se numește flux de date (flux de date) deoarece secvența de execuție este definită și reprezentată de fluxul de date prin firele unidirecționale care conectează blocurile funcționale. Deoarece datele pot curge, de asemenea, în paralel prin blocuri și fire non-consecutive, limbajul poate efectua spontan multithreading fără a fi nevoie de o gestionare explicită de către programator.
Conexiune cu hardware
Metoda de implementare a software-ului este interesantă, deseori limitată la simpla conexiune a blocurilor gata făcute, datorită bibliotecii vaste de funcții predefinite și drivere pentru gestionarea hardware-ului. LabVIEW este conceput pentru a comunica cu dispozitivele IEEE 488 , VXI , PXI , RS-232 , RS-485 și plug-in DAQ . Programele LabVIEW sunt compatibile cu multe modele de instrumente programabile și carduri de achiziție.
Detalii despre VI-uri
În mediul de dezvoltare, VI-urile sunt compuse din trei părți principale:
- panoul frontal
- diagrama bloc
- panoul de conectori
Panoul frontal
Panoul frontal este interfața cu utilizatorul VI. Se realizează cu controale și indicatori , care constituie respectiv terminalele de intrare și ieșire interactive. Acestea sunt mult mai numeroase și mai complexe decât widgeturile furnizate în mod normal de sistemul de operare. Comenzile sunt matrici , butoane, potențiometre , butoane, cadrane și multe altele; simulează dispozitivele de intrare ale instrumentelor și furnizează date schemei bloc a VI. Indicatorii sunt grafice, tabele, LED-uri , termometre și multe altele; simulează dispozitivele de ieșire ale instrumentelor și afișează datele pe care diagrama bloc le dobândește sau le generează.
Diagramă bloc
Diagrama bloc este diagrama care reprezintă codul sursă, în format grafic. Obiectele panoului frontal apar ca terminale de intrare sau ieșire în diagrama bloc. Obiectele diagramelor bloc includ:
- terminale
- funcții
- constant
- structuri
- apeluri către alte VI-uri ( subVIs )
- conectarea firelor
- comentarii textuale
Funcțiile sunt ele însele VI-uri, deși nu au propriul panou frontal și diagrama bloc. Pot avea un număr nedefinit de intrări și ieșiri ca orice VI.
Structurile efectuează controlul de bază al debitului. De exemplu, bucla FOR este reprezentată de un dreptunghi care repetă porțiunea schemei bloc care este inserată în interiorul ei de N ori.
Cablurile de conexiune pot transporta teoretic orice cantitate de date de orice tip , inclusiv agregate ( pachete ) definite de programator. Firele pot avea diferite grosimi și culori pentru a permite identificarea ușoară a datelor care curg prin ele: de exemplu, numerele întregi rulează pe fire albastre, numerele zecimale pe fire portocalii și șirurile pe fire roz.
Diagrama bloc poate fi făcută vizibilă și în timpul execuției, ceea ce este foarte util în faza de depanare , deoarece există posibilitatea afișării mișcării datelor de-a lungul firelor și a valorii lor momentane cu o animație cu mișcare lentă.
Panoul de conectori
Fiecare VI poate fi la rândul său utilizat ca subVI (sau subVI ) și poate apărea în diagrama bloc a altor VI-uri ca orice funcție și, ca atare, poate avea intrări și ieșiri la care pot fi conectate liniile de flux. Caseta de conectori este utilizată pentru a defini cum arată VI când apare ca subVI într-o diagramă bloc a unui VI mai mare: ce fațadă are pictograma, dar mai ales cum și unde trebuie conectate liniile pentru a permite trecerea date. În general, cu câteva clicuri, fiecare control poate fi asociat cu o intrare și fiecare indicator poate fi asociat cu o ieșire.
Executabile
De asemenea, puteți crea executabile independente și biblioteci partajate ( DLL ) din VI-uri, deoarece LabVIEW este un adevărat compilator pe 32 de biți . Pentru a utiliza aceste executabile și DLL-uri, nu aveți nevoie de o instalare a LabVIEW, dar trebuie să aveți cel puțin motorul de execuție LabVIEW instalat pe computerul țintă, care este distribuit gratuit.
Istorie
Proiectul LabVIEW s-a născut în 1983 din nevoia National Instruments de a avea un software de programare grafică, cu care să testeze rapid dispozitivele hardware produse de această industrie americană.
Versiunea 1 a software-ului compatibil cu sistemele Macintosh a fost deja făcută publică în 1986 . În ianuarie 1990 este lansată versiunea 2, îmbunătățirile software fac ca viteza de execuție a VI-ului să fie comparabilă cu programele compilate în Ansi C. Luna următoare, datorită abordării grafice inovatoare a programării, brevetul a fost publicat de către US Patent Office . În cele din urmă, în septembrie 1992 a fost dezvoltată o versiune multiplatformă, adică pentru Microsoft Windows , Mac OS și SunOS . Mai târziu, Linux a fost, de asemenea, acceptat.
Versiunea 8.0 , lansată în 2005 , introduce pentru prima dată suport pentru programarea orientată obiect . La 4 august 2009, a fost lansată versiunea LabVIEW 2009 , pe 32 sau 64 de biți, care urmează versiunii 8.6 . Cea mai recentă versiune distribuită este LabVIEW 2020.
Versiune | Număr de construcție | Data |
---|---|---|
Începerea proiectului | Aprilie 1983 | |
LabVIEW 1.0 (pentru Macintosh) | ?? | Octombrie 1986 |
LabVIEW 2.0 | ?? | Ianuarie 1990 |
LabVIEW 2.5 (prima versiune pentru Sun și Windows) | ?? | August 1992 |
LabVIEW 3.0 (Multiplatform) | ?? | Iulie 1993 |
LabVIEW 3.0.1 (prima versiune pentru Windows NT) | ?? | 1994 |
LabVIEW 3.1 | ?? | 1994 |
LabVIEW 3.1.1 (prima versiune cu abilitatea „constructor de aplicații”) | ?? | 1995 |
LabVIEW 4.0 | ?? | Aprilie 1996 |
LabVIEW 4.1 | ?? | 1997 |
LabVIEW 5.0 | ?? | Februarie 1998 |
LabVIEW RT (în timp real) | ?? | Mai 1999 |
LabVIEW 6.0 (6i) | 6.0.0.4005 | 26 iulie 2000 |
LabVIEW 6.1 | 6.1.0.4004 | 12 aprilie 2001 |
LabVIEW 7.0 (Express) | 7.0.0.4000 | Aprilie 2003 |
Prima versiune a modulului LabVIEW PDA | ?? | Mai 2003 |
Prima versiune a modulului LabVIEW FPGA | ?? | Iunie 2003 |
LabVIEW 7.1 | 7.1.0.4000 | 2004 |
Prima versiune a modulului LabVIEW Embedded | ?? | Mai 2005 |
LabVIEW 8.0 | 8.0.0.4005 | Septembrie 2005 |
LabVIEW 8.20 (programare nativă orientată obiect) | ?? | August 2006 |
LabVIEW 8.2.1 | 8.2.1.4002 | 21 februarie 2007 |
LabVIEW 8.5 | 8.5.0.4002 | 2007 |
LabVIEW 8.6 | 8.6.0.4001 | 24 iulie 2008 |
LabVIEW 8.6.1 | 8.6.0.4001 | 10 decembrie 2008 |
LabVIEW 2009 (32 și 64 de biți) | 9.0.0.4022 | 4 august 2009 |
LabVIEW 2009 SP1 | 9.0.1.4011 | 8 ianuarie 2010 |
LabVIEW 2010 | 10.0.0.4032 | 4 august 2010 |
LabVIEW 2010 f2 | 10.0.0.4033 | 16 septembrie 2010 |
LabVIEW 2010 SP1 | 10.0.1.4004 | 17 mai 2011 |
LabVIEW pentru LEGO MINDSTORMS (2010 SP1 cu unele module) | August 2011 | |
LabVIEW 2011 | 11.0.0.4029 | 22 iunie 2011 |
LabVIEW 2011 SP1 | 11.0.1.4015 | 1 martie 2012 |
LabVIEW 2012 | 12.0.0.4029 | August 2012 |
LabVIEW 2012 SP1 | 12.0.1.4013 | Decembrie 2012 |
LabVIEW 2013 | 13.0.0.4047 | August 2013 |
LabVIEW 2013 SP1 | 13.0.1.4017 | Martie 2014 [1] |
LabVIEW 2014 | 14.0 | August 2014 |
LabVIEW 2014 SP1 | 14.0.1.4008 | Martie 2015 |
LabVIEW 2015 | 15.0f2 | August 2015 |
LabVIEW 2015 SP1 | 15.0.1f1 | Martie 2016 |
LabVIEW 2016 | 16.0.0 | August 2016 |
LabVIEW 2017 | 17.0f1 | Mai 2017 |
LabVIEW 2017 SP1 | 17.0.1f1 | Ianuarie 2018 [2] |
LabVIEW 2018 | 18.0 | Mai 2018 |
LabVIEW 2018 SP1 | 18.0.1 | Decembrie 2018 |
LabVIEW 2019 | 19.0 | 15 mai 2019 |
LabVIEW 2019 SP1 | 19.0.1 | 28 octombrie 2019 |
LabVIEW 2020 | 20.0 | 15 mai 2020 |
LabVIEW 2020 SP1 | 20.0.1 | 8 ianuarie 2021 |
Notă
- ^ Ce este nou în NI Developer Suite - National Instruments , la www.ni.com . Adus la 23 mai 2019 (arhivat din original la 31 martie 2014) .
- ^ LabVIEW 2017 SP1 Patch Details - National Instruments , pe ni.com .
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe LabVIEW
linkuri externe
- Site-ul oficial al National Instruments , la ni.com .
- ILVG, comunitatea italiană de utilizatori LabVIEW , pe ilvg.it. Adus la 24 noiembrie 2006 (arhivat din original la 14 august 2013) .