LabVIEW

LabVIEW

Tiedot
Kehittäjä Kansalliset välineet
Ensimmäinen versio 1986
Viimeinen versio 2019 (Toukokuu 2019)
Käyttöjärjestelmä Microsoft Windows , macOS ja Linux
Ympäristö Windows , Mac OS , Linux
Kieli (kielet Ranska , englanti , saksa , japani
Tyyppi Ohjelmistotekniikan työpaja , Hankintaketju , Signaalinkäsittely , Sulautettu järjestelmä
Jakelupolitiikka Myydään kaupallisesti
Lisenssi Omistaja
Verkkosivusto www.ni.com/labview

LabVIEW (Laboratory Virtual Instrument Engineering Workbenchin supistuminen) on mittaus- ja ohjausjärjestelmän suunnittelualustan sydän, joka on rakennettu National Instrumentsin graafiseen kehitysympäristöön .

Grafiikkakieltä käytetty tällä alustalla on nimeltään "G". Alun perin Apple Macintoshissa vuonna 1986 luotua LabVIEW- laitetta käytetään ensisijaisesti mittaamiseen tiedonkeruun avulla , instrumenttien hallintaan ja teollisuusautomaatioon. Alusta kehitys on käynnissä eri käyttöjärjestelmiä, kuten Microsoft Windows , Linux ja Mac OS X . LabVIEW voi tuottaa koodia näissä käyttöjärjestelmissä, mutta myös reaaliaikaisissa alustoissa , sulautetuissa järjestelmissä tai uudelleenohjelmoitavissa FPGA- komponenteissa . Vuodesta 2009 lähtien LabVIEW on kehittynyt yhden suuren vintage-version verran vuodessa.

Instrumentaalille ohjelmoinnille omistettu ohjelmisto

Perinteinen käyttöalueita LabVIEW'n ovat ohjaus / komento, mittaus, instrumentointi sekä automaattisten testien PC ( tiedonkeruu , ohjaus- , valvonta- ja mittaus- välineet , kokeellinen laitteet, testipenkit). Tämä tehtävä on kirjattu erikoistuneiden toimintojen kirjastoihin ( GPIB , VXI , PXI , DAQ-hankintakortit, tietojenkäsittely jne.), Mutta myös G-kielen erityispiirteisiin (tietovirran suorittamiseen liittyvä rinnakkaisuus) ja kehitysympäristöön ( tavalliset laiteohjaimet, ohjatut laitteiston asennustoiminnot).

Virtuaalisen instrumentin käsite, joka antoi nimensä LabVIEW: lle (Laboratory Virtual Instrument Engineering Workbench), ilmenee graafisen käyttöliittymän pysyvyydessä ohjelman jokaiselle moduulille (toiminnolle). Tämän etupaneelin ohjaimet ja osoittimet ovat käyttöliittymä, jonka kautta ohjelma on vuorovaikutuksessa käyttäjän kanssa (komentojen ja parametrien lukeminen, tulosten tarkastelu). Piirilevyjen tai instrumenttien ohjaus-komentotoiminnot muodostavat käyttöliittymän, jonka kautta ohjelma on vuorovaikutuksessa kokoonpanon kanssa.

LabVIEW-ohjelma automatisoi siten kokoonpanon, joka yhdistää useita ohjelmoitavia laitteita, ja yhdistää pääsyn tämän kokoonpanon toimintoihin yhteen käyttöliittymään, virtuaalisen instrumentin todelliseen etupaneeliin.

G-kieli: graafinen ohjelmointi tietovirran avulla

Kaaviosta ohjelmaksi

LabVIEW: ssä käytetty ohjelmointikieli, nimeltään G, toimii tietovirran mukaan. Koodin suorittaminen määritetään graafisella kaavalla, kaaviossa, joka on lähdekoodi . Ohjelmoija yhdistää kaaviossa eri toiminnot kuvakkeina kuvakelohkojen päätteiden väliin vedettyjen johtojen kautta. Kukin lanka lähimpänä olevaa koodia muuttujat ja kukin solmu toteuttaja heti, kun kaikki tulot kuvake toiminta ovat käytettävissä.

Syntaksin väritys , syntynyt LabVIEW 1980-luvun puolivälissä, on määritelty toimittaja kaaviossa lomake-elementtejä (paksuus, kuvioita, symboleja) ja geometria (koko, linjaus, järjestely), joka voimakkaasti vaikuttaa luettavuutta, hyviä kuin huonoja mukaisesti toimittajan tekemä huolellisuus.

Tämä ohjelmointitapa tarjoaa luontaisen kyvyn kuvata itsenäisiä prosesseja, joten LabVIEW sallii koodin suorittamisen moniajoissa . Usean ytimen koneissa LabVIEW jakaa nämä tehtävät automaattisesti eri ytimille samalla kun hyödynnetään käyttöjärjestelmien monisäikeisiä ominaisuuksia .

Ohjelmat ajetaan usein kehitysympäristöstä osana erittäin iteratiivista kehitystä . Kehitysjärjestelmän täydellisimmät versiot tarjoavat kuitenkin mahdollisuuden luoda suoritettavia tiedostoja tai sovellusten asennusohjelmia käyttöönottoa varten muille koneille. Runtime täytyy sitten olla asennettuna isäntä rinnalle varsinainen suoritettavaa tiedostoa.

Virtuaalinen instrumentti (VI), koodin rakenneyksikkö

LabVIEW-lohkokaavio on linkitetty graafiseen käyttöliittymään, jota kutsutaan etupaneeliksi. Kuvakkeiden muodossa olevia ohjelmia ja aliohjelmia kutsutaan virtuaalisiksi instrumenteiksi (VI), ja levylle tallennetuilla lähdetiedostoilla on tiedostotunniste .VI .

Jokaisella VI: llä on kolme osaa: lohkokaavio, joka sisältää graafisen koodin, käyttäjän muokattavissa oleva etupaneeli ja korjauspaneeli , joka vie pienen neliön kuvakkeen.

Yhdistämällä tietyt ohjaimet ja osoittimet VI-etupaneelissa liitinpaneelissa oleviin liittimiin ohjelmoija sallii kutsuvan lohkokaavion vaihtaa muuttujia VI: n kanssa johtojen muodossa. Kun VI on kirjoitettu, se voidaan siten sijoittaa ja kutsua toisen VI: n lohkokaavioon, jossa sitä edustaa sen kuvake ja sillä on aliohjelman , toiminnon tai menettelyn rooli (puhumme aliVI: stä ). Nimensä tapaan VI-kuvake on räätälöitävä piirustuksella tai tekstillä, jotta sen toiminto olisi selkeä koodin tarkistajille.

Etupaneeli on rakennettu esineillä, joita kutsutaan ohjaimiksi ja osoittimiksi. Ohjaimet ovat tuloja, joita käytetään syöttämään arvoja näytölle, ja liput ovat lähtöjä, joita käytetään muuttujien tai tulosten näyttämiseen. Koriste-elementit (muodot, vapaa teksti, kuvat ...) voivat visuaalisesti rikastaa graafista käyttöliittymää. Nämä ovat vain VI: n etupuolella. Ohjaimet ja osoittimet puolestaan ​​näkyvät sekä etupaneelissa että kaaviossa ( pääte kuvakkeen muodossa), jotta ne voidaan yhdistää toimintoihin, jotka vaihtavat tietoja heidän kanssaan.

Lopuksi kaavio sisältää ohjausrakenteet (silmukat, ehdot, tapahtumat, järjestys jne.) Toimintojen suorittamisen tai järjestyksen määrittämiseksi kuten kaikilla ohjelmointikielillä. Kaikki komento-objektit, ilmaisimet, toiminnot, rakenteet ovat ohjelmoijan käytettävissä palettien, valikoiden tai näppäimistön näppäinyhdistelmien avulla ( Pudotus ). Kaavioon sijoitetuista toimintokuvakkeista tulee solmuja, jotka on kytketty toisiinsa tulo- ja lähtöjohdoilla. Esimerkiksi lisäystoiminto tarjoaa kaksi tuloliitäntää ja yhden lähtöliittimen tulosta varten. Kukin suuremman ohjelman subVI säilyttää kyvyn suorittaa käyttäjä itsenäisesti etupaneelin kautta.

G-kielen kiinnostus moniprosessiseen ohjelmointiin

Lukijalle G-kielinen ohjelma esitetään kaaviona, kaaviona, joka yhdistää erilaisia kuvakkeita, jotka on liitetty värillisillä säikeillä. Jokainen lanka symboloi datan kulkua lähteestä, josta se lähtee (seurauksena), kohteeseen, johon se tulee (parametrina).

Kielen G kaavioilla on siis hyvin erilainen merkitys kuin toisinaan esiin tuomilla sähköisillä kaavioilla. LabVIEW-lohkokaaviossa data ei virtaa syötteen läpi, ennen kuin sen lähdekuvake tuottaa. Kohdekuvake ei ala toimia ennen kuin kaikki sen syöttötiedot ovat käytettävissä. Tämä datavuon ajoitusmalli määrittää ohjelmaprosessien oletusarvoisen suoritusjärjestyksen. Tämän säännön tärkeä seuraus on, että prosessit, jotka eivät vaihda tietoja, voivat toimia rinnakkain. Tämä G-kielen ominaisuus helpottaa moniprosessisovellusten kehittämistä , mikä on erityisen mielenkiintoista reaktiivisten järjestelmien ohjauksen puitteissa (upotettu tai ei).

Ohjelmien suunnittelussa G-kielellä säilytetään olennaisesti menettelytapa. Yhdessä datavirtojen suorituksen kanssa tämä lähestymistapa tarjoaa hyviä tuloksia instrumentointialalla. Se on myös intuitiivisinta insinööreille tai tutkijoille, jotka tuntevat usein paremmin kokeelliset protokollat ​​kuin tietokonekonseptit.

Kielen kehitys

Tuki olio- suunnittelu kehitettiin luottamuksellisesti 1990-luvulla LabVIEW, joka huipentui vuonna 1999 markkinointia ruotsalaisen Endevo on "goop" sarjalla, niin natiivi tuki 2006 (versio 8.2). Monet elementit hoidetaan menetelmillä ja ominaisuuksilla.

Hanke käsite ilmestyi editori vuodesta 2005 (versio 8.0) konfigurointiin, erityisesti uuden kokoelma tavoitteita, jotka tulivat saataville tuolloin (reaaliaikaiset järjestelmät, FPGA, mikro-prosessorit).

Koska 2018, vaikutus Python on tuntunut mahdollisuus kutsuvan skriptit tällä kielellä, niin natiivi tuki käsitteiden joukko ja jotka ovat taulukon .

Intuitiivisuuden vahvuus, hyvien käytäntöjen välttämättömyys

LabVIEW: n graafinen ohjelmointi on suosittu ei-tietokonetieteilijöiden keskuudessa, jotka voivat vetää ja pudottaa ohjelmia ja virtuaalisia graafisia käyttöliittymiä, jotka muistuttavat todellisten laboratoriolaitteiden etupaneeleja. Tätä ohjelmointitapaa kehitykseen tukee intuitiivinen ympäristö, joka sisältää runsaasti dokumentaatiota ja esimerkkejä.

Tarkkuuden puute, hyvien käytäntöjen tuntemus ja kääntäjän erityispiirteet vaarantavat kuitenkin ohjelmien laadun ja suorituskyvyn, kuten minkä tahansa ohjelmointikielen. Monimutkaisempien tai tehokkaampien algoritmien saavuttamiseksi syvällinen tietämys on ratkaisevaa (esimerkiksi muistinhallinnasta, joka oletusarvoisesti jaetaan automaattisesti, ja kääntäjältä). Ohjelmistotuotannon työkaluja olemassa myös luoda laajoja LabVIEW sovelluksia tiiminä.

Historia

Vuonna 1986 julkaistiin ensimmäinen Labeffew-versio, jonka loi Jeff Kodosky, Macintoshiin . Se seuraa jatkuvaa työtä ohjelmointiympäristön parantamiseksi (editorin ergonomia, uusien käsitteiden tuki, kääntäjän parannukset), mutta myös sen mukauttamiseksi laitteistoympäristön (instrumentit, tietokortit) kehitykseen. tiedonsiirtolinkit, kääntökohteet) ja ohjelmistot (tiedonsiirtostandardit, liitettävyys muihin ohjelmistoihin ja muihin ohjelmointikieliin). Vuodesta 2009 lähtien LabVIEW on kehittynyt yhden suuren vintage-version verran vuodessa.

