LabVIEW přes 20 let inovací



Podobné dokumenty
LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

Využijte plný výkon procesorů s více jádry v LabVIEW 8.5

Virtuální instrumentace I. Měřicí technika jako součást automatizační techniky. Virtuální instrumentace. LabVIEW. měření je zdrojem informací:

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Matematika v programovacích

Controlweb. Úvod. Specifikace systému

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Integrovaná střední škola, Sokolnice 496

Obr. 1. Grafické programovací prostředí LabVIEW

První kroky s METEL IEC IDE

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

Minulost, současnost a budoucnost standardu PXI

Robotický LEGO seminář na FEL ČVUT v Praze

Desigo Control Point řešení pro ovládání a monitorování budov siemens.cz/desigo

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

Průmyslové roboty a manipulátory, průmyslové počítače, PLC, řídicí systémy a operátorské panely

Ústav automatizace a měřicí techniky.

Automatizační a měřicí technika (B-AMT)

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

BKD/ BKF 7000 tyristorové DC měniče od 5 do 1100 kw

Seznámení s prostředím dot.net Framework

Doc. Ing. Daniel Kaminský, CSc. ELCOM, a.s.

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Systémy pro sběr a přenos dat

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

ČÁST 1. Základy 32bitového programování ve Windows

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

BALISTICKÝ MĚŘICÍ SYSTÉM

Modulární mixážní pulty Řady 52. Digitální broadcast technologie

Pokročilá průmyslová automatizace

Řídicí systém pro každého

EBZ SysTec. Automobilový průmysl. Integrovaná optimalizace závodů přináší mnoho výhod

AKD. digitální servozesilovače

TGMmini. začínáme. komplexní dodávky a zprovoznění servopohonů dodávky řídicích systémů

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

16. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

HMI. Operátorské panely a dotykové displeje

TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.

CA AppLogic platforma typu cloud pro podnikové aplikace

Soft-PLC systémy ICP DAS se softwarem ISaGRAF

HIL simulace Radek Havlík, Jan Svoboda

Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1)

Nástroje LabVIEW pro měření přes internet

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

NOVÝ DIAGNOSTICKÝ TESTER DCU 100 UPGRADE KTS 460

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

Flow-X PRŮTOKOMĚR. On-line datový list

Magisterský studijní program, obor

Snažší používání. > Prostředí pro mobilní zařízení. > Vylepšení uživatelského komfortu. > Zjednodušení práce. > Integrace Office 365

Citidea monitorovací a řídicí centrála pro smart řešení

Experimentální techniky. Ing. Martin Bušek, Ph.D.

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

TGZ. 2-osé digitální servozesilovače

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT


Virtuální instrumentace v experimentech jaderné fyziky - Seznam přístrojů zakoupených z projektu FRVŠ č. 1516/2011

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Tři vzdáleně ovládané Pět vzdáleně ovládaných experimenty experimentů František Látal

Ústředna EPS řady 1200 od společnosti Bosch Bezpečnost na prvním místě

LabView jako programovací jazyk II

Flow-X PRŮTOKOMĚR. On-line datový list

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace

CS monitorovací jednotky. Edice: Vytvořil: Luboš Fistr

Integrovaná střední škola, Sokolnice 496

SafeMove2 Přehled produktu

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Programovací prostředek AmexCLV-V2.0

MADE TO PROTECT INT-TSI. dotykový panel ovládací centrum inteligentního zabezpečovacího systému

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

Středoškolská technika SCI-Lab

Software pro grafické terminály TERM10 a TERM03

Logická elektrotechnická dokumentace s řešením ecscad

Windows a real-time. Windows Embedded

PanelView 800. Řešení operátorského rozhraní na úrovni komponent Allen-Bradley

RSC MARTIA. Volně programovatelné regulátory

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Obsah. Zpracoval:

KTS 5XX NOVÉ GENERACE UVEDENÍ NA TRH

úvod Historie operačních systémů

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

/1. novacom řešení komunikace s cizími systémy. Systems

Měřič. krouticího momentu /06/04/v1

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

SEMINÁŘ ROBOTIKA. LEGO Roboti a jejich programování (teoretická a praktická část) Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond

METEOVIVA WVS Produktový list Ušetřete náklady na energii prostřednictvím systému pro předpověď a optimalizaci

Microsoft Word základní

CZ.1.07/1.1.30/

Ovládání robota. Tvorba programu. Tvorba uživatelských profilů.

Logické řízení s logickým modulem LOGO!

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

DAMAS. Flexibilní platforma pro energetiku a utility

Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty

Řízení modelu letadla pomocí PLC Mitsubishi

Transkript:

