O predmete

Predmet je zameraný na praktické zvládnutie grafického programovacieho prostredia LabVIEW od spoločnosti National Instruments. Študenti sa naučia princípy programovania dátovým tokom, návrh virtuálnych prístrojov (VI) a automatizáciu laboratórnych meraní. Materiály sú rozdelené do 14 kapitol pokrývajúcich základy aj pokročilé techniky vývoja aplikácií pre meranie a riadenie.

Prednášky a prezentácie
01 KAP.

Úvod do LabVIEW

Grafické programovacie prostredie pre inžinierov

Kapitola 1 Úvod
Stiahnuť

Úvodná kapitola predstavuje LabVIEW ako grafické programovacie prostredie od National Instruments s vysvetlením konceptov Virtuálnych prístrojov (VI) a dátového toku. Pokrýva základné dátové typy rozlišované podľa farby vodiča a programové štruktúry ako While Loop, For Loop a Case Structure. Zdôrazňuje výhody rýchleho vývoja a vynikajúcej integrácie s laboratórnym hardvérom pri automatizácii meraní.

Témy

Čo je LabVIEW? Dátový tok (Dataflow) Prostredie LabVIEW Základné prvky programu

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

02 KAP.

Začíname s LabVIEW

Podrobný sprievodca prostredím a prvými krokmi

Kapitola 2 Prostredie
Stiahnuť

Kapitola detailne prezentuje Getting Started okno a proces tvorby nového VI s vysvetlením dvoch základných okien: Predný panel pre návrh rozhrania a Blokový diagram pre grafický kód. Pokrýva prácu s paletami Controls a Functions, klávesové skratky Ctrl+N, Ctrl+E a Ctrl+H a nástroje panelu nástrojov. Vysvetľuje aj ladenie programov cez Highlight Execution a kontextovú nápovedu.

Témy

Spustenie LabVIEW Virtuálne prístroje (VI) Predný panel a Blokový diagram Palety Controls a Functions Ladenie programov

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

03 KAP.

Programovanie dátovým tokom

Princípy vykonávania grafického kódu

Kapitola 3 Dataflow
Stiahnuť

Kapitola vysvetľuje model dátového toku, kde sa uzly spúšťajú keď sú dostupné dáta na všetkých vstupoch a následne odošlú výsledky na výstupy. Zdôrazňuje rozdiel od sekvenčného vykonávania v textových jazykoch, kde poradie určuje prepojenie vodičmi a nie fyzické umiestnenie ikon. LabVIEW umožňuje prirodzený paralelizmus bez nutnosti manuálneho manažmentu vlákien.

Témy

Koncept Dataflow Pravidlá vykonávania uzlov Paralelizmus v LabVIEW Porovnanie s textovými jazykmi

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

04 KAP.

Základy LabVIEW

Základné prvky a dátové typy

Kapitola 4 Dátové typy
Stiahnuť

Kapitola predstavuje základné prvky rozhrania rozdelené na Controls (vstupné prvky) a Indicators (výstupné prvky) s popisom dátových typov podľa farby vodiča. Oranžové vodiče reprezentujú desatinné čísla (DBL), modré celé čísla (I32), zelené Boolean hodnoty a ružové textové reťazce. Vysvetľuje proces prepájania objektov (Wiring) a funkciu Clean Up na automatické usporiadanie diagramu.

Témy

Controls a Indicators Dátové typy podľa farieb Prepájanie objektov (Wiring) Clean Up Diagram

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

05 KAP.

Cykly a štruktúry

Riadiace štruktúry grafického kódu v LabVIEW

Kapitola 5 Štruktúry
Stiahnuť

Kapitola pokrýva programové štruktúry riediace vykonávanie grafického kódu v LabVIEW. For Loop vykonáva subdiagram presne stanovený počet krát, zatiaľ čo While Loop opakuje kód až kým nie je splnená podmienka zastavenia. Case Structure funguje ako podmienka if alebo switch a umožňuje podmienené vetvenie podľa vstupnej hodnoty.

Témy

Programové štruktúry For Loop While Loop Case Structure

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

06 KAP.

Polia a klastre

Dátové kolekcie a zoskupovanie hodnôt v LabVIEW

Kapitola 6 Dátové štruktúry
Stiahnuť

Kapitola predstavuje Polia ako kolekcie prvkov rovnakého dátového typu s funkciami Build Array, Array Size a Index Array. Klastre zoskupujú heterogénne dáta podobne ako štruktúra struct v jazyku C a pomáhajú udržiavať diagram prehľadný. Operácie Bundle a Unbundle slúžia na zostavenie resp. rozloženie klastra na pôvodné prvky.

Témy

Polia (Arrays) Build Array a Index Array Klastre (Clusters) Bundle a Unbundle

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

07 KAP.

Grafy a diagramy

Vizualizácia meraných dát v LabVIEW

Kapitola 7 Vizualizácia
Stiahnuť

