920 likes | 1.21k Vues
Měřicí program LabVIEW. Ing. Anna Husáková. Struktura předmětu :. Úvod LabVIEW, Front Panel, Block Diagram, Icon Pane Controls, Functions, Tools Palette, Help Otevření, úprava, spuštění VI Základní funkce a prvky (1) Terminals, nodes Datové typy - Numeric, Boolean, String, Path, Cluster
E N D
Měřicí program LabVIEW Ing. Anna Husáková
Struktura předmětu: • Úvod • LabVIEW, Front Panel, Block Diagram, Icon Pane • Controls, Functions, Tools Palette, Help • Otevření, úprava, spuštění VI • Základní funkce a prvky (1) • Terminals, nodes • Datové typy - Numeric, Boolean, String, Path, Cluster • Structures;Global & Local variables • Numeric, Boolean; • Základní funkcea prvky (2) • Array & Cluster • String & Path • List & Table; Ring & Enum Přednáška č.1
Struktura předmětu: • Základní funkce a prvky (3) • Graph, Refnum • Documentation • Základní funkce a prvky (4) • File I/O • Timing • Získávání dat a komunikace s přístroji • Tvorba SubVI + doplňky • Ikona + SubVIs • Containers, Decorations • doplňky Přednáška č.1
Úvod do LabVIEW LabVIEW • Vývojové prostředí od firmy National Instruments pracující s grafickým programovacím jazykem G • Programový kód v podobě blokového schématu • Zpracovávání programu na základě toku dat (namísto vykonávání instrukcí) • Programy = Virtuální měřicí přístroje (Virtual Instruments, VI´s) Přednáška č.1 www.ni.com/czech
Front Panel • Uživatelské rozhraní VI´s • Indikátory a ovládací prvky pro vstup a výstup hodnot • Ovládací prvky – knoflíky, tlačítka, posuvné stupnice, … • Indikátory – grafy, LED diody, tabulky, … • Obecně se vytváří jako první Přednáška č.1
Panel nástrojů Ikona Help Tabulka Legenda Graf Logický ovládací prvek Numerický ovládací prvek Logický indikátor STOP tlačítko Numerický indikátor Front panel Přednáška č.1
Block diagram • Po vytvoření předního panelu • Místo pro sestavování grafického zdrojového kódu programu • Propojení terminálů objektů z předního panelu pomocí vodičů • Provádění nejrůznějších operací s daty pomocí expresních VI (funkcí) a operátorů Přednáška č.1
Panel nástrojů Funkce dělení SubVI Terminál grafu Dráty (tok dat) Funkce časovače Terminál logického ovladače While Loop (smyčka) Numerická konstanta Block diagram Přednáška č.1
Funkce Standardní VI Expresní VI Express VI´s, VI´s and Functions • Express VI: interaktivní VI konfigurovatelným dialogovým oknem • Standardní VI: podprogramy(SubVI´s) mají block diagram i front panel • Funkce:základní operačníprvek v LabVIEW (nemá front panel a block diagram) Přednáška č.1
Icon and Connector pane • Aby bylo možné použít VI jako snadno identifikovatelný subVI (podprogram) • Grafická reprezentace programu • Text, obrázek, kombinace • Konektory - počet souhlasí s počtem indikátorů a ovládacích prvků v podprogramu • Max 28 terminálů u jednoho podprogramu (více při tvorbě SubVI´s) Přednáška č.1
Tools Palette Automatický výběr nástroje Posouvání objektů Operace s objekty Umístění / změna velikosti Vytváření breakpoint Popis / text Vytváří kontrolní body Kapátko (kopie barvy) Spojování dráty Změna barvy objektů Zobrazí menu objektu • „plovoucí“ paleta nástrojů • používá se pro modifikaci objektů předního panelu i blokového schématu a operace s nimi Přednáška č.1
Controls palette Controls palette • pouze u Front panelu • obsahuje ovládací prvky a indikátory • prvky uspořádány ve skupinách podle typu Přednáška č.1
Function Palette Function palette • pouze u Block diagramu • obsahuje funkce a operátory pro vytváření programu • také uspořádány ve skupinách Přednáška č.1
Help Context Help • Online help • Uzamknout help • Jednoduchý popis programu • Ctrl + H Online help • Otevře klasické okno help Přednáška č.1
někde je chyba ! Error list Error list • varování • závažné chyby • detaily Přednáška č.1
Panel nástrojů Spouštěcí tlačítko Tlačítko pro opakované měření Ukončení programu Pause/Pokračováníprogramu Zvýrazněný průběh programu Vlastnosti textu Zahájení krokování Zarovnání objektů Rozložení objektů Další krok Uspořádání Ukončení krokování Změna velikosti objektů Další tlačítka u blokového diagramu Přednáška č.1
Základní úkony (1) • Otevření VI • Front panel • Otevření palet • Vkládání ovládacích prvků a indikátorů • Změna umístění (zarovnání, uspořádání), velikosti, barvy • Úprava vlastností objektů (akce, default value, stupnice…) • Popisky (font, barva, velikost,…) • Záměna prvků • Klávesové zkratky • Properties, VI properties Přednáška č.1
Základní úkony (2) • Block diagram • Otevření palety funkcí • Vkládání funkcí a operátorů • Změna umístění, zarovnání, uspořádání • Úprava vlastností objektů (popisky, default value…) • Spojování prvků vodiči, broken wires, … • Properties Přednáška č.1
Vlastnosti ikony Panel nástrojů Návrh ikony Základní úkony (3) • Spuštení a zastavení programu • po krocích X pomalé s náhledem X běžné X opakované • pause, breakpoint, stop • Tvorba ikony Přednáška č.1
Příklady • Př. 1 – matematické funkce • program pro převod: • °C na °F, MPa na Torry, dny na sekundy • m/s na km/hod, km na míle • Př. 2 – logické funkce • program pro přepouštění nádrží • Př. 3 – tvorba ikony • tvorba ikony u př. 1 a 2 Přednáška č.1
Terminály Výstupy z block diagramu do předního panelu (a vstupy opačným směrem) Zobrazení jako ikona a nebo pouze jako datový typ Přednáška č.2
Uzlové body (nodes) Rozšířený uzel Ikona Rozšiřitelný uzel • Zobrazení stejného VI třemi způsoby • Žluté pole = standardní VI • Modré pole =expresní VI Přednáška č.2
Datové typy Přednáška č.2
Structures • Stacked sequence structure • Flat sequence structure • Case structure • For loop • While loop • Formula node • Event structure • Feedback node • Timed loop • Variables Přednáška č.2
Příklady použití struktur • Global a Local Variable - úprava • While loop – kontinuální průběh (stop) • Sequence structure – počáteční podmínky • Case structure – signalizace (vypnutí/zapnutí) • For loop, Feedback node - opakování Přednáška č.2
Front Panel – Numeric • Numeric Control & Indicator • Vertical / Horizontal Fill Slide • Vertical / Horizontal Pointer Slide • Knob, Dial • Tank • Thermometer • Time Stamp Control & Indicator • Vertical / Horizontal Progress Bar • Vertical / Horizontal Graduated Bar • Gauge • Meter • Framed Color Box Přednáška č.2
Block diagram – Numeric • Základní numerické funkce • Zaokrouhlování • Numerické konstanty (prázdné) • Tvorba vzorce (funkce) • Změna vlastností signálu • Převod signálu do časové roviny • Převod datových typů • Goniometrické funkce • Logaritmické funkce • Komplexní čísla • Numerické konstanty (nejběžnější) Přednáška č.2
Front Panel – Boolean • Push Button • Round / Square LED • Cancel Button • OK Button • Radio Buttons • Vertical / Horizontal Rocker • Vertical / HorizontalSlide Switch • Vertical / Horizontal Toggle Switch • Stop Button Přednáška č.2
Block Diagram – Boolean • logické operátory • log. operátory pro řetězce • číslo na boolean • boolean na číslo • logické konstanty • negace • implikace • boolean na 0;1 Přednáška č.2
Front Panel – Array & Cluster • Array • Cluster • Error In / Out • Variant Přednáška č.3
Front Panel - String & Path • String Control / Indicator • Combo Box • File Path Control / Indicator Přednáška č.3
Block Diagram - Array • Replace Array Subset • Insert to Array • Delete from Array • Array Subset • Rotate 1D Array • Reverse 1D Array • Sort 1D Array • Array Max & Min • Interleave 1D Arrays • Decimate 1D Array • Reshape Array • Array Size • Index Array • Initialize Array • Build Array • Search 1D Array • Split 1D Array • Transpose 2D Array • Interpolate 1D Array • Threshold 1D Array • Array Constant • Array ↔ Cluster Přednáška č.3
Block Diagram – String • To Upper/Lower Case • Additional Stg Functions • Match Pattern • Format Date/Time Stg • Stg/Number conversions • Spreadsheet Stg ↔ Array • Stg/Array/Path conversions • Stg length • Concentrate Stgs • Stg Subset • Replace Substg • Search & Replace Stg • Scan from Stg • Format into Stg • konstanty • Build text Přednáška č.3
Block Diagram - Cluster • Unbundle / Bundle • Unbundle / Bundle by Name • Build Cluster Array • Index & Bundle Cluster Array • Cluster Constant • Cluster ↔ Array Přednáška č.3
Front Panel - List & Table • Listbox • Multicolumn listbox • Table • Tree • Express table Přednáška č.3
Front Panel - Ring & Enum • Text Ring • Menu Ring • Enum • Pict Ring • Pict & Text Ring Přednáška č.3
Graph • Waveform Chart / Graph • XY Graph • Express XY Graph • Intensity Chart / Graph • Digital Waveform graph • 3D Surface Graph • 3D Paramtric Graph • 3D Curve Graph • Controls Přednáška č.4
Graph Label Plot legend Graph palette Y-scale Cursor Grid mark X-scale Cursor legend Scale legend Přednáška č.4
Chart – Overlaid / Stacked Plot Overlaid Plot Stacked Plot Přednáška č.4
XY - Graph Zdrojová data Přednáška č.4
Digital Graph Vstupní data Digitální graf Binární vyjádření Přednáška č.4
Report Generation • Easy Text Report • Easy Print VI Panel or Documentation • New Report • Print Report • Save Report to File • Dispose Report • Set Report Font • Append • Report Text • Table to Report • List to Report • Front Panel to Report • Control Image to Report • Image to Report • Report • NI DIAdem Report Wizard Přednáška č.4
VI Documentation Append: Front panel Image VI Block diagram VI description VI Hierarchy VI History VI Icon VI List of Controls VI list of SubVIs Advanced Report Generation Append File to Report Clear Report Clear Report Text Get Report Settings Get Report Type Query Available Printers Další funkce pro report Přednáška č.4
Report Generation Přednáška č.4