Vuonna 2017 National Instruments toimi strategisella haarukalla ja kehittää tuotteitaan kahden haaran mukaan: "klassisen" ja "NXG" -haaran (NeXt Generation). LabVIEW NXG mainostetaan LabVIEWin tulevaisuutena. Kaksi vuotta julkaisun jälkeen LabVIEW NXG: n yhteensopivuus muiden National Instrument -ohjelmistojen ja laitteistotuotteiden kanssa jäi edelleen perinteisen teollisuuden vastaavasta. Mutta se tarjoaa myös uusia yksinoikeuksia, ja yritys pyrkii kääntämään voimatasapainon näiden kahden haaran välillä.

Työkalusarjat

Voit laajentaa LabVIEW-toiminnallisuutta lisäämällä erikseen jaettuja työkalupaketteja . Alla olevassa luettelossa on tyhjentävä luettelo sen lisäaineista:

VI: ien ja tuettujen alustojen yhteensopivuus taaksepäin

VI: ien taaksepäin yhteensopivuus

VI: n avaaminen vanhemmalla LabVIEW-versiolla kuin sen valmistamiseen käytetty versio ei yleensä ole mahdollista. Jokainen versio voi kuitenkin tallentaa koodin rajoitetulle määrälle aikaisempia versioita, jotta se voidaan avata niissä.