LabVIEW přes 20 let inovací LabVIEW - grafické vývojové prostředí pro měření a automatizaci, představené v roce 1986, má za sebou více než 20 let inovací a neustálého vylepšování. Ačkoli bylo prostředí LabVIEW původně představeno jako nástroj pro programování měřicích přístrojů, postupem času se z něj vyvinula všeobecná platforma pro návrh, měření a řízení. Během let se původní skupina uživatelů LabVIEW rozrostla do velké a aktivní uživatelské základny, která pokrývá širokou řadu oborů a aplikací a díky které se toto prostředí stalo jedním z nejpopulárnějších pro sběr dat a řízení přístrojů. Bez ohledu na úspěch a popularitu této platformy mají mnozí vědci a technici dodnes potíže s pochopením všech možností LabVIEW. Tento článek přehledně rekapituluje předchozích 20 let vylepšování a inovací a pomáhá najít odpovědi na časté otázky týkající se platformy LabVIEW. Většina opakujících se požadavků zákazníků na nové funkce byla nejen zodpovězena, ale požadovaná funkce byla rovněž doplněna do LabVIEW v jedné z následujících verzí. Je LabVIEW skutečný programovací jazyk? LabVIEW je plnohodnotný programovací jazyk se stejnými programovými strukturami, jaké jsou v abstraktních textových jazycích. Navíc nabízí grafický programovací jazyk LabVIEW unikátní možnosti pro programování paralelních procesů a pro běh programů v reálném čase. Už od verze LabVIEW 1.0 umožňuje LabVIEW paralelní zpracování několika procesů najednou, přičemž jejich programování je rychlé a jednoduché díky intuitivnímu přístupu. Ačkoli je tato možnost stará přes 20 let, důležitost paralelního zpracování v současnosti stoupá s rozšířením procesorů s více jádry a kontrolérů s FPGA poli. Programování paralelních procesů je v grafickém vývojovém prostředí LabVIEW otázkou několika minut

Verze 8.20 rozšířila možnosti LabVIEW o objektové programování. Uživatelé nyní mohou ve svých grafických programech používat takové koncepty jako jsou: objekty, třídy, metody, vlastnosti, zapouzdření, dědičnost nebo polymorfizmus. Je LabVIEW otevřené prostředí? Vzhledem k jedinečné grafické povaze LabVIEW si mnoho uživatelů neuvědomuje, že i z tohoto prostředí lze rovněž snadno volat kód z tradičních textových jazyků. Už dávno mohou uživatelé LabVIEW volat kód převedený do dynamické knihovny DLL nebo do sdílené knihovny a také integrovat externí kód a aplikace prostřednictvím softwarových technologií jako jsou např. ActiveX nebo.net. Nastavení správných parametrů při volání DLL knihoven není triviální záležitost. Proto verze 8.20 nově obsahuje průvodce, kteří proces nastavení volání externího kódu významně zjednodušují. Průvodce importováním souboru DLL automatizuje proces vkládání DLL knihovny a automaticky vygeneruje sadu VI pro použití přímo v grafickém vývojovém prostředí LabVIEW. Pomocí tohoto průvodce se mohou uživatelé vyhnout hodinám stráveným při manuálním nastavování parametrů metodou pokus-omyl. Průvodce automaticky vygeneruje VI pro každou funkci v souboru DLL a interpretuje soubor záhlaví. Dále propojí vstupy a výstupy každé funkce do konektorového štítku VI. Průvodce importováním DLL souboru automaticky vygeneruje VI pro volání DLL přímo z LabVIEW