Waveform Chart pridáva dáta bod po bode a uchováva históriu hodnôt, čo ho robí vhodným na sledovanie priebehu v reálnom čase vo vnútri cyklu While. Waveform Graph zobrazuje celé pole dát naraz a umiestňuje sa spravidla mimo cyklu na zobrazenie výsledkov po dokončení merania. Oba prvky umožňujú prispôsobenie mierky osí, farieb a zobrazenia viacerých priebehov.

Témy

Waveform Chart Waveform Graph Prispôsobenie grafov Viacero priebehov

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

08 KAP.

Textové reťazce

Spracovanie a formátovanie textu v LabVIEW

Kapitola 8 String
Stiahnuť

Textové reťazce sú identifikované ružovou farbou vodiča a slúžia na zobrazenie správ používateľovi aj na ovládanie prístrojov príkazmi. Kľúčové funkcie zahŕňajú Concatenate Strings na spájanie textov, Format Into String na konverziu čísel a String Subset na extrakciu časti reťazca.

Témy

Práca s textom (Strings) Concatenate Strings Format Into String String Subset

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

09 KAP.

Práca so súbormi

Ukladanie a načítanie meraných dát v LabVIEW

Kapitola 9 File I/O
Stiahnuť

Funkcie kategórie File I/O umožňujú trvalé ukladanie nameraných dát vo formátoch CSV, LVM alebo TDMS. Funkcia Write to Measurement File ponúka interaktívne nastavenie hlavičky a formátu súboru bez nutnosti manuálneho kódovania. Read from Measurement File symetricky načítava uložené dáta na ďalšiu analýzu.

Témy

Zápis do súborov Write to Measurement File Formáty CSV, LVM, TDMS Read from Measurement File

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

10 KAP.

Tvorba SubVI

Modulárne programovanie a znovupoužiteľnosť kódu

Kapitola 10 Modularita
Stiahnuť

SubVI reprezentuje podprogram, ktorý zvyšuje prehľadnosť hlavného diagramu a podporuje opätovné použitie overeného kódu. Každé SubVI má vlastnú ikonu navrhnutú v editore ikon a Connector Pane definujúci vstupy (vľavo) a výstupy (vpravo). Zmena kódu v SubVI sa automaticky prejaví vo všetkých miestach projektu kde sa daný SubVI využíva.

Témy

Koncept SubVI Editor ikon Connector Pane Znovupoužiteľnosť kódu

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

11 KAP.

Zber dát (DAQ)

Prepojenie softvéru s reálnym laboratórnym hardvérom

Kapitola 11 DAQ
Stiahnuť

DAQ systém prevádza reálne analógové alebo digitálne signály na digitálne dáta pomocou hardvéru National Instruments a ovládača NI DAQmx. Paralelné cykly While umožňujú súbežné meranie a spracovanie, pričom chybový klaster zabezpečuje kontrolovaný tok programu pri výskyte chýb.

Témy

NI DAQmx Analógové a digitálne kanály Paralelné cykly Chybový klaster

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

12 KAP.

LabVIEW MathScript

Textové programovanie a posuvné registre v LabVIEW

Kapitola 12 MathScript
Stiahnuť

MathScript uzol umožňuje písať textový kód kompatibilný s prostredím MATLAB priamo v blokovom diagrame LabVIEW. Shift Register uchováva hodnotu medzi iteráciami cyklov For a While a je základným nástrojom pre kumulatívne výpočty.

Témy

MathScript uzol MATLAB kompatibilita Shift Register Kumulatívne výpočty

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

13 KAP.

Premenné

Lokálne a globálne zdieľanie dát v LabVIEW

Kapitola 13 Premenné
Stiahnuť

Lokálne premenné umožňujú prístup k prvku z viacerých miest v rámci jedného VI a sú vhodné na aktualizáciu indikátorov z rôznych cyklov. Globálne premenné zdieľajú dáta naprieč viacerými súbormi projektu, no ich nadmerné používanie môže spomaliť výkon aplikácie. Pri súbežnom zápise do rovnakej premennej je nutné dávať pozor na riziko prepisu dát.

Témy

Lokálne premenné Globálne premenné Zdieľanie dát Riziká súbežného prístupu

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.

14 KAP.

Stavové stroje

Návrhový vzor pre zložité aplikácie v LabVIEW

Kapitola 14 State Machine
Stiahnuť

Stavový stroj kombinuje While Loop, Case Structure a Shift Register s Enum typom pre modulárnu a rozšíriteľnú architektúru zložitých aplikácií. Každý prípad Case zodpovedá jednému stavu, na konci ktorého program určí nasledujúci stav odovzdaný cez Shift Register. Queued State Machine je pokročilý profesionálny štandard pridávajúci frontu stavov pre reaktívne aplikácie.

Témy

Architektúra State Machine Enum pre definíciu stavov Shift Register Queued State Machine

Ak sa PDF nezobrazuje vo vašom prehliadači, použite tlačidlo Stiahnuť vyššie.