LabVIEW 6: sta tuotettu koodi voidaan avata millä tahansa uudemmalla LabVIEW-versiolla.

Yhteensopivuus Windowsin kanssa

LabVIEW on ollut saatavana Windowsille version 2.5 (1992, Windows 3.1) jälkeen.

LabVIEW / Windows-yhteensopivuus (ei tyhjentävä taulukko)
LabVIEW Voita 95 Voita NT Voita 98 Voita minut Win 2000 Win XP Win Vista Win 7 Voita 8 Voita 10
5.1.1 (2000) X X X - X - - - - -
6.0.2 (2001) X X X - X - - - - -
6.1 (2002) X X X X X X - - - -
7.0 (2003) - X X X X X - - - -
7.1 (2004) - X - - X X - - - -
8.0.1 (2006) - - - - X X - - - -
8.2 (2006) - - - - X X - - - -
8.5.1 (2008) - - - - X X X - - -
8.6.1 (2008) - - - - X X X - - -
2009 - - - - X X X - - -
Vuoden 2009 SP1 - - - - X X X X - -
2010 - - - - - X X X - -
Vuoden 2010 SP1 - - - - - X X X - -
2011 - - - - - X X X - -
Vuoden 2011 SP1 - - - - - X X X - -
2012 - - - - - X X X - -
Vuoden 2012 SP1 - - - - - X (SP3) X X X -
2013 - - - - - X (SP3) X X X -
Vuoden 2013 SP1 - - - - - X (SP3) X X X -
2014 - - - - - X (SP3) X X X -
Vuoden 2014 SP1 - - - - - X (SP3) X X X -
2015 - - - - - X (SP3) X X X X
Vuoden 2015 SP1 - - - - - X (SP3) X X X (8.1) X
2016 - - - - - - - X X (8.1) X
2017 - - - - - - - X X (8.1) X
2018 - - - - - - - X X (8.1) X