Kromě zjednodušení importování souborů DLL představuje verze LabVIEW 8.20 rovněž průvodce pro importování webových služeb. Průvodce importováním webových služeb, který funguje podle stejného modelu jako průvodce importováním souboru DLL, automaticky generuje VI do LabVIEW pro volání vzdálených metod z webové služby, což umožňuje uživatelům LabVIEW využívat pravidla, která jsou uložena jako webové služby. Průvodci voláním externího kódu nejsou jedinou novou vlastností verze 8.20, která uživatelům usnadňuje práci. Opačný postup exportování kódu z LabVIEW do tradičních textových programovacích jazyků bylo ve verzi 8.20 byly rovněž výrazně vylepšeno. Např. průvodce exportem ovladače měřicího přístroje slouží uživatelům LabVIEW k vygenerování DLL knihovny, kterou pak můžou jiní programátoři použít např. v jazyku C. Ovladačů měřicích přístrojů pro LabVIEW existuje v současné době několik tisíc a takto mohou být zpřístupněny i ostatním. Je kód v LabVIEW zpracováván dostatečně rychle? Verze 2 LabVIEW uvolněná v roce 1990 představila grafický kompilátor LabVIEW, který umožňoval uživatelům spouštět programy rychlostí srovnatelnou s rychlostí běhu programu v tradičních kompilovaných jazycích. Dokonce ani dnes mnoho uživatelů neví, že grafický kód LabVIEW je kompilován přímo do strojového kódu, což zaručuje mnohem rychlejší zpracování než u interpretovaných jazyků. Během let vylepšování se objevily dokonce nové možnosti uplatnění LabVIEW ve specializovaných náročných aplikacích. Jde zejména o komunikaci s novými typy sběrnic a rychlé řízení v reálném čase. Uživatelé mohou nyní v FPGA modulu pro LabVIEW naprogramovat svůj kód pro hradlová pole. Kód pak běží přímo v křemíku, čímž je dosaženo do dnešní doby nevídané rychlosti. Programování má opět grafický charakter, takže není nutno trávit hodiny laděním kódu v komplikovaném jazyce VHDL. S verzí LabVIEW 8.20 se řady potenciálních programátorů FPGA rozšířily díky uvedení průvodce LabVIEW FPGA - interaktivního nástroje pro nastavení FPGA funkcí bez programování. Pomocí průvodce FPGA uživatelé v dialogových oknech nastavují časování, I/O kanály a také další parametry, jako např. šířku pulzu PWM, čítače a inkrementální čidla. Průvodce FPGA pak na základě vstupní specifikace automaticky vygeneruje grafický kód pro LabVIEW. Začátečníci se tak mohou seznámit se správnou strukturu kódu pro funkce na nízké úrovni a zkušenější uživatelé mohou optimalizovat svůj kód a tím zvýšit rychlost jeho zpracování.

FPGA průvodce pomáhá při nastavení parametrů I/O v modulu LabVIEW FPGA Lze použít LabVIEW pro vytváření průmyslových aplikací? Vzhledem k tomu, že zkratka LabVIEW znamená Laboratory Virtual Instrument Engineering Workbench (Laboratorní prostředí pro vývoj virtuálních přístrojů), mnozí uživatelé se mylně domnívají, že prostředí LabVIEW je vhodné pouze pro automatizaci měření v laboratorních podmínkách. Ačkoli bylo před 20 lety LabVIEW skutečně zaměřeno na automatizaci měření, postupem času bylo cíleně vylepšováno a rozšiřováno do mnoha nových oblastí a různorodých aplikací. Funkčnost, jednoduchost používání a flexibilita celé platformy LabVIEW způsobily samovolné rozšíření do mnoha oborů. Neustále se zlepšující výkon a spolehlivost osobních počítačů a s nimi spojených technologií stále častěji vedou výrobce k jejich využití i pro distribuované průmyslové měřicí a řídicí aplikace. S uvedením verze LabVIEW 8.0 v roce 2005 se náročnost vývoje distribuovaných měřicích systémů značně snížila. S novým Project Explorerem v LabVIEW mohou uživatelé rychleji nahrát aplikace do více typů zařízení vybraných ze seznamu, například do kontroléru pracujícího v reálném čase. Project Explorer dále umožňuje rychle nastavit zařízení, otevírat, upravovat a opětovně nahrávat kód běžící na cílových

počítačích. Další novou užitečnou funkcí ve verzi 8.0 LabVIEW byla sdílená proměnná, přes kterou mohou uživatelé sdílet data mezi distribuovanými zařízeními. Sdílená proměnná velice zjednodušuje a zrychluje výměnu dat po Ethernetu, což je důležité systémy reálného času, umí i alarmy a logování dat. Tato nová část platformy LabVIEW se nazývá distribuovaná inteligence, protože usnadňuje vytváření a správu distribuovaných systémů mezi inteligentními zařízeními a kontroléry. Verze 8.20 LabVIEW přinesla další nově funkce určené zejména pro průmyslové systémy. Byl představen modul pro programování dotykových panelů. Modul Touch Panel pro LabVIEW umožňuje uživatelům vyvíjet a spouštět aplikace pro dotykové displeje založené na operačním systému Windows CE, který je v ovládacích a monitorovacích systémech rozšířen. Touch Panel modul pro LabVIEW 8.20 zjednodušuje vývoj kódu pro dotykové panely a Průzkumník projektů umožňuje rychlé nahrání kódu do dotykového panelu s operačním systémem Windows CE. Lze LabVIEW použít pro modelování a simulaci? LabVIEW a National Instruments jsou v současnosti všeobecně známými pojmy v aplikacích testování a měření. Vzhledem k tomu, že prostředí LabVIEW zjednodušuje ovládání přístrojů a měření, je často využíváno pouze jako nástroj pro testování a měření. Nicméně verze LabVIEW 8.20 představuje celou novou sadu možností integrovaných do jedné skupiny grafických vývojových prostředí, která zrychluje vývoj algoritmů, vytváření prototypů systémů a konečně i nahrání kódu do hotového zařízení. Ironií je, že je to právě silná vazba LabVIEW na hardware pro měření a řízení, díky které je toto prostředí tak často vybíráno pro návrh. V prostředí LabVIEW můžete velice rychle propojit teorii návrhu algoritmů s reálnými vstupy a výstupy, což dává návrhářům možnost realizovat velmi složité konstrukce do hardwarových prototypů a velice snadno pracovat s reálnými signály.

