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.
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.
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.
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.
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.
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 .
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ä.
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ä.
Voit laajentaa LabVIEW-toiminnallisuutta lisäämällä erikseen jaettuja työkalupaketteja . Alla olevassa luettelossa on tyhjentävä luettelo sen lisäaineista:
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.
LabVIEW on ollut saatavana Windowsille version 2.5 (1992, Windows 3.1) jälkeen.
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 |
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 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 |
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.