Yhteensopivuus Linuxin kanssa

LabVIEW on ollut saatavana Linuxille version 5.1 (1999) jälkeen. Sen yhteensopivuus on kuitenkin rajallinen, samoin kuin työkalusarjojen ja erityisesti laitteistoajurien yhteensopivuus, joka on tarkistettava tapauskohtaisesti.

LabVIEW / Linux-yhteensopivuus (ei tyhjentävä taulukko)
LabVIEW Linuxille Käynnissä oleva moottori Kehitysympäristö
Vuoden 2014 SP1 Linux-ydin 2.4x, 2.6x tai 3.x ja GNU C Library (glibc) Versio 2.5.1 tai uudempi Intel x86 (32-bittinen) -arkkitehtuurille; Linux-ydin 2.6x tai 3.x ja GNU C Library (glibc) Versio 2.5.1 tai uudempi Intel x86_64 (64-bit) -arkkitehtuurille Red Hat Enterprise Linux Desktop + Workstation 6 tai uudempi; openSUSE 12.3 tai 13.1; Tieteellinen Linux 6 tai uudempi
Vuoden 2015 SP1 Linux-ydin 2.6x tai 3.x ja GNU C Library (glibc) -versio 2.11 tai uudempi Intel x86 (32-bittinen) -arkkitehtuurille; Linux-ydin 2.6x tai 3.x ja GNU C Library (glibc), versio 2.11 tai uudempi Intel x86_64 (64-bit) -arkkitehtuurille Red Hat Enterprise Linux Desktop + Workstation 6.5 tai uudempi; openSUSE 13.2 tai Leap 42.1; Scientific Linux 6.5 tai uudempi
2016 Linux-ydin 2.6x tai 3.x ja GNU C -kirjaston (glibc) versio 2.11 tai uudempi Intel x86_64 -arkkitehtuurille Red Hat Enterprise Linux Desktop + Workstation 6.5 tai uudempi; openSUSE 13.2 tai LEAP 42.1; Scientific Linux 6.5 tai uudempi; CentOS 7
Vuoden 2017 SP1 Linux-ydin 2.6x tai 3.x ja GNU C -kirjaston (glibc) versio 2.11 tai uudempi Intel x86_64 -arkkitehtuurille openSUSE LEAP 42.1 ja 42.2; Red Hat Enterprise Linux Desktop + Workstation 6.x ja 7.x; Tieteellinen Linux 6.x; CentOS 7
Vuoden SP1 Linux-ydin 2.6x tai 3.x ja GNU C -kirjaston (glibc) versio 2.11 tai uudempi Intel x86_64 -arkkitehtuurille openSUSE LEAP 15.0, 42.2 ja 42.3; Red Hat Enterprise Linux Desktop + Workstation 6.x ja 7.x; CentOS 7
2019 Linux-ydin 2.6x tai 3.x ja GNU C -kirjaston (glibc) versio 2.11 tai uudempi Intel x86_64 -arkkitehtuurille openSUSE-hyppy 42.3 ja 15.0; Red Hat Enterprise Linux 7 ja 8; CentOS 7 ja 8