Mezi klíčové technologie, díky kterým má prostředí LabVIEW své pevné místo ve světě modelování a simulace, patří: MathScript MathScript je matematická struktura v LabVIEW, která vybočuje z grafické podstaty LabVIEW. Umožňuje zapisovat matematické algoritmy pomocí textu a ne jen výhradně graficky. Díky MathScriptu mohou uživatelé importovat skripty m-souborů vytvořené v jiných matematických prostředích, např. The MathWorks Matlab, a vkládat je do svých aplikací v LabVIEW. MathScript představuje důležitý nástroj pro systémové návrháře, kterým umožňuje opakovaně používat jejich matematické algoritmy a připojit je pomocí prvků interaktivního grafického uživatelského rozhraní (knoflíky, stupnice, měřidla, grafy) a také pomocí reálných signálů, což jsou dvě hlavní silné stránky platformy LabVIEW. Návrh a simulace řízení v simulačním modulu v LabVIEW mohou uživatelé rychle navrhovat, simulovat a vytvářet prototypy dynamických řídicích systémů. I v tomto případě mohou návrháři využít hardwarové možnosti LabVIEW, vyvíjet své algoritmy řízení a vytvářet prototypy běžící v reálném čase. Ve verzi LabVIEW 8.20 je rychlost simulačního režimu zvýšena více než desetkrát, což umožňuje v prostředí LabVIEW navrhovat a implementovat výkonné komerční řídicí systémy. Ve verzi 8.20 LabVIEW byla poprvé představena konektivita mezi Modulem pro simulaci a modulem Microprocessor SDK (dříve LabVIEW Embedded), která vývojářům umožňuje implementovat řídicí systémy na libovolném 32bitovém mikroprocesoru.

Komunikace a vytváření prototypů pomocí sady nástrojů Modulation Toolkit mohou uživatelé prostředí LabVIEW rychle navrhovat a vytvářet vlastní komunikační protokoly. Sada nástrojů poskytuje VI pro kódování zdroje, kódování kanálu a modulaci, takže návrháři mohou snadno experimentovat s novými standardy komunikace nebo si nadefinovat vlastní komunikační protokol. Grafický jazyk LabVIEW přirozeně reprezentuje tok signálu komunikačního vysílače prostřednictvím různých kroků v kódování a modulování signálů, což umožňuje intuitivní prezentaci systému. Je LV hračka? Stává se, že zkušení programátoři po prvním kontaktu s platformou LabVIEW podceňují grafický přístup k programování. Když se někteří programátoři zvyklí na textové programovací jazyky poprvé seznámili s grafickým způsobem definování datových smyček a větví, prohlásili, že LabVIEW je hračka. Paralelně s uvedením verze LabVIEW 8.20 bylo prostředí LabVIEW představeno jako součást balení nového robotického systému Lego Mindstorms NXT, což mohlo potvrzovat domněnku, že LabVIEW je hračka. Z dílů stavebnice Lego Mindstorms NXT mohou děti postavit roboty a ve zednodušené verzi LabVIEW vyvinout a naprogramovat software, který pak v robotu Lego poběží. Tisíce budoucích vývojářů může děkovat prostředí LabVIEW a stavebnici Lego Mindstorms NXT za novou výkonnou a přitom jednoduchou platformu, která jim později zjednoduší start jejich kariéry vývojáře nebo konstruktéra. Závěr Prostředí LabVIEW má za sebou 20letou historii nepřetržitého vylepšování o užitečné podněty zákazníků, díky čemuž představuje velmi stabilní platformu pro měření a řízení. Nicméně grafické prostředí LabVIEW se stále rozšiřuje a dál vyvíjí do platformy, která se může uplatnit v mnoha různorodých aplikacích. S rozšiřováním funkcí se platforma stává stále náročnější i pro uživatele, kteří LabVIEW dobře

znají a sledují všechny jeho nové rostoucí možnosti. Protože však vědci a techničtí pracovníci stále hledají nové zajímavé problémy k řešení, bude se i grafické vývojové prostředí LabVIEW dále rozrůstat a vyvíjet, aby ji bylo možné k řešení těchto problémů použít. National Instruments (Czech Republic), s.r.o. Dělnická 12 170 00 Praha 7 - Holešovice Česká republika Tel: +420 224 235 774 Fax: +420 224 235 749 E-mail: ni.czech@ni.com www.ni.com/czech CZ: 800 142 669 SK: 0800 182 362