Cvičení LabVIEW Core 1
áz ka
TM
Verze softwaru ke kurzu 2010 Edice Srpen 2010 Číslo dílu 325291B-0132 Cvičení LabVIEW Core 1
Autorské právo © 1993–2010 National Instruments Corporation. Všechna práva vyhrazena. Podle autorského zákona není dovoleno bez předchozího písemného souhlasu National Instruments Corporation pořizovat rozmnoženiny této publikace nebo její části ani ji nebo její část jakýmkoliv způsobem šířit, ať již elektronicky či mechanicky, včetně pořizování fotokopií, nahrávání, uchovávání v informačním vyhledávacím systému či překládání. National Instruments respektuje duševní vlastnictví třetích osob a proto žádáme naše uživatele, aby je respektovali také. NI software je chráněn autorským právem a dalšími zákony na ochranu duševního vlastnictví. Tam, kde je NI software užíván k pořizování rozmnoženin softwaru a jiných materiálů patřících třetím osobám, jste oprávněni NI software používat pouze k pořizování rozmnoženin těch materiálů, jejichž rozmnoženiny je možné pořizovat v souladu s podmínkami stanovenými aplikovatelnou licencí nebo v souladu s jinými právními omezeními.
For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software.
Uk
Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/). Copyright 1999 The Apache Software Foundation. All rights reserved. ICU. Copyright 1995–2009 International Business Machines Corporation and others. All rights reserved.
HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved. b64. Copyright © 2004–2006, Matthew Wilson and Synesis Software. All Rights Reserved. Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. All Rights Reserved. STLport. Copyright 1999–2003 Boris Fomitchev
Ochranné známky LabVIEW, National Instruments, NI, ni.com, logo společnosti National Instruments a logo Orla jsou označení chráněná ochrannými známkami společnosti National Instruments Corporation. Ostatní ochranné známky zapsané ve prospěch společnosti National Instruments naleznete v Trademark Information na ni.com/trademarks.
Jiná označení a názvy výrobků a společností zde uvedená jsou chráněna ochrannými známkami nebo se jedná o chráněná obchodní jména příslušných společností. Členové programu National Instruments Alliance Partner Program jsou obchodní entity nezávislé na National Instruments a vztah mezi nimi a National Instruments není vztahem zastoupení, sdružením ani se nejedná o společný podnik.
Patenty Patenty chránící výrobky/technologie National Instruments naleznete umístěny v: Help»Patents ve vašem softwaru, soubor patents.txt na vašem médiu nebo v National Instruments Patent Notice na ni.com/patents.
áz ka
Uk Podpora
Celosvětová technická podpora a informace o produktech
ni.com
Hlavní sídlo National Instruments Corporation 11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100
Pobočky ve světě Austrálie 1800 300 800, Belgie 32 (0) 2 757 0020, Brazílie 55 11 3262 3599, Česká republika 420 224 235 774, Čína 86 21 5050 9800, Dánsko 45 45 76 26 00, Finsko 358 (0) 9 725 72511, Francie 01 57 66 24 24, Indie 91 80 41190000, Itálie 39 02 41309277, Izrael 972 3 6393737, Japonsko 0120-527196, Jihoafrická republika 27 0 11 805 8197, Kanada 800 433 3488, Korea 82 02 3451 3400, Libanon 961 (0) 1 33 28 28, Malajsie 1800 887710, Mexiko 01 800 010 0793, Německo 49 89 7413130, Nizozemsko 31 (0) 348 433 466, Norsko 47 (0) 66 90 76 60, Nový Zéland 0800 553 322, Polsko 48 22 328 90 10, Portugalsko 351 210 311 210, Rakousko 43 662 457990-0, Rusko 7 495 783 6851, Singapur 1800 226 5886, Slovensko 386 3 425 42 00, Španělsko 34 91 640 0085, Švédsko 46 (0) 8 587 895 00, Švýcarsko 41 56 2005151, Tchaj-wan 886 02 2377 2222, Thajsko 662 278 6777, Turecko 90 212 279 3031, Velká Británie 44 (0) 1635 523545 Více informací o podpoře naleznete v příloze Další informace a zdroje. Komentáře k dokumentaci společnosti National Instruments můžete zadat na webové stránce National Instruments ni.com/info po zadání kódu feedback do pole Info Code.
Obsah Studentská příručka Certifikace NI.......................................................................................................v Popis kurzu .........................................................................................................vi Co potřebujete do začátku ..................................................................................vii Instalace softwaru ke kurzu.................................................................................viii Cíle kurzu ............................................................................................................ix Konvence v kurzu................................................................................................x
áz ka
A. B. C. D. E. F.
Lekce 1 Nastavení vašeho hardwaru Cvičení 1-1 Cvičení 1-2
Koncept: Measurement & Automation Explorer (MAX)..................1-1 Koncept: Konfigurace GPIB prostřednictvím MAX.........................1-8
Lekce 2 Orientace v LabVIEW Cvičení 2-1 Cvičení 2-2 Cvičení 2-3 Cvičení 2-4 Cvičení 2-5
Koncept: Prohlížení VI ...................................................................2-1 Koncept: Orientace v paletách .......................................................2-4 Koncept: Výběr nástroje.................................................................2-6 Koncept: Tok dat............................................................................2-10 Jednoduché AAP VI.......................................................................2-11
Lekce 3 Řešení problémů a ladění VI Cvičení 3-1 Cvičení 3-2
Koncept: Používání nápovědy .......................................................3-1 Koncept: Ladění.............................................................................3-5
Uk
Lekce 4 Implementace VI Cvičení 4-1 Cvičení 4-2 Cvičení 4-3 Cvičení 4-4 Cvičení 4-5 Cvičení 4-6 Cvičení 4-7 Cvičení 4-8 Cvičení 4-9
VI Determine Warnings ..................................................................4-1 Auto Match VI - porovnávání čísel .................................................4-8 Koncept: Smyčky While a For ........................................................4-15 VI Average Temperature................................................................4-18 VI Temperature Multiplot................................................................4-22 VI Determine Warnings ..................................................................4-27 Samostudium: VI Square Root (odmocnina) .................................4-32 Samostudium: VI Determine Warnings (Rozšiřující zadání) ..........4-36 Samostudium: VI Determine More Warnings.................................4-38
Lekce 5 Vztahy mezi daty Cvičení 5-1 Cvičení 5-2 Cvičení 5-3
Koncept: Manipulace s poli ............................................................5-1 Koncept: Datová struktura cluster..................................................5-8 Koncept: Definice datových typů....................................................5-14
© National Instruments Corporation
iii
Cvičení LabVIEW Core 1
Obsah
Lekce 6 Správa zdrojů Cvičení 6-1 Cvičení 6-2 Cvičení 6-3 Cvičení 6-4
Koncept: VI Spreadsheet Example ................................................6-1 VI Temperature Log .......................................................................6-4 Používání DAQmx .........................................................................6-7 Koncept: VI NI Devsim ...................................................................6-11
áz ka
Lekce 7 Vývoj modulárních aplikací Cvičení 7-1
VI Determine Warnings ..................................................................7-1
Lekce 8 Běžné návrhové techniky a vzory Cvičení 8-1
VI State Machine............................................................................8-1
Lekce 9 Používání proměnných Cvičení 9-1 Cvičení 9-2 Cvičení 9-3
VI Local Variable............................................................................9-1 Projekt s globálními daty ................................................................9-9 Koncept: VI Bank ...........................................................................9-16
Příloha A Základy měření Cvičení A-1
Koncept: Základy měření ...............................................................A-1
Uk
Příloha B Další informace a zdroje
Cvičení LabVIEW Core 1
iv
ni.com
5
Vztahy mezi daty
Cíl
Koncept: Manipulace s poli
áz ka
Cvičení 5-1
Manipulace s poli za použití různých funkcí v LabVIEW.
Popis
Dostali jste VI a byli jste požádáni, abyste jej rozšířili o různé nové funkce. V každé části tohoto cvičení vezměte jako základ soubor Array Investigation.vi, který je umístěn v adresáři <Exercises>\LabVIEW Core 1\Manipulating Arrays. Čelní panel tohoto VI je zobrazen na obrázku 5-1.
Obrázek 5-1. Čelní panel VI Array Investigation
Uk
Na obrázku 5-2 je znázorněn blokový diagram tohoto VI.
Obrázek 5-2. Blokový diagram VI Array Investigation
© National Instruments Corporation
5-1
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
Toto cvičení je rozděleno do tří částí: Nejprve dostanete zadání pro každou část. Podrobné pokyny k tomu, jak implementovat každou část, naleznete na konci tohoto cvičení.
Část 1: Iterace, modifikace a vykreslení hodnot z pole
áz ka
Upravte VI Array Investigation tak, že po tom, co je pole vytvořeno, projdete jej s pomocí řídicích smyček For, ve kterých každý prvek pole vynásobíte číslem 100 a zaokrouhlíte každý prvek na nejbližší celé číslo. Výsledné dvourozměrné pole vykreslete jako graf intenzity.
Část 2: Zjednodušená iterace, modifikace a vykreslení hodnot z pole
Upravte VI Array Investigation nebo řešení z části 1 tak, abyste dosáhli stejného výsledku, ale bez toho, že byste použili vnořené řídicí smyčky For.
Část 3: Vytvoření podmnožiny z pole
Upravte VI Array Investigation tak, aby toto VI vytvořilo nové pole, které obsahuje obsah třetího řádku toho původního, a další nové pole, které bude obsahovat obsah druhého sloupce původního pole.
Část 1: Implementace
Upravte VI Array Investigation tak, že po tom, co je pole vytvořeno, projdete jej s pomocí řídicích smyček For, ve kterých každý prvek pole vynásobíte číslem 100 a zaokrouhlíte každý prvek na nejbližší celé číslo. Výsledné dvourozměrné pole vykreslete jako graf intenzity.
1. Otevřete soubor Array Investigation.vi, který je umístěn v adresáři <Exercises>\LabVIEW Core 1\Manipulating Arrays. 2. Uložte toto VI pod názvem Array Investigation Part 1.vi.
Uk
3. Přidejte na čelní panel tohoto VI graf intenzity (intensity graph) a proveďte automatické škálování os X a Y, jak vidíte na obrázku 5-3. Abyste zkontrolovali, že mají osy povolené automatické nastavování měřítka, klikněte na graf pravým tlačítkem myši, vyberte z nabídky X Scale»AutoScale X a Y Scale»AutoScale Y, a ujistěte se, že jsou tyto položky zaškrtnuty.
Cvičení LabVIEW Core 1
5-2
ni.com
Vztahy mezi daty
áz ka
Lekce 5
Obrázek 5-3. Čelní panel VI Array Investigation Part 1
4. Otevřete blokový diagram svého VI.
Uk
Postupujte podle následujících pokynů a vytvořte blokový diagram podobný tomu na obrázku 5-4.
Obrázek 5-4. Blokový diagram VI Array Investigation Part 1
5. Procházejte prvky pole.
❑ Napravo od stávajícího kódu vložte smyčku For. ❑ Dovnitř první smyčky For vložte druhou smyčku For. ❑ Připojte terminál ukazatele pole na hranici vnitřní smyčky For.
Tak dojde k vytvoření automaticky indexovaného vstupního tunelu u obou smyček For.
© National Instruments Corporation
5-3
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
6. Vynásobte každý prvek v poli číslem 100.
❑ Vložte do vnitřní smyčky For funkci Multiply (násobení). ❑ Propojte indexovaný vstupní tunel se vstupem x funkce Multiply. ❑ Klikněte pravým tlačítkem myši na vstup y a z kontextové nabídky vyberte Create»Constant.
áz ka
❑ Zadejte 100 jako hodnotu číselné konstanty.
7. Zaokrouhlete každý prvek pole na nejbližší celé číslo.
❑ Napravo od funkce Multiply vložte funkci Round To Nearest (zaokrouhlit na nejbližší).
❑ Propojte výstup funkce Multiply se vstupem funkce Round To Nearest.
8. Vytvořte na výstupu smyček For dvourozměrné pole, do kterého bude vloženo upravené pole.
❑ Připojte výstup funkce Round To Nearest k vnější smyčce For.
Tak dojde k vytvoření automaticky indexovaného výstupního tunelu u obou smyček For.
9. Připojte výstupní pole na ukazatel Intensity Graph. 10. Přepněte se na čelní panel. 11. Uložte VI.
12. Zadejte hodnoty pro řádky (rows) a sloupce (columns).
13. Spusťte VI.
Uk
Část 2: Implementace
Upravte výsledek části 1 tak, abyste dosáhli stejného cíle, ale bez použití vnořených smyček For. 1. Otevřete soubor Array Investigation Part 1.vi, pokud ještě není otevřen.
2. Uložte toto VI pod názvem Array Investigation Part 2.vi.
3. Otevřete blokový diagram. 4. Klikněte pravým tlačítkem myši na hranici vnitřní smyčky For, která obsahuje funkce Multiply a Round to Nearest, a vyberte z kontextové nabídky Remove For Loop (odstranit smyčku For).
Cvičení LabVIEW Core 1
5-4
ni.com
Lekce 5
Vztahy mezi daty
áz ka
5. Klikněte pravým tlačítkem myši na hranici zbývající smyčky For a z kontextové nabídky vyberte Remove For Loop. Váš blokový diagram by se měl podobat tomu na obrázku 5-5.
Obrázek 5-5. Blokový diagram VI Array Investigation Part 2
6. Uložte VI.
7. Přepněte se na čelní panel.
8. Zadejte hodnoty pro řádky (rows) a sloupce (columns).
9. Spusťte VI.
Všimněte si, že se VI chová zcela stejně, jako řešení v části 1. To je díky tomu, že matematické funkce jsou polymorfní. Například to, že vstup x funkce násobení je dvourozměrné pole, a vstup y je skalár, způsobí, že funkce násobení bude násobit každý prvek v daném poli tímto skalárem, a výsledkem bude pole, které bude mít stejné rozměry, jako vstup x.
Část 3: Implementace
Uk
Upravte VI Array Investigation tak, aby toto VI vytvořilo nové pole, které obsahuje obsah třetího řádku toho původního, a další nové pole, které bude obsahovat obsah druhého sloupce původního pole.
1. Otevřete soubor Array Investigation.vi, který je umístěn v adresáři <Exercises>\LabVIEW Core 1\Manipulating Arrays. 2. Uložte toto VI pod názvem Array Investigation Part 3.vi.
3. Otevřete blokový diagram svého VI.
© National Instruments Corporation
5-5
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
áz ka
V následujících krocích vytvoříte blokový diagram podobný tomu na obrázku 5-6.
Obrázek 5-6. Blokový diagram VI Array Investigation Part 3
4. Získejte z pole Array třetí řádek hodnot s použitím funkce Index Array.
❑ Vložte do blokového diagramu funkci Index Array.
❑ Propojte terminál pole Array se vstupem array funkce Index Array.
Funkce Index Array akceptuje jako vstup n-rozměrné pole. Když propojíte vstupní pole s funkcí Index Array, změní se jména vstupních a výstupních terminálů tak, aby odpovídaly počtu rozměrů připojeného pole. Proto je potřeba, abyste připojili vstupní pole k funkci Index Array ještě předtím, než bude propojovat jakékoliv jiné terminály. Tip
❑ Klikněte pravým tlačítkem myši na vstup index(row) funkce Index Array.
❑ Z kontextové nabídky vyberte Create»Constant (vytvořit konstantu).
❑ Zadejte jako hodnotu konstanty číslo 2, abyste získali třetí řádek.
Uk
Pmatujte, že indexování v poli začíná vždy nulou.
❑ Klikněte pravým tlačítkem myši na výstup subarray funkce Index Array.
❑ Z kontextové nabídky vyberte Create»Indicator (vytvořit ukazatel). ❑ Pojmenujte tento ukazatel jako Third Row (třetí řádek).
5. Získejte z pole Array druhý sloupec hodnot s použitím funkce Index Array.
❑ Vložte do blokového diagramu další funkci Index Array. ❑ Propojte terminál pole Array se vstupem array funkce Index Array. ❑ Klikněte pravým tlačítkem myši na vstup disabled index(col) funkce Index Array.
❑ Vyberte Create»Constant. Cvičení LabVIEW Core 1
5-6
ni.com
Lekce 5
Vztahy mezi daty
❑ Zadejte jako hodnotu konstanty číslo 1, abyste získali druhý sloupec, protože indexování začíná nulou.
❑ Klikněte pravým tlačítkem myši na výstup subarray funkce Index Array.
❑ Vyberte Create»Indicator.
áz ka
❑ Pojmenujte tento ukazatel jako Second Column (druhý sloupec). 6. Uložte VI.
7. Přepněte se na čelní panel.
8. Zadejte hodnoty pro řádky (rows) a sloupce (columns).
9. Spusťte VI.
Uk
Konec cvičení 5-1
© National Instruments Corporation
5-7
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
Cvičení 5-2
Koncept: Datová struktura cluster
Cíl Vytvořit na čelním panelu strukturu cluster, změnit pořadí prvků v clusteru a použít funkce pro práci s clusterem pro složení a rozložení clusteru.
Popis
áz ka
V tomto cvičení budete podle pokynů experimentovat s clustery, pořadím prvků v clusteru a s funkcemi pro práci s clustery. VI, které vytvoříte, nemá žádné praktické využití, ale je užitečné k tomu, abyste pochopili principy clusteru. 1. Otevřete prázdné VI.
2. Uložte VI pod názvem Cluster Experiment.vi do adresáře <Exercises>\LabVIEW Core 1\Clusters.
Uk
Postupujte podle následujících pokynů a vytvořte čelní panel podobný tomu na obrázku 5-7.
Obrázek 5-7. Čelní panel VI Cluster Experiment
3. Přidejte na čelní panel tlačítko stop (stop button).
4. Vložte do čelního panelu prvek typu numeric indicator (číselný ukazatel). 5. Vložte na čelní panel kulatý LED indikátor. 6. Přejmenujte tento LED indikátor na Boolean 2.
Cvičení LabVIEW Core 1
5-8
ni.com
Lekce 5
Vztahy mezi daty
7. Vytvořte cluster pojmenovaný jako Cluster, který bude obsahovat číselný ukazatel, dva přepínače a posuvník.
❑ Vložte na čelní panel prázdný prvek cluster. ❑ Vložte do clusteru číselný ovládací prvek (numeric control). ❑ Vložte do clusteru dva vertikální kolébkové přepínače (toggle switch).
áz ka
❑ Přejmenujte dvoustavové přepínače Boolean na Boolean 1 a Boolean 2.
❑ Vložte do clusteru horizontální posuvník (fill slide).
8. Vytvořte modifikovaný cluster Modified Cluster, který bude mít stejný obsah jako Cluster, ale namísto ovládacích prvků bude obsahovat ukazatele.
❑ Vytvořte kopii prvku Cluster.
❑ Přejmenujte tuto kopii na Modified Cluster.
❑ Klikněte pravým tlačítkem myši na cluster Modified Cluster a z kontextové nabídky vyberte Change to Indicator (změnit na ukazatel).
9. Vytvořte cluster Small Cluster, který bude obsahovat dvoustavový ukazatel a číslicový ukazatel.
❑ Vytvořte kopii prvku Modified Cluster.
❑ Přejmenujte tuto kopii na Small Cluster. ❑ Vymažte druhý kolébkový přepínač.
Uk
❑ Vymažte ukazatel v podobě horizontálního posuvníku.
❑ Klikněte pravým tlačítkem myši na Small Cluster a vyberte z
nabídky Autosizing»Size to Fit (přizpůsobit velikost obsahu).
❑ Změňte název číslicového ukazatele na Slide Value. ❑ Změňte velikost clusteru podle potřeby.
© National Instruments Corporation
5-9
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
10. Zkontrolujte pořadí prvků v Cluster, Modified Cluster, a Small Cluster.
❑ Klikněte pravým tlačítkem myši na hranici clusteru Cluster a z kontextové nabídky vyberte Reorder Controls in Cluster (změnit pořadí prvků v clusteru).
❑ Zkontrolujte, že prvky mají pořadí jako na obrázku 5-8.
áz ka
❑ Kliknutím na tlačítko Confirm (potvrdit) na nástrojové liště nastavte pořadí prvků v clusteru a ukončete režim editace pořadí prvků.
❑ Klikněte pravým tlačítkem myši na hranici clusteru Modified
Cluster a z kontextové nabídky vyberte Reorder Controls in Cluster (změnit pořadí prvků v clusteru).
❑ Zkontrolujte, že prvky mají pořadí jako na obrázku 5-8. Prvky v
clusteru Modified Cluster by měly mít stejné pořadí, jako prvky v clusteru Cluster.
❑ Kliknutím na tlačítko Confirm (potvrdit) na nástrojové liště nastavte pořadí prvků v clusteru a ukončete režim editace pořadí prvků.
❑ Klikněte pravým tlačítkem myši na hranici clusteru Small Cluster a
z kontextové nabídky vyberte Reorder Controls in Cluster (změnit pořadí prvků v clusteru). Kliknutím na tlačítko Confirm (potvrdit) na nástrojové liště nastavte pořadí prvků v clusteru a ukončete režim editace pořadí prvků.
Uk
❑ Zkontrolujte, že prvky mají pořadí jako na obrázku 5-8.
Obrázek 5-8. Pořadí prvků v clusterech
Cvičení LabVIEW Core 1
5-10
ni.com
Lekce 5
Vztahy mezi daty
áz ka
V následujících krocích vytvořte blokový diagram, který vidíte na obrázku 5-9.
Obrázek 5-9. Blokový diagram VI Cluster Experiment
11. Vložte do blokového diagramu smyčku While z palety Structures.
12. Rozložte Cluster.
❑ Vložte do blokového diagramu funkci Unbundle.
❑ Propojte Cluster se vstupem funkce Unbundle, čimž dojde automaticky k nastavení rozměrů této funkce.
13. Složte datovou strukturu Small Cluster.
❑ Vložte do blokového diagramu funkci Bundle.
❑ Připojte funkci Bundle tak, jak vidíte na obrázku 5-9.
Uk
14. Složte datovou strukturu Modified Cluster.
❑ Vložte do blokového diagramu funkci Unbundle by Name (rozložit podle jména).
❑ Připojte Cluster k funkci Unbundle by Name. ❑ Změňte rozměry funkce Unbudnle by Name tak, aby měla dva výstupní terminály.
❑ Vyberte v prvním uzlu Numeric a ve druhém uzlu vyberte
Boolean 1. Pokud není popisek správný, použijte pro výběr správného prvku nástroj ruka.
❑ Vložte do blokového diagramu funkci Increment.
© National Instruments Corporation
5-11
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
❑ Připojte výstup Numeric funkce Unbundle By Name na vstup
funkce Increment. Tato funkce přičte k hodnotě Numeric číslo jedna.
❑ Vložte do blokového diagramu funkci Not (negace). ❑ Připojte výstup Boolean 1 funkce Unbundle By Name na vstup x
áz ka
funkce Not. Tato funkce vrací logickou negaci k hodnotě prvku Boolean.
❑ Vložte do blokového diagramu funkci Bundle by Name (složit podle jména).
❑ Připojte Cluster na vstup input cluster.
❑ Změňte rozměry této funkce tak, aby měla dva vstupní terminály. ❑ Vyberte v prvním uzlu Numeric a ve druhém uzlu vyberte
Boolean 1. Pokud není popisek správný, použijte pro výběr správného prvku nástroj ruka.
❑ Připojte výstup funkce Increment na prvek Numeric. ❑ Připojte výstup funkce Not na prvek Boolean 1.
❑ Připojte výstup funkce Bundle By Name na ukazatel Modified Cluster.
15. Vložte čekací funkci (wait), aby měl procesor čas na dokončení jiných úloh.
❑ Vložte do blokového diagramu funkci Wait Until Next ms Multiple (čekat na další násobek ms).
❑ Klikněte pravým tlačítkem myši na terminál millisecond multiple
Uk
(násobek milisekund) funkce Wait Until Next ms Multiple.
❑ Z kontextové nabídky vyberte Create»Constant (vytvořit konstantu).
❑ Zadejte 100 jako hodnotu číselné konstanty.
16. Dokončete blokový diagram a propojte jednotlivé objekty tak, jak je ukázáno na obrázku 5-9. 17. Uložte VI.
18. Otevřete čelní panel. 19. Spusťte VI.
20. Zadávejte do clusteru Cluster různé hodnoty a všimněte si, jak hodnoty zadané v Cluster ovlivňují ukazatele v Modified Cluster a Small Cluster. Je to chování, jaké jste očekávali?
Cvičení LabVIEW Core 1
5-12
ni.com
Lekce 5
Vztahy mezi daty
21. Když jste hotovi, stiskněte tlačítko Stop. 22. Změňte pořadí prvků v clusteru Modified Cluster. Spusťte VI. Jaký vliv měla změna pořadí prvků na chování programu? 23. Zavřete VI. Provedené změny neukládejte.
Uk
áz ka
Konec cvičení 5-2
© National Instruments Corporation
5-13
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
Cvičení 5-3
Koncept: Definice datových typů
Cíl Prozkoumat rozdíly mezi definicí datového typu a striktiní definicí datového typu.
Popis
áz ka
1. Otevřete prázdné VI.
2. Vytvořte vlastní ovládací prvek se striktiní definicí datového typu.
❑ Vložte do okna čelního panelu číslicový ovládací prvek (numeric control) a přejmenujte jej na Strict Type Def Numeric.
❑ Klikněte na ovládací prvek pravým tlačítkem myši a z kontextové nabídky vyberte Advanced»Customize pro otevření editoru ovládacího prvku.
❑ Z výsuvné nabídky Control Type vyberte volbu Strict Type Def.. ❑ Klikněte na číslicový ovládací prvek pravým tlačítkem myši a z
kontextové nabídky vyberte Representation»Unsigned Long.
❑ Vyberte File»Save.
❑ Pojmenujte tento ovládací prvek jako Strict Type Def
Numeric.ctl a uložte jej do adresáře <Exercises>\LabVIEW Core 1\Type Definition.
❑ Zavřete okno editoru ovládacího prvku.
❑ Když jste dotázáni, zda chcete nahradit původní ovládací prvek, klikněte na Yes.
Uk
3. Prozkoumejte striktně definovaný vlastní ovládací prvek.
❑ Klikněte na ovládací prvek Strict Type Def Numeric pravým
tlačítkem myši a z kontextové nabídky vyberte Properties. Všimněte si, že jediné dostupné volby jsou Appearance (Vzhled), Documentation (Dokumentace) a Key Navigation (Ovládání z klávesnice). Všechny ostatní vlastnosti jsou definovány díky striktní definici typu.
❑ Kliknutím na tlačítko Cancel zavřete dialogové okno Properties. ❑ Klikněte ještě jednou pravým tlačítkem myši na ovládací prvek Strict Type Def Numeric. Všimněte si, že v kontextové nabídce není dostupná volba representation (datová reprezentace). Také si všimněte, že můžete otevřít definici typu nebo provést odpojení od definice typu.
Cvičení LabVIEW Core 1
5-14
ni.com
Lekce 5
Vztahy mezi daty
4. Upravte ovládací prvek Strict Type Def.
❑ Klikněte na ovládací prvek Strict Type Def Numeric pravým
tlačítkem myši a z kontextové nabídky vyberte Open Type Def..
❑ Klikněte pravým tlačítkem myši na číslicový ovládací prvek a z
kontextové nabídky v okně Control Editor vyberte Representation» DBL.
áz ka
❑ Vyberte File»Save.
❑ Zavřete okno editoru ovládacího prvku.
❑ Otevřete okno kontextové nápovědy (Context Help) pomocí volby Help»Show Context Help.
❑ Najeďte myší nad váš ovládací prvek ve VI a podívejte se, že se z číselného datového typu U32 změnil na datový typ DBL.
❑ Klikněte na ovládací prvek Strict Type Def Numeric pravým
tlačítkem myši a z kontextové nabídky vyberte Open Type Def..
❑ Změňte fyzickou podobu tohoto ovládacího prvku tak, že v okně Control Editor změníte jeho rozměry.
❑ Vyberte File»Save.
❑ Zavřete okno editoru ovládacího prvku.
❑ Podívejte se, že úprava parametrů ovládacího prvku se striktně definovaným typem se promítne do velikosti tohoto ovládacího prvku na čelním panelu VI.
5. Vytvořte vlastní ovládací prvek s definicí typu.
❑ Vložte do okna čelního panelu další číslicový ovládací prvek
Uk
(numeric control) a přejmenujte jej na Type Def Numeric.
❑ Klikněte na ovládací prvek pravým tlačítkem myši a z kontextové nabídky vyberte Advanced»Customize pro otevření editoru ovládacího prvku.
❑ Z výsuvné nabídky Control Type vyberte volbu Type Def.. ❑ Klikněte na číslicový ovládací prvek pravým tlačítkem myši a z
kontextové nabídky vyberte Representation»Unsigned Long.
❑ Vyberte File»Save.
❑ Uložte tento ovládací prvek pod názvem Type Def Numeric.ctl do adresáře <Exercises>\LabVIEW Core 1\Type Definition.
❑ Zavřete okno editoru ovládacího prvku. ❑ Když jste dotázáni, zda chcete nahradit původní ovládací prvek, klikněte na Yes.
© National Instruments Corporation
5-15
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
6. Prozkoumejte vlastní ovládací prvek s definicí typu.
❑ Klikněte na ovládací prvek Type Def Numeric pravým tlačítkem
myši a z kontextové nabídky vyberte Properties. Všimněte si, že oproti předchozímu případu je k dispozici více nabídek, jako například Data Entry (zadávání dat) a Display Format (formát zobrazení).
áz ka
❑ Kliknutím na tlačítko Cancel zavřete dialogové okno Properties. ❑ Klikněte ještě jednou pravým tlačítkem myši na ovládací prvek Type Def Numeric. Všimněte si, že je v kontextové nabídce zakázána volba Representation, protože je datový typ definován pomocí definice typu. Také si všimněte, zda má být prvek automaticky aktualizován společně s definicí typu.
7. Upravte ovládací prvek Type Def.
❑ Klikněte na ovládací prvek Type Def Numeric pravým tlačítkem myši a z kontextové nabídky vyberte Open Type Def..
❑ Klikněte pravým tlačítkem myši na ovládací prvek Type Def
Numeric a z kontextové nabídky v okně Control Editor vyberte Representation»DBL.
❑ Vyberte File»Save.
❑ Zavřete okno editoru ovládacího prvku.
❑ Otevřete okno kontextové nápovědy (Context Help) pomocí volby Help»Show Context Help.
❑ Najeďte myší nad ovládací prvek Type Def Numeric ve VI a
podívejte se, že se z číselného datového typu U32 změnil na číselný datový typ DBL.
Uk
❑ Klikněte na ovládací prvek Type Def Numeric pravým tlačítkem myši a z kontextové nabídky vyberte Open Type Def..
❑ Změňte fyzickou podobu tohoto ovládacího prvku tak, že v okně Control Editor změníte jeho rozměry.
❑ Vyberte File»Save.
❑ Zavřete okno editoru ovládacího prvku. ❑ Podívejte se, že změna rozměrů ovládacího prvku v editoru Control Editor neměla za následek změnu rozměrů vlastního ovládacího prvku Type Def Numeric na čelním panelu VI. Instance ovládacího prvku s definicí typu budou aktualizovány pouze v případě, že se změní datový typ definice typu.
Cvičení LabVIEW Core 1
5-16
ni.com
Lekce 5
Vztahy mezi daty
8. Vložte na čelní panel další instanci vlastního ovládacího prvku a zrušte její propojení s definicí typu.
❑ Vyberte volbu Select a Control z palety nástrojů Controls. ❑ Vyberte ovládací prvek Type Def Numeric.ctl z adresáře <Exercises>\LabVIEW Core 1\Type Definition.
❑ Klikněte na OK.
áz ka
❑ Klikněte na nový ovládací prvek pravým tlačítkem myši a z kontextové nabídky vyberte Disconnect from Type Def. (odpojit od definice typu).
❑ Klikněte na OK.
❑ Klikněte na ovládací prvek ještě jednou pravým tlačítkem myši a
podívejte se, že nyní již můžete změnit datový typ Representation, protože ovládací prvek již nadále není spojen s definicí typu.
9. Když jste hotovi, VI uzavřete. Toto VI nemusíte ukládat.
Uk
Konec cvičení 5-3
© National Instruments Corporation
5-17
Cvičení LabVIEW Core 1
Lekce 5
Vztahy mezi daty
Uk
áz ka
Poznámky
Cvičení LabVIEW Core 1
5-18
ni.com