Vaihtoehdot LabVIEW: lle

Ohjauksen, testauksen ja mittauksen osalta voimme kehittää ohjelmistoja, kuten:

Testi- ja mittausohjelmisto on tietysti mahdollista ohjelmoida kaikilla ohjelmointikielillä hyödyntämättä tälle kentälle tarkoitettuja toimintoja. Kehittäminen vie kauemmin, mutta sillä voi olla etu olla riippumaton kaupallisesta ja suljetusta tuotteesta.

Huomautuksia ja viitteitä

  1. "  http://www.ni.com/pdf/manuals/371780r.pdf  "
  2. ”  LabVIEW Systems Design Software  ”, osoitteessa developpez.com ,30. kesäkuuta 2005(käytetty 11. joulukuuta 2016 )
  3. (sisään) Jeffrey Travis ja Jim Kring, LabVIEW for Everyone: graafinen ohjelmointi on helppoa ja hauskaa (3. painos) , Upper Saddle River (Yhdysvallat), Prentice Hall ,2006, 294  Sivumäärä ( ISBN  0-13-185672-3 , lue verkossa ) , Mikä LabVIEW on ja mitä se voi tehdä minulle?
  4. ”  Introduction to LabVIEW> Graphical Programming  ”, verkkosivustolla ni.com (Pääsy 3. syyskuuta 2019 )
  5. (in) "  LabVIEW 2018 Help - Developing and Distribiting a Application  " verkkosivustolla ni.com ( luettu 3. syyskuuta 2019 )
  6. (in) "  GOOP-historia  " osoitteessa https://labviewwiki.org/ ,15. toukokuuta 2014(käytetty 29. elokuuta 2019 )
  7. LabVIEW-päivitystiedot (8.2)
  8. (sisään) Jeffrey Travis ja Jim Kring, LabVIEW for Everyone: graafinen ohjelmointi on helppoa ja hauskaa (3. painos) , Upper Saddle River (Yhdysvallat), Prentice Hall ,2006, 294  Sivumäärä ( ISBN  0-13-185672-3 , lue verkossa ) , s.  Kutsu solmut
  9. LabVIEW 8.0 -päivitystiedot
  10. LabVIEW 2018 -päivitysmuistiinpanot
  11. LabVIEW 2019 -päivitystiedot
  12. (in) "  Miksi käyttää LabVIEW?  » , Osoitteessa stackoverflow.com ,25. tammikuuta 2012(käytetty 29. elokuuta 2019 )
  13. (in) Peter A. Blume, LabVIEW Style Kirja , Upper Saddle River (Yhdysvallat), Prentice Hall ,2007, 372  Sivumäärä ( ISBN  978-0-13-145835-2 )
  14. "  NI LabVIEW Compiler Fully Unveiled  ", osoitteessa ni.com ,30. heinäkuuta 2010(käytetty 29. elokuuta 2019 )
  15. (in) "  Software Engineering LabVIEW  " päällä ni.com ,26. elokuuta 2019(käytetty 29. elokuuta 2019 )
  16. (in) "  Hall of Fame: 2002 Honor Roll  " osoitteessa https://www.electronicdesign.com/ ,21. lokakuuta 2002(käytetty 29. elokuuta 2019 )
  17. (in) "  LabVIEW Versiot  " on labviewwiki.org (saatavissa myös 3 päivänä syyskuuta 2019 )
  18. Michael Guilloux, ”  National Instruments julkistaa LabVIEW- NXG, Next Generation  LabVIEW'n, ” at https://www.developpez.com/ ,29. toukokuuta 2017(käytetty 29. elokuuta 2019 )
  19. "  NI LabVIEW Toolkits  ", osoitteessa ni.com (käytetty 16. joulukuuta 2016 )
  20. “  LabVIEW Tools Network - Free NI Add-Ons  ” , ni.com (Käytetty 4. syyskuuta 2019 )
  21. (in) Scott Hannahs, LabVIEW versio yhteensopivuuskaavio ( lukea verkossa )
  22. “  LabVIEW - Lataa tietosivu  ” osoitteessa ni.com ( luettu 3. syyskuuta 2019 )
  23. ”  LabVIEW- ja Windows-versioiden yhteensopivuus  ” osoitteessa ni.com ,14. kesäkuuta 2019(käytetty 3. syyskuuta 2019 )
  24. (in) "  Lataa ohjelmistotuotteet NI - LabVIEW - Tutustu Readme-tiedostoon  " osoitteessa ni.com ( luettu 3. syyskuuta 2019 )

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit