LabVIEW

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
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

Un VI simplu care calculează lungimea hipotenuzei unui triunghi dreptunghiular. Panoul frontal (sus) și schema bloc (jos) sunt vizibile

Î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:

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ă

  1. ^ 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) .
  2. ^ LabVIEW 2017 SP1 Patch Details - National Instruments , pe ni.com .

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT