LabVIEW for Windows 4



LabVIEW for Windows

Radek Votrubec

únor 2000

Technická univerzita v Liberci

Fakulta mechatroniky a mezioborových inženýrských studií

Katedra řídící techniky

1. Úvod

Tato publikace vznikla jako pomůcka pro osvojení práce s produktem National Instruments LabView. Zároveň vyčerpávajícím způsobem popisuje všechny základní prostředky a možnosti programování v tomto prostředí. Závěrem se v rychlosti zmiňuje o ostatních, speciálních knihovnách .

LabView je vývojovým prostředím pro vytváření aplikací, tzv. virtuálních přístrojů, orientovaných na oblasti meření, zpracování a užití naměřených dat. Uživatelské rozhraní tvoří panel obsahující ovládací a indikační prvky. Vlastní program je reprezentován graficky blokovým schematem. Program neběží sekvenčně, výpočet je řízen tokem dat. Blok zahájí výpočet v okamžiku, kdy má data na všech vstupech,po zpracování posílá výsledky na všechny výstupy. Procesy jednotlivých bloků tedy běží (s ohledem nahardware a operační systém) paralelně.

2. Práce ve vývojovém prostředí

- základem je Panel (Untitled 1) a Diagram (Untitled 1 Diagram), ostatní okna je možno zavřít

- panel obsahuje textové a grafické menu, ikonu a pracovní plochu pro ovládací a indikační prvky

- diagram obsahuje totéž textové a grafické menu rozšířené o odlaďovací funkce, ikonu (zde pouze needito-

vatelnou kopii) a pracovní plochu pro blokové schema

- menu v panelu a v diagramu jsou ekvivalentní, lze použít obě se stejným výsledkem

- při kliknutí pravým tlačítkem myši na pracovní ploše panelu se objeví paleta Controls obsahující

knihovny ovládacích a indikačních prvků, které lze umístit na panel, při umístění prvku na panel se

automaticky vytvoří v blokovém schematu blok odpovídajícího datového typu, doporučuje se proto

každý prvek ihned při vytvoření pojmenovat, aby jej bylo možno v blokovém schematu lehce rozlišit

- při kliknutí pravým tlačítkem myši na pracovní ploše diagramu se objeví paleta Functions obsahující

knihovny bloků

-každé okno má v levém horním rohu ikonu kolíku, po zastrčení kolíku zůstane okno trvale na obrazovce.

- při kliknutí pravým tlačítkem na libovolný objekt, v diagramu nebo v panelu, se objeví menu umožňující

měnit vlastnosti objektu, získat nápovědu k objektu a další

- při shift+right click kdekoli se objeví paleta Tools, rozhodující o funkci myši (Tab cyklicky přepíná)

- Spacebar přepíná mezi Operating a Positioning tool v panelu a mezi Positioning a Wiring tool v diagramu

- posouvat objekty o bod lze pomocí šipek, o více bodů se shiftem, myší pomocí Positioning tool

- kopírovat objekty lze myší pomocí Positioning tool s Ctrl

- nápověda je dvojí a) - základní nápověda k LabVIEW, v menu Help - Online Reference…

-k informaci o objektu lze přistoupit též pomocí Online Help v pop-up menu objektu

b) - v menu Help - Show Help je navíc k dispozici nápověda k objektům

- obsah okna se mění v závislosti na objektu, se kterým se pracuje

- automatickou aktualizaci okna lze pozastavit volbou Help - Lock Help v menu

nebo ikonou zámku přímo v okně nápovědy

- lze volit mezi stručným a podrobným popisem, a to volbou Help - Simple Help

v menu nebo ikonou bloku v okně nápovědy

- je zde i možnost vyvolat základní nápovědu ikonou s otazníkem

2.1 Tools palette

natrvalo se vyvolá v menu Windows - Show Tools Palette

dočasně se vyvolá myší Shift + right click

Spacebar mění nejpoužívanější nástroje

tj. v panelu operating-positioning

a v diagramu positioning-wiring

Tab mění cyklicky nejpoužívanější nástroje

- operating tool slouží ke změně hodnot ovládacích prvků na panelu

- positioning tool slouží k umístění a modifikaci rozměrů a tvarů objektů

- labeling tool slouží k popisování objektů, změně limitních hodnot a pro zadání textu vůbec

- wiring tool slouží k propojování bloků ve schematu

- pop-up menu tool vyvolává menu objektů (lze též pravým tlačítkem myši, proto pozbývá význam)

- scrolling tool slouží k posunutí celé pracovní plochy (nemá význam)

- breakpoint umožňuje vložení breakpointu, zastavení programu, lze aplikovat na wire nebo blok

- probe umožňuje vložení probe, tj. ukazatele stavu, lze použít při odlaďování

- color copy kopíruje barvu popředí nebo pozadí

- color slouží ke změně barvy objektů

2.2 Techniky propojování bloků

- prvky blokového schematu lze propojovat pomocí wiring tool

- každý prvek blokového schematu má svůj konektor se vstupy a výstupy

- jednotlivé piny konektoru se pod kurzorem wiring tool začerňují, přičemž se navíc zobrazuje jejich

stručný popis

- v případě nejasností je možno nahlédnout do nápovědy

- obecně nelze propojit cokoli s čímkoli, některé bloky, např. sčítání, dovolují značnou volnost, v některých

případech je možné automatické přetypování, v místě přetypování se objeví tečka, jiné bloky nekompro-

misně vyžadují jistý datový typ

- datové typy jsou rozlišeny barvou, tloušťkou a typem čáry nebo rámečku a doplňujícím textem

- nepovolené propojení je znázorněno černou čárkovanou čarou

- všechna nepovolená propojení lze odstranit příkazem Remove Bad Wires v menu Edit

- propojení lze vytvářet klikáním

- začíná se vždy na pinu nebo na wire (rozvětvení)

- končí se na pinu nebo dvojklikem

- Spacebar mění orientaci tažení

- Ctrl + left click maže poslední segment

- editace se provádí pomocí positioning tool

- click označí segment

- double click označí celou větev

- triple click označí celý strom

- v pop-up menu signálu (right click na signálu) volbou Insert lze do signálu vložit libovolný blok,

volbou Probe nebo Custom Probe vložit probe, tj. dočasný ukazatel stavu

- v pop-up menu bloku (right click na blok) jsou volby Create Constant, Create Control a Create Indicator

pomocí nichž lze rychle vytvořit a zároveň připojit k vybranému pinu konektoru daný objekt

2.3 Spouštění aplikace

- aplikaci lze spouštět buď přímo v prostředí LabVIEW nebo ji zkompilovat a provozovat samostatně

- aplikaci lze uchovávat samostatně jako soubor *.vi, nebo sdružovat více aplikací do knihovny *.llb

- aplikace se spouští z menu Operate - Run nebo ikonou s šipkou

- běh aplikace lze předčasně ukončit volbou Operate - Stop nebo

- aplikaci lze spustit též Run Continuously, opakované spouštění

- jsou-li v aplikaci chyby, nejze ji spustit, ikona Run je nahrazena , která otevírá Error List

2.4 Nástroje pro odladění

- běžící aplikaci lze dočasně pozastavit pomocí ikony Pause

- v blokovém schematu lze na signály vložit Breakpoint a Probe (Tools Palette)

- lze aktivovat Highlight Execution , při běhu aplikace pak bude graficky znázorňován tok signálů

- krokování se provádí pomocí jeden krok, skok do struktury

provedení celé struktury, cyklu apod.

provedení zbytku struktury, cyklu apod.

2.5 Nástroje na editaci

- LabVIEW podporuje všechny prostředky pro editaci (clipboard apod.)

- editace prvků se provádí pomocí positioning tool

- typ,barva a velikost fontů se nastavuje pomocí

- Align Objects a Distribute Objects ulehčují rozmístění objektů po poracovní ploše

2.6 Ikona a konektor

- LabVIEW je modulární jazyk, každou aplikaci - virtuální přístroj (VI) lze použít v další aplikaci jako

podprogram (subVI), hierarchii lze sledovat v menu Project

- subVI vystupuje v nové aplikaci prostřednictvím své ikony

- ikona je zobrazena v pravém horním rohu panelu a diagramu

- right-click na ikonu na panelu vyvolá pop-up menu s volbami

- VI Setup, nastavení vlastností virtuálního přístroje

- Edit Icon, editace ikony

- Show Conector, na místě ikony zobrazí konektor

- konektor zajišťuje spojení virtuálního přístroje s okolím

- volbou Patterns lze vybrat typ konektoru dle počtu pinů a jejich rozmístění

- jednotlivé piny lze propojit s prvky na panelu pomocí wiring tool

- nezapojený pin má barvu bílou, již zapojený pin je označen šedě, černě je označen

pin korespondující s vybraným prvkem (orámovaný čárkovanou černou čarou)

- pop-up menu dále nabízí volby pro orientaci konektoru, rozpojení všech pinů,

rozpojení aktuálního pinu a určení druhu pinu

2.7 Nastavení vlastností virtuálního přístroje

- okno nastavení vlatností VI se vyvolá volbou VI Setup v pop-up menu ikony nebo konektoru

- vlastnosti VI určují hlavně chování při jeho použití jako subVI, tj. je-li volán jinou aplikací

- Execution Options, možnosti běhu programu

- Show Front Panel When Loaded, zobrazení čelního panelu subVI již při startu VI

- Show Front Panel When Called, zobrazení čelního panelu až při volání subVI

- Close Afterwards if Originally Closed, uzavření čelního panelu po ukončení subVI

- Run When Opened, spuštění VI při otevření souboru

- Suspend When Called, zastavení běhu programu při volání subVI

- Reentant Execution, povolení vícenásobného volání subVI, při každém volání vytvoří

novou originální datovou strukturu, je nutné při vícenásobném použití subVI, aby každý

subVI měl vlastní datovou strukturu

- Priority, nastavením priority subVI lze ovlivnit pořadí vykonávání paralelních větví v

blokovém diagramu, paralelní zpracování je omezeno počtem procesorů výpočetního

systému, LabVIEW přiřazuje procesory pouze podle priority, bloky jsou řazeny ve frontě

dle priority, blokům se stejnou prioritou je procesor přidělován cyklicky do té doby, dokud

nejsou všechny dokončeny, pak je teprve procesor přidělen blokům s nižší prioritou,

vyjímkou je priorita Subroutine, bloku s touto prioritou je procesor přidělen až do jeho ukončení

- Print Panel When VI Completes Execution, po ukončení VI (subVI) vytiskne panel

- Print Header (name, date, page#), navíc vytiskne hlavičku, tj. název VI (subVI), datum a

čas poslední modifikace VI (subVI), číslo stránky a ikonu VI (subVI) *)

- Scale to Fit, volí měřítko pro tisk dle velikosti papíru nastavené v menu File-Printer Setup... *)

- Surround Panel with Border, kolem panelu tiskne rámeček *)

- Window Options, vlastnosti okna VI (subVI) při běhu programu

- Dialog Box, okno přebírá focus, tj. je jediným aktivním oknem celé aplikace

- Window has Title Bar, okno obsahuje řádek s názvem

- Allow User to Close Window, uživateli je povoleno zavření okna

- Allow User to Resize Window, uživateli je povolena změna velikosti okna

- Allow Run-Time Pop-up Menu, prvky panelu mají pop-up menu i za běhu aplikace

- Hilite Boolean, prvek mající implicitně přiřazenu klávesu Enter je zdůrazněn

- Size to Screen, při spuštění maximalizuje okno

- Auto center, při spuštění vycentruje okno vzhledem k obrazovce

- Show Scrool Bars, okno obsahuje rolovací lišty

- Show Menu Bar, okno obsahuje hlavní menu

- Show Toolbar, okno obsahuje grafické menu

- Show Run Button, grafické menu obsahuje Run a Continuous Run (nejenom při běhu aplikace)

- Show Continuous Run Button, grafické menu obsahuje Continuous Run (nejenom při běhu)

- Show Abort Button, grafické menu obsahuje Stop (nejenom při běhu aplikace)

- Show Debugging, grafické menu obsahuje nástroje pro odlaďování (nejenom při běhu aplikace)

- Enable Log/Print at Completion, povoluje zápis na disk a tisk při ukončení

- Documentation, umožňuje nestandartní nastavení správy sledování změn apod.

2.8 Nastavení vlastností subVI

- okno nastavení vlastností subVI se vyvolá kliknutím pravým tlačítkem myši na blok subVI v diagramu VI

a následnou volbou SubVI Node Setup...

- je zde možno nastavit - Open Front Panel When Loaded

- Show Front Panel When Called

- Close Afterwards if Originally Closed

- Suspend When Called

- uvedené vlastnosti jsou obdobou vlastností popsáných v kapitole 2.7, v případě neshody v nastavení mají

tyto volby přednost

*) pouze ve spojení s volbou Print Panel When VI Completes Execution

2.9 Typy prvků, signálů a proměnných

- v blokovém schematu je prvek z panelu zastoupen terminálem

- terminál patří buď řídícímu nebo indikačnímu prvku

- typ proměnné a signálu je rozlišen barvou a tloušťkou čáry

- dle rozměru

- dle typu

2.10 Základní pop-up menu objektů panelu

- Change to Indicator/Control, umožňuje rychlou změnu charakteru prvku

- Find Terminal, vyhledá svůj terminál v diagramu

- Find Attribute Nodes, vyhledá svoje Attribute Node v diagramu

- Find Local Variables, vyhledá svoje lokální proměnné v diagramu

- Show, definuje možnosti zobrazení jednotlivých částí objektů (název, stupnice,radix,digitální displej atd.)

- Data Operations, práce s hodnotami prvku (počáteční hodnota, copy, paste, popis atd.)

- Create Attribute Node, v diagramu vytvoří blok příslušející danému objektu umožňující programově

měnit vlastnosti objektu

- vlastnost se volí v pop-up menu vzniklého bloku pomocí Select Item

- blok může obsahovat i více vlastností, další vlastnost se přidá Add Element,

odstraní se Remove Element

- zda položka slouží ke čtení či zápisu lze nastavit pomocí Change to Read/Write

- obrázek ukazuje Attribute Node prvku x (typ Double) s vlastností Visible (typ Boolean) pro zápis

a s vlastností Visible (typ U8) pro čtení

- Create Local Variable, v diagramu vytvoří lokální proměnnou odpovídající prvku

- objekt z panelu je v diagramu reprezentován svým terminálem, který umožňuje přístup k datové

proměnné reprezentující daný objekt, tj. čtení pro controls a zápis pro indicators

- vytvoření lokální proměnné přináší další možnost přístupu k proměnné a dovoluje navíc i zápis pro

control a čtení pro indicator

- zda lokální proměnná slouží ke čtení či zápisu lze nastavit pomocí Change to Read/Write Local

- vytvoření lokálních proměnných dovoluje přistoupit k jedné proměnné na více místech v diagramu

- lokální proměnnou lze vytvořit též výběrem z knihovny Functions-Structures-Local Variable

- název proměnné spojené s objektem je totožný s názvem objektu, to je další důvod k důslednému

popisování objektů

- nově vytvořená lokální proměnná přebírá název od názvu objektu

- proměnnou lze změnit volbou Select Item v jejím pop-up menu

- v případě, že objekt nemá název objeví se a je nutné vybrat proměnnou pomocí Select Item

- Key Navigation..., umožňuje přiřadit objektu horkou klávesu

- Replace, umožňuje rychlé nahrazení objektu jiným objektem

- Representation, umožňuje změnit typ proměnné charakterizující objekt

- Data Range, nastavení rozsahu (min,max, krok, počáteční hodnota,typ proměnné, chování při překročení)

- Format & Precision, nastavení formátu (numerický, datum a čas ...,d/h/o/b, hh/mm/ss ...) a přesnosti

2.11 Základní pop-up menu objektů diagramu

- Change to Indicator/Control, umožňuje rychlou změnu charakteru prvku

- Hide/Show Indicator/Control, umožní odebrat příslušející objekt z panelu

- Find Indicator/Control, vyhledá svůj objekt na panelu

- Find Attribute Nodes, vyhledá svoje Attribute Node v diagramu

- Find Local Variables, vyhledá svoje lokální proměnné v diagramu

- Show, definuje možnosti zobrazení jednotlivých částí objektů (název atd.)

- Data Operations, práce s hodnotami prvku (počáteční hodnota, copy, paste, popis atd.)

- Create Attribute Node, v diagramu vytvoří blok příslušející danému objektu umožňující programově

měnit vlastnosti objektu, viz kapitola 2.10

- Create Local Variable, v diagramu vytvoří lokální proměnnou odpovídající prvku, viz kapitola 2.10

- Representation, umožňuje změnit typ proměnné charakterizující objekt

- Create Constant, rychlé připojení konstanty (pro proměnnou pro zápis)

- Create Control, rychlé připojení ovládacího prvku (pro proměnnou pro zápis)

- Create Indicator, rychlé připojení indikačního prvku (pro proměnnou ke čtení)

- Online Help, zobrazí nápovědu k danému prvku

- Description, umožňuje vytvořit vlastní komentář k prvku

3. Popis knihovny Controls

- knihovna Controls obsahuje prvky používané na panelu

- knihovna Controls se vyvolá kliknutím pravým tlačítkem myši na pracovní ploše panelu

- prvky v knihovně jsou popisovány postupně

3.1 Knihovna Numeric

- obsahuje objekty s charakteristickou proměnnou numerického typu

- digitální prvky - Digital Control, control

- Digital Indicator, indicator

- Simple Numeric, může být control i indicator

- analogové prvky lineární - Simple Vertical Slide

- Vertical Slide

- Vertical Fill Slide

- Vertical Pointer Slide

- Tank

- Simple Horizontal Slide

- Horizontal Slide

- Horizontal Fill Slide

- Horizontal Pointer Slide

- Thermometer

- objekty mohou být typu control i indicator

- všechny objekty se liší pouze vzhledem

- objekty mohou mít více proměnných, editace pomocí Add/Remove Slider

proměnná je pak typu numeric cluster

- volba Fill Options nastavuje způsob výplně

- volbou Scale je možno upravit stupnici (formát, diference, lin/log ...)

- volba Text Labels umožňuje nahradit čísla na stupnici popisem,

položku lze přidat volbami Add Item After/Before, odebrat Remove Item

proměnná pak nabývá celočíselných hodnot 0,1...n,

to lze změnit pomocí Data Range... a Format & Precision

- analogové prvky kruhové - Knob

- Dial

- Meter

- Gauge

- objekty mohou být typu control i indicator, liší se pouze vzhledem

- objekty mohou být více proměnných, editace pomocí Add/Remove Needle

- ostatní volby obdobné jako u lineárních prvků

- pomocí positioning tool lze měnit počáteční a aktivní úhel stupnice

- prvky pracující s barvou - Color Box

- Framed Color Box

- mohou být control i indicator

- proměnná je typu U32 ve tvaru RRGGBBh

tedy od černé [0,0,0]=000000h=0 po bílou [255,255,255]=FFFFFF=16777215

- v režimu control Allow Transparent povoluje vybrat T=16777216 (průhledná)

- Color Ramp

- může být control i indicator libovolného numerického datového typu

- volba Interpolate Color umožní plynulý přechod mezi barevnými odstíny

- nad rampou lze nastavit barvu při přetečení, pod rampou barvu při podtečení

- všechny numerické prvky mohou mít fyzikální jednotku vyvolatelnou pomocí Show Unit Label

3.2 Knihovna Boolean

- obsahuje objekty s charakteristickou proměnnou typu Boolean

- všechny prvky lze použít jako control i indicator

- prvky jako Switch nebo Button se lépe hodí na control

- prvky jako LED nebo Light se lépe hodí na indicator

- hodnota prvku v módu control lze měnit pomocí operating tool

vždy, hodnota prvku v módu indicator lze měnit pouze při editaci

- některé prvky obsahují nápis, ten lze volbou Lock Text in Center

zafixovat do středu prvku, pohyb povoluje Release Text

- předpokládáme-li u nějakého prvku jistou hodnotu, lze odchylku

od této hodnoty registrovat pomocí voleb Suspend If True/False

v položce Data Range...

- v módu control lze navíc nastavit režim přepínače pomocí

volby v menu Mechanical Action

- Switch When Pressed při stisku tlačítka myši změní hodnotu, hodnota trvá nezávisle na

čtení hodnoty prvku

- Switch When Released při uvolnění tlačítka myši změní hodnotu, hodnota trvá nezávisle

na čtení hodnoty prvku

- Switch Until Released při stisku tlačítka myši změní hodnotu, při uvolnění opět mění hodnotu, překlápění je nezávislé na počtu čtení hodnoty prvku

- Latch When Pressed při stisku tlačítka myši změní hodnotu, jakmile je hodnota jednou

přečtena, vrací se zpět, to je nutné v případech kdy je nutné provést

operaci pouze jednou (ovládání smyček apod.)

- Latch When Released při stisku tlačítka myši změní hodnotu, jakmile je hodnota jednou

přečtena, vrací se zpět

- Latch Until Released při stisku tlačítka myši změní hodnotu, vrací zpět po uvolnění tlačítka

a jednom přečtení stavu

3.3 Knihovna String & Table

- String Control, control

- String Indicator, indicator

- Simple String, možno použít jako control i indikátor

- formát textu lze měnit volbami - Normal Display, normální text

- ‘\’ Codes Display, Escape sekvence

- Password Display, skrytí textu za *******

- Hex Display, hex hodnoty Ascii kódu

- volbou Limit To Single Line lze potlačit zadání nového řádku

- Table, 2D pole proměnných typu String

- volba Empty Table umožňuje rychle vymazat obsah celé tabulky

- volbou Selection Scrooling lze povolit výběr mimo zobrazenou oblast tabulky

3.4 Knihovna List & Ring

- List je struktura s proměnnou numerického typu, jejíž hodnota je závislá

na výběru řádku v seznamu

- Ring je struktura s proměnnou numerického typu, jejíž hodnota je závislá

na výběru položky (text, obrázek ...)

- Text Ring, položky typu textový řetězec, editace pomocí Add/Remove Item,

v jednom okamžiku je vidět pouze jedna položka

- Menu Ring, položky typu textový řetězec, editace pomocí Add/Remove Item, vidět je jedna položka,

při změně hodnoty se vybírá ze seznamu

- Dialog Ring, totéž jako Menu Ring, jiný vzhled

- Pict Ring, položkami jsou obrázky, obrázek musí být předem umístěn do Clipboardu (menu Edit-Copy)

a následně nahrán pomocí Import Picture

- Text & Pict Ring, položkami mohou být texty i obrázky

- Single Selection List, zobrazení více položek seznamu v jednom okamžiku

- Multiple Selection List, umožňuje výběr několika položek zároveň, proměnná je typu pole

- výběr v listu lze provést myší, šipkami nebo psaním počátečních písmen položek

- režim klávesnice lze nastavit v Keyboard Mode (rozlišování velkých a malých písmen)

- režim výběru lze nastavit v Selection Mode - 0 or 1 Item, může být vybrána pouze jedna položka

- 1 Item, musí být vybrána právě jedna položka

- 0 or More Items, může být vybráno libovolně

- 1 or More Items, musí být vybrána alespoň jedna položka

- Enumerated Type, proměnná výčtový typ, jinak stejné jako Text Ring

3.5 Knihovna Array & Cluster

- Array, pole

- po umístění na panel nemá ještě pole udaný typ proměnné

- pole je třeba osadit prvkem požadovaného datového typu, tzn. prvek pomocí

positioning tool umístit do rámečku pole

- dimenze pole lze měnit pomocí Add/Remove Dimension, na pravé straně pole jsou

umístěny indexy, indexace je vždy 0,1,...

- velikostí pole na panelu je určen počet zobrazených prvků

- v Data Operations je navíc několik položek týkajících se editace pole

- volbou Add/Remove Element Gap lze aktivovat rámeček kolem vybraných prvků

- v diagramu má terminál navíc volbu Array Tools umožňující rychlejší přístup na funkční bloky pracující

s poli, viz kapitola 4.5

-Cluster, struktura obsahující položky různého typu, LabVIEW rozlišuje navíc cluster s položkami pouze

číselného typu a cluster s položkami obecného typu, viz kapitola 2.9

- cluster na panelu reprezentuje rámeček, do kterého je možno umisťovat prvky libovolného datového typu

- pořadí prvků ve struktuře závisí na pořadí vkládání prvků do rámečku, (nesouvisí s umístěním)

- pořadí lze měnit pomocí Cluster Order... zadáním pozice a kliknutím na prvek

- pomocí Autosizing lze aktivovat automatickou úpravu velikosti rámečku dle rozmístění prvků uvnitř

- v diagramu má terminál navíc volbu Cluster Tools umožňující rychlejší přístup na funkční bloky pracující

s clustery, viz kapitola 4.6

- Error In/Out.ctl, jsou clustery předdefinované pro komunikaci mezi VI, popis v Online Reference v

Communications Overview

3.6 Knihovna Graph

- Graph a Chart jsou ve většině případů používány jako dvourozměrné displeje určené

pro grafické zobrazování jednoho nebo více průběhů, (ovšem lze použít i v režimu control)

- Graph přijímá a zobrazuje data po blocích

- Chart přijímá a zobrazuje jednotlivá data, tak jak přicházejí na jeho vstup

-Waveform Chart, zobrazuje data přiváděná na vstup

- osa x je tvořena přirozenými čísly 0,1,2..., rozteč ani měřítko nelze měnit

- pro zobrazení jednoho průběhu je vstupem:

- skalár udávající následující hodnotu y

- 1D pole o n prvcích udávající n hodnot y

zobrazování lze zrychlit tím, že se hodnoty shromáždí do pole a nechají vykreslit najednou

- pro zobrazení více průběhů je vstupem:

- cluster obsahující n skalárních hodnot udávajících následující hodnoty y n průběhů

- pole m clusterů obsahujících n skalárních hodnot udávajících m následujících hodnot y n průběhů

- krajní hodnoty os lze nastavit pomocí labeling tool, je-li vypnut autoscale

- nastavením krajních hodnot osy x lze změnit množství najednou zobrazených dat

- počet hodnot, které chart eviduje je udán nastavením bufferu Chart History Length...

- zobrazení jednotlivých částí grafu lze nastavit pomocí Show, mimo jiné:

- Legend, zobrazí nastavení jednotlivých průběhů (typ grafu, typ bodů, typ čar, typ výplně,barva...)

- Palette, zobrazí grafické menu s nástroji (autoscale x/y, parametry x/y, zoom, posun, kurzor)

- Scrollbar, zobrazí lištu umožňující posun po ose x

- Digital Display, zobrazí digitální displej

- X/Y Scale, zobrazení os

- Data Operations obsahuje navíc:

- Clear Chart, vymazání historie

- Autoscale X/Y, nastavení autoscale pro osy

- Update Mode, nastavení režimu práce chartu:

- Strip Chart, po dosažení pravého okraje dochází k posunu grafu doleva

- Scope Chart, po dosažení pravého okraje je obraz smazán a začíná se vykreslovat odleva

- Sweep Chart, po dosažení pravého okraje se začíná vykreslovat odleva bez mazání

- X/Y Scale, nastavení parametrů os

- Marker Spacing - Uniform, pravidelná rozteč popisu měřítka os

- Arbitrary, volitelná rozteč popisu měřítka os

- Add/Delete Marker, editace popisu měřítka os, je-li Marker Spacing Arbitrary

- Formatting..., nastavení formátu popisu os, nastavení rastru, formát čísel...

- Autoscale X/Y, nastavení autoscale

- Loose Fit, nastavení zaokrouhlování konce měřítka na celá čísla

- Stack/Overlay Plots, více průběhů v jednom grafu nebo každý samostatně s možností vlastních měřítek os

-Waveform Graph, zobrazuje bloky dat přivedené na vstup

- pro zobrazení jednoho průběhu je vstupem:

- 1D pole n hodnot y (osa x 0,1,2...n-1, rozteč ani měřítko nelze měnit )

- cluster obsahující - skalární hodnotu x0 udávající počátek osy x

- skalární hodnotu dx udávající přírůstek

- 1D pole o n prvcích udávající n hodnot y

- pro zobrazení n průběhů je vstupem:

- 2D pole o n řádcích skládajících se z m hodnot y (osa x 0,1,2...m-1, rozteč i měřítko neměnné)

- cluster obsahující - skalární hodnotu x0 udávající počátek osy x

- skalární hodnotu dx udávající přírůstek

- 2D pole o n řádcích skládajících se z m hodnot y

- 1D pole n clusterů obsahujících 1D pole m hodnot y, vhodné pro případ, kdy mají jednotlivé

průběhy různý počet bodů, (osa x 0,1,2...mmax-1, rozteč i měřítko neměnné)

- cluster obsahující - skalární hodnotu x0 udávající počátek osy x

- skalární hodnotu dx udávající přírůstek

- 1D pole n clusterů obsahujících 1D pole m hodnot y

- 1D pole n clusterů obsahujících x0, dx a 1D pole m hodnot y, umožní lib. počátky a přírůstky

- Show Cursor Display umožní použití souřadnicového kříže k odečítání (zadávání) hodnot z grafu

- Data Operations Smooth Update, změna režimu aktualizace grafu, odstraňuje blikání

- Transpose Array, transponuje vstupní pole, tj. záměna os, pouze u některých zapojení

- XY Graph, umožňuje kontrolu nad osou x, data jsou ve formě uspořádaných dvojic

- pro zobrazení jednoho průběhu je vstupem:

- cluster obsahující dvě 1D pole se stejným počtem hodnot n

- 1D pole n clusterů obsahujících dvě skalární hodnoty x a y

- pro zobrazení n průběhů je vstupem:

- 1D pole n clusterů obsahujících 1D pole m clusterů obsahujících dvě skalární hodnoty x a y

- 1D pole n clusterů obsahujících dvě 1D pole se stejným počtem prvků

- Intensity Chart/Graph, razí cestu k zobrazení v 3D

- vstupem je 2D pole, x a y jsou indexy pole, z jsou hodnoty v poli

- každé hodnotě z odpovídá barevný odstín 0..255

3.7 Knihovna Path & Refnum

- obsahuje objekty pro práci se soubory, zařízeními apod.

- xxx Refnum, proměnná typu identifikátor souboru nebo zařízení

- File Path Control/Indicator, proměnná typu cesta k souboru

3.8 Knihovna Decorations

- obsahuje panely různého vzhledu použitelné k utváření grafického uspořádání panelu, jsou bez funkce

3.9 User Controls

- umožňuje vytvořit si knihovnu vlastních objektů zapsáním do user.lib

3.10 Select a Control...

- umožňuje vybrat objekt ze souboru

4.0 Popis knihovny Functions

- knihovna Functions obsahuje prvky zpracovávající signál v diagramu

- knihovna Functions se vyvolá kliknutím pravým tlačítkem myši na pracovní ploše diagramu

- prvky v knihovně jsou popisovány postupně

4.1 Knihovna Structures

- Sequence, struktura umožňující zajistit sekvenční provádění programu

- sequence je složena z jednoho nebo více listů, jejichž provádění je postupné 0,1...,n

- zobrazen je vždy pouze jeden list, jednotlivé listy se zobrazují pomocí přepínače

v horní části rámečku nebo pomocí Show Frame x

- přidávat listy lze pomocí Add Frame After/Before, odebírat volbou Remove Frame

- pomocí Duplicate Frame lze přidat kopii zobrazeného listu

- změna pořadí listů se provádí volbou Make This Frame x

- celou sequenci včetně obsahu lze smazat klávesou Delete (mimo terminálů),

volbou Remove Sequence lze též smazat sequenci, přičemž se zachovají objekty

na právě zobrazeném listu

- signál se do sequence nebo ze sekvence vede přes tzv tunel,

vstupní i výstupní tunely jsou viditelné na všech listech

- se vstupním tunelem může být propojeno více objektú na různých

listech, s výstupním tunelem musí být propojen pouze jeden objekt

- hodnoty na výstupních tunelech se objeví až po dokončení

celé sekvence

- je-li tunel zapojen správně, má barvu černou, je-li zapojen chybně,

má barvu bílou

- při pokusu zapojit tunel chybně tunel rychle bliká

- k přenosu signálu mezi listy v sequenci se používá lokální proměnná,

lokální proměnná je viditelná na všech listech sequence,

zda má být lokální proměnná ke čtení nebo k zápisu určuje její propojení,

na libovolném listu lze hodnota do proměnné zapsat, hodnota je pak přístupná

ke čtení na následujících listech

- Case, podmíněný příkaz

- podmíněný příkaz je tvořen jedním nebo více listů, proveden je vždy pouze jeden, splňující podmínku

- zobrazen je vždy pouze jeden list, jednotlivé listy se zobrazují pomocí přepínače v horní části rámečku

nebo pomocí Show Case x

- přidávat listy lze pomocí Add Case After/Before, odebírat volbou Remove Case

- pomocí Duplicate Case lze přidat kopii zobrazeného listu

- změna pořadí listů se provádí volbou Make This Case x

- objekt určující podmínku se propojí s terminálem podmínky (selector - ?)

- má-li case pouze jeden list, je tento list vybrán vždy

- má-li case dva listy, je podmínka implicitně typu boolean s listy True a False,

propojením ? s objektem jiného datového typu lze podmínku změnit na typ

integer s listy 0 a 1

- má-li case více než dva listy, je podmínka typu integer s listy 0, 1, ..., n

- je-li podmínka typu integer, je vyhodnocena jako 0 pro ( -( ; 0.5 )

1 pro < 0.5 ; 1.5 )

:

n-1 pro < n-1.5 ; n-0.5)

n pro < n-0.5 ; ()

je to v důsledku přetypování float na integer

- celou strukturu case včetně obsahu lze smazat klávesou Delete (mimo terminálů),

volbou Remove Case Structure lze též case smazat, přičemž se zachovají objekty

na právě zobrazeném listu

- signál se do case nebo z case vede přes tzv tunel, vstupní i výstupní tunely jsou

viditelné na všech listech

- s vstupním tunelem může být propojeno více objektú na různých listech,

s výstupním tunelem musí být propojen na každém listu právě jeden objekt

- For Loop, cyklus s daným počtem průchodů

- celou strukturu for včetně obsahu lze smazat klávesou Delete (mimo terminálů),

volbou Remove For Loop lze for též smazat, přičemž se zachovají objekty uvnitř

- počet iterací lze určit - připojením objektu ke count terminalu

- počtem prvků vstupního pole připojeného

tunelem se zapnutou indexací,

pro vícerozměrné pole je rozhodující nejnižší

index (v panelu nejvýše položen)

- je-li určujících prvků víc, je rozhodující prvek udávající nejmenší počet iterací,

(zde bude počet iterací n=2)

- indexing lze zapnout u kanálu pomocí Enable/Disable Indexing

- vypnuto - vstupem je pole při každém průběhu

- výstupem je skalární hodnota po ukončení celého cyklu

- zapnuto - vstupem jsou postupně prvky pole

- výstupem je pole výsledků jednotlivých průchodů

- číslo průchodu 0,1,...,n je k dispozici na iteration terminal

- rychlost provádění cyklu lze ovlivnit vložením funkce

Wait Until Next ms Multiple z knihovny Time & Dialog

( po 1s zobrazuje čísla 0,1,2,3,4, pak zobrazí 5 a pole [0;1;2;3;4] )

- k zpřístupnění hodnot z minulých průchodů se používají posuvné registry

- posuvný registr se vytvoří volbou Add Shift Register

- volbami Add/Remove Element lze zvětšit počet uchovávaných hodnot

- odstranění registru se provede volbou Remove All

- registr může být libovolného datového typu, typ mění automaticky dle zapojení

- nová hodnota je do registru zapsána vždy po provedení jedné iterace pomocí

terminálu s šipkou nahoru na pravé straně

- hodnoty registru jsou přístupné přes terminály s šipkou dolů na levé straně

- inicializace registru se provede připojením inicializačních hodnot zvnějšku,

je tak možno mít požadované hodnoty v registru již při první iteraci

- inicializovat se musí buď žádné nebo všechny hodnoty registru

- při opětovném použití cyklu zaručí inicializace nastavení požadovaných

hodnot, po ukončení cyklu se totiž registry neresetují a při dalším vstupu

do cyklu jsou v registrech staré hodnoty

| |1. spuštění |2. spuštění |

|i |x-1 |x-2 |x-3 |y-1 |y-2 |y-3 |x-1 |x-2 |x-3 |y-1 |y-2 |y-3 |

|0 |0 |0 |0 |0 |0 |0 |0 |0 |0 |4 |3 |2 |

|1 |0 |0 |0 |0 |0 |0 |0 |0 |0 |0 |4 |3 |

|2 |1 |0 |0 |1 |0 |0 |1 |0 |0 |1 |0 |4 |

|3 |2 |1 |0 |2 |1 |0 |2 |1 |0 |2 |1 |0 |

|4 |3 |2 |1 |3 |2 |1 |3 |2 |1 |3 |2 |1 |

- While Loop, cyklus s nedefinovaným počtem průchodů

- celou strukturu while včetně obsahu lze smazat klávesou Delete (mimo terminálů),

volbou Remove While Loop lze while též smazat, přičemž se zachovají objekty uvnitř

- počet průběhů závisí na podmínce (conditional terminal)

- podmínka je typu boolean, cyklus probíhá dokud je podmínka vyhodnocena jako True

- podmínka může být ovládaná buttonem, funkcí apod.

v prvním případě bude smyčka probíhat dokud se nepřepne button na Off

ve druhém případě dokud 10 > i , tj. i bude nabývat hodnot 0,1,...,10

- číslo průchodu, rychlost provádění, indexace a posuvné registry shodné s For Loop

pozn.: počet iterací While Loop může nabývat vysokých hodnot, pole vzniklé indexací může být

paměťově náročné

- Formula Node, struktura umožňující řešení výrazů v textové podobě

- oproti grafické interpretaci je výrazně pomalejší

- vstupy i výstupy lze umístit po celém obvodě volbou Add Input/Output,

aby byl vstup nebo výstup využitelný musí být pojmenován

- formula node používá syntaxi Backus-Naur Form (BNF)

- podrobný popis je k dispozici v Help-Online Reference...-Block Diagram Reference-Formula Node

- příkazy se skládají z operandů, operátorů, matematických funkcí ...

- příkazy jsou ukončeny středníkem

- Global Variable, globální proměnná, umožňuje zpřístupnit data z několika VI

- globální proměnná je tvořena speciálním VI (má pouze panel)

- nová globální proměnná (VI) se vytvoří výběrem a umístěním na panel

- panel globální proměnné se zobrazí volbou Open Front Panel

- na panel globální proměnné lze umístit objekty stejně jako na standartní panel VI, neexistuje však

korespondující diagram, takže se nikde neobjeví terminály, objekty je nutné pojmenovávat

- terminály jsou nahrazeny blokem globální proměnné, přiřazení se provádí pomocí Select Item

- nalezení vazeb se provádí - u objektu na panelu pomocí Find Global References,

- u bloku v diagramu pomocí Find Global Definition/References

- každý blok globální proměnné je buď v režimu čtení nebo v režimu zápis, změna se provede pomocí

Change To Read/Write Global

- pro zpřístupnění dalších objektů z panelu globální proměnné je nutné nejprve vytvořit další bloky

globální proměnné a to kopírováním stávajících bloků (Ctrl + myš), vybráním z knihovny

Structures by se vytvořil další VI globální proměnné

- Local Variable, lokální proměnná, umožňuje zpřístupnit data v rámci VI

- využívá se pro několikanásobný přístup k datům

- umožňuje zápis pro control a čtení pro indicator

- nová lokální proměnná se vytvoří výběrem a umístěním na panel nebo viz kapitola 2.10

- přiřazení se provede volbou Select Item (nutné pojmenovávání objektů)

- každý blok lokální proměnné je určen buď pro čtení nebo pro zápis,

změna pomocí Change To Read/Write Local

4.2 Knihovna Numeric

- obsahuje funkční bloky pracující s číselnými typy

- Add, Subtract, Multiply, Divide, sčítání, odčítání, násobení, dělení

- Quotient & Remainder, celočíselné dělení

- Increment, Decrement, inkrementace, dekrementace

- Add Array Elements, součet prvků numerického pole

- Multiply Array Elements, součin prvků numerického pole

- Compound Arithmetic, součet, součin, log. součet, log. součin více prvků,

druh operace je určen volbou Change Mode, rozšíření Add/Remove Input

možnost inverze každého prvku pomocí Invert (inverze k násobení je dělení...)

- Absolute Value, absolutní hodnota

- Round To Nearest, zaokrouhlení na nejbližší celé číslo

- Round To -Infinity, zaokrouhlení na nejbližší nižší celé číslo

- Round To +Infinity, zaokrouhlení na nejbližší vyšší celé číslo

- Random Number ( 0-1 ), náhodné číslo v rozsahu < 0 ; 1 >

- Square Root, odmocnina, je-li vstup < 0, vrací NaN

- Negate, negace

- Scale By Power Of 2, násobení 2n

- Sign, fce signum

- Reciprocal, převrácená hodnota

- Numeric Constant, numerická konstanta

- Enumerated Constant, konstanta výčtového typu, editace pomocí Add Item After/Before, Remove Item

- Ring Constant, konstanta typu ring, tj. výčtový typ s přiřazenými celými čísly 0,1,...,n,

editace pomocí Add Item After/Before, Remove Item

4.2.1 Knihovna Numeric - Conversion

- obsahuje konverzní funkce

- To Byte Integer, etc. , konverze čísla (i pole čísel apod.) na

požadovaný datový typ

- Convert Unit, konverze čísla na číslo s jednotkou a naopak,

jednotku lze zadat pomocí volby Unit...

- Cast Unit Bases, konverze čísla s jednotkou na číslo s jinou jednotkou,

tj. převodník fyzikálních veličin

- Number To Boolean Array, konverze čísla na pole hodnot typu boolean

- Boolean Array To Number, konverze pole hodnot typu boolean na číslo

- Boolean To ( 0,1 ) , konverze boolean na integer

- String To Byte Array, konverze řetězce na pole Ascii hodnot

- Byte Array To String , konverze pole Ascii hodnot na řetězec

4.2.2 Knihovna Numeric - Trigonometric

- obsahuje trigonometrické funkce

- Sine, Cosine, Tangent, Inverse Sine, Inverse Cosine, Inverse Tangent,

Hyperbolic Sine, Hyperbolic Cosine, Hyperbolic Tangent,

Inverse Hyperbolic Sine, Inverse Hyperbolic Cosine,

Inverse Hyperbolic Tangent, Cosecant, Secant, Cotangent

- hodnoty jsou v radiánech

- funkce pracují s čísly, číselnými poli, číselnými clustery...

- Sine & Cosine, spojení funkcí sin a cos v jednom bloku

- Inverse Tangent ( 2 Inputs), atan2

- Sinc, Sin(x)/x

4.2.3 knihovna Numeric - Logarithmic

- obsahuje logaritmické funkce

- Exponential, exp (x)

- Natural Logarithm, ln (x)

- Power Of 10, 10x

- Logarithm Base 10, log10(x)

- Power Of 2, 2x

- Logarithm Base 2, log2(x)

- Power Of X, xy

- Logarithm Base X, logx(y)

- Exponential (Arg) -1, ex -1

- Natural Logarithm (Arg + 1), ln (x+1)

4.2.4 Knihovna Numeric - Complex

- obsahuje funkce pracující s komplexními čísly

- Complex Conjugate, číslo komplexně sdružené

- Polar To Complex, Complex To Polar, z = r ei(

- Re/Im To Complex, Complex To Re/Im, z = Re (z) + i Im (z)

4.2.5 knihovna Numeric - Additional Numeric Constants

- obsahuje několik konstant

- Color Box Constant, konstanta barvy U32,

výběr pomocí operating tool

- Listbox Symbol Ring, konstanta symbolů I32,

výběr pomocí operating tool

- Error Ring, konstanta chybových hlášení U16,

výběr pomocí operating tool

- Pi, (

- Two Times Pi, 2(

- Pi Divided By Two, (/2

- Reciprocal Of Pi, 1/(

- Natural Logarithm Of Pi, ln (()

- Negative Infinity, -(

- e, e

- Reciprocal Of e, 1/e

- Base Ten Logarithm Of e, log10(e)

- Natural Logarithm Of Ten, ln (10)

- Natural logarithm Of Two, ln (2)

- Positive Infinity, +(

- Planck Constant (J/Hz), Planckova konstanta

- Elementary Charge (C), elementární náboj

- Speed Of Light In Vacuum (m/s), rychlost světla ve vakuu

- Gravitional Constant (N m2/kg2), gravitační konstanta

- Avogadro Constant (/mol), Avogadrova konstanta

- Rydberg Constant (/m), Rydbergova konstanta

- Molar Gas Constant (J/(mol K)), molární plynová konstanta

4.3 Knihovna Boolean

- obsahuje funkční bloky pracující s typem boolean

- And Or Exclusive Or Not

|x |y |z |

|F |F |F |

|F |T |F |

|T |F |F |

|T |T |T |

|x |y |z |

|F |F |F |

|F |T |T |

|T |F |T |

|T |T |T |

|x |y |z |

|F |F |F |

|F |T |T |

|T |F |T |

|T |T |F |

|x |z |

|F |T |

|T |F |

|x |y |z |

|F |F |T |

|F |T |T |

|T |F |T |

|T |T |F |

|x |y |z |

|F |F |T |

|F |T |F |

|T |F |F |

|T |T |F |

|x |y |z |

|F |F |T |

|F |T |F |

|T |F |F |

|T |T |T |

|x |y |z |

|F |F |T |

|F |T |T |

|T |F |F |

|T |T |T |

Not And Not Or Not Excl. Or Implies

- Compound Arithmetic, viz kapitola 4.2

- And Array Elements, and všech prvků vstupního pole

- Or Array Element, or všech prvků vstupního pole

- Number To Boolean Array, viz kapitola 4.2.1

- Boolean Array To Number, viz kapitola 4.2.1

- Boolean To ( 0,1 ) , viz kapitola 4.2.1

- Boolean Constant, nastavení pomocí operating tool

4.4 Knihovna String

- obsahuje funkční bloky pracující s řetězci

- String Length, vrací délku řetězce, vstupem může být i pole nebo

cluster řetězců, výstupem je pak stejná struktura typu integer

- Concatenate Strings, spojí vstupní řetězce ve výstupní řetězec

- String Subset, výstupem je část vstupního řetězce řetězce,

zadává se délka a offset

- Split String, hledá znak v řetězci, výstupem je řetězec před znakem, řetězec od znaku včetně a pozice

nalezeného znaku, místo hledaného znaku lze zadat offset dělícího bodu, při neúspěchu vrací pozici -1

- Match Pattern, hledá řětězec v řetězci, výstupem je řetězec před hledaným řetězcem, hledaný řetězec,

řetězec za hledaným řetězcem a pozice konce nalezeného řetězce, při neúspěchu vrací pozici -1,

dále lze zadat i offset začátku vyhledávání

- Pick Line & Append, připojí k řetězci řádku z víceřádkového řetězce

- Index & Append, připojí k řetězci prvek z pole řetězců

- Select & Append, připojí k řetězci jeden nebo druhý řetězec

- Index & Strip, hledá začátek vstupního řetězce v poli řetězců, vrací pozici nálezu a zbytek řetězce,

při neúspěchu vrací -1 a celý hledaný řetězec

- Select & Strip, hledá začátek vstupního řetězce ve dvou řetězcích, vrací T/F, je-li nález v prvním/druhém

a zbytek řetězce, při neúspěchu vrací F a celý hledaný řetězec

- Scan From String, převod řetězce na číslo, vstupem je formátovací řetězec, pracovní řetězec, offset

začátku převodu a vstupní error cluster, výstupem je zbytek řetězce, pozice konce převodu, error cluster a převedené hodnoty, nepovede-li se řetězec dle formátovacího schematu převést, dosadí implicitní výstupní hodnoty (-1 v druhém příkladě), důvod je k dispozici ve výstupním error clusteru, pomocí vstupního error

clusteru je možno převod zakázat

- Format Into String, převod čísla na řetězec, vstupem je formátovací řetězec,

počáteční řetězec, vstupní error cluster a převáděné hodnoty, výstupem je

výsledný řetězec a výstupní error cluster indikující případnou chybu, pomocí

vstupního error clusteru lze převod zakázat

- Spreadsheet String To Array, převod řetězce ve formě tabulky na pole čísel, vstupem je oddělovací

znak (implicitně tab, zde mezera), formátovací řetězec a datový řetězec, výstupem je implicitně 2D double

pole, struktura výstupního pole lze určit připojením pole požadované struktury (1D I32 pole)

- Array To Spreadsheet String, převod pole čísel na řetězec ve formě tabulky, vstupem je oddělovací

znak (implicitně tab, zde mezera), formátovací řetězec a pole čísel

- To Lower Case, A-Z nahradí a-z

- To Upper Case, a-z nahradí A-Z

- Rotate String, rotace znaků v řetězci, tj.první na poslední místo

- Reverse String, obrácení pořadí znaků v řetězci

- String Constant, řetězcová konstanta

- Empty String, konstanta prázdný řetězec

- Carriage Return, konstanta návrat vozíku

- Line Feed, konstanta nová řádka

- End of Line, konstanta konec řádky

- Tab, konstanta tabulátor

- formátovací řetězec: [Str]%[-][0][Width][.Precicion]Conversion[Str] conversions: d,x,o,f,e,g

4.4.1 Knihovna String - Additional String to Number Functions

- obsahuje převodní funkce mezi čísly a řetězci

- To Decimal, převod čísla na řetězec ve formátu dec,

umožňuje zadání šířky

- To Hexadecimal, převod čísla na řetězec ve formátu hex, umožňuje zadání šířky

- To Octal, převod čísla na řetězec ve formátu oct, umožňuje zadání šířky

- To Engineering, převod čísla na řetězec ve vědeckém formátu, umožňuje zadání počtu des. míst a šířky

- To Fractional, převod čísla na řetězec v desetinném formátu, umožňuje zadání počtu des. míst a šířky

- To Exponential, převod čísla na řetězec v exponenciálním formátu, umožňuje zadání des. míst a šířky

- From Decimal, převod řetězce ve formátu dec na číslo, vstupem je výchozí řetězec, pozice začátku

převodu, implicitní hodnota výstupu v případě neúspěšnosti převodu, výstupem je pozice konce převodu

a převedená hodnota

- From Hexadecimal, převod řetězce ve formátu hex na číslo, vstupem je výchozí řetězec, pozice začátku

převodu, implicitní hodnota výstupu v případě neúspěšnosti převodu, výstupem je pozice konce převodu

a převedená hodnota

- From Octal, převod řetězce ve formátu oct na číslo, vstupem je výchozí řetězec, pozice začátku převodu,

implicitní hodnota výstupu v případě neúspěšnosti převodu, výstupem je pozice konce převodu a převe-

dená hodnota

- From Exponential/Fract/Eng, převod řetězce v exp., des. nebo vědeckém formátu na číslo,

vstupem je výchozí řetězec, pozice začátku převodu, implicitní hodnota výstupu v případě neúspěšnosti

převodu, výstupem je pozice konce převodu a převedená hodnota

- Format & Append, zformátuje číslo a přidá k řetězci, vstupem je formátovací řetězec, počáteční řetězec

a výchozí číslo, formátovací řetězec: [Str]%[-][0][Width][.Precicion]Conversion[Str]

conversions: d,x,o,f,e,g

- Format & Strip, převod řetězce na číslo, hledá v řetězci dle formátovacího řetězce,

vstupem je výchozí řetězec, formátovací řetězec (%d, %x, %o, %f, %e, %g) a implicitní hodnota výstupu

v případě neúspěšnosti převodu, výstupem je získané číslo a zbytek řetězce

4.4.2 knihovna String - Conversion

- Path to Array of Strings, převod cesty na pole řetězců

- Array of Strings to Path, převod pole řetězců na cestu

proměnná typu boolean určuje, zda je cesta relativní nebo absolutní

- Path to String, převod cesty na řetězec

- String to Path, převod řetězce na cestu

- String To Byte Array, převod řetězce na pole Ascii hodnot

- Byte Array To String, převod pole Ascii hodnot na řetězec

4.5 Knihovna Array

- obsahuje funkční bloky pracující s poli

- Array Size, vrací velikost pole

- Index Array, vybere prvek pole dle indexů na vstupu

- Replace Array Element, nahradí prvek pole dle indexů na vstupu

novou hodnotou

- Array Subset, vybere subpole z pole, vstupem jsou počátek

a délka výseku na každé dimenzi

- Reshape Array, změna tvaru pole, vstupem jsou rozměry

jednotlivých dimenzí, doplňuje nulami

- Initialize Array, inicializace pole, vytvoří pole zadaných rozměrů

a vyplní je zadanou hodnotou

- Build Array, vytvoří z libovolných prvků stejného datového typu pole,

režim vstupu lze změnit volbou Change To Array/Element

- Rotate 1D Array, rotace 1D pole o daný počet prvků

- Reverse 1D Array, obrátí pořadí prvků v 1D poli

- Transpose 2D Array, transpozice 2D pole

- Search 1D Array, hledá prvek v 1D poli, výstupem je index nalezeného prvku, nebo -1,

lze zadat počáteční index prohledávání

- Sort 1D Array, setřídí 1D pole

- Array Max & Min, vrací minimální prvek pole a jeho index a maximální prvek pole a jeho index

- Split 1D Array, rozdělí pole na dvě pole, zadán je počet prvků prvního pole

- Interpolate 1D Array, interpolace hodnot 1D pole nebo

bodů zadaných pomocí clusteru s x a y,

pozici v poli udává číslo před desetinnou čárkou (2.5 - 2),

polohu v intervalu mezi dvěma prvky udává číslo za des. čárkou

(2.5 - polovina intervalu)

- Treshold 1D Array, prahování hodnot 1D pole nebo bodů

zadaných pomocí clusteru a x a y,

zadává se hledaná hodnota, může se zadat počáteční index hledání,

výsledek - číslo před desetinnou čárkou udává index pole

- číslo za desetinnou čárkou udává polohu v intervalu mezi dvěma prvky

- Interleave 1D Arrays, mixování hodnot vstupních polí,

tj. výsledkem je 1D pole skládané postupně z prvních, druhých, ...

prvků vstupních 1D polí, délka výstupního pole je dána součinem

počtu vstupů a počtu prvků nejkratšího vstupního pole

- Decimate 1D Array, distribuce hodnot vstupního pole do více polí

- Array Constant, vytvoří se pouze struktura , kterou je třeba osadit a naplnit

- Array To Cluster, konverze pole na cluster

- Cluster To Array, konverze homogenního clusteru na pole

4.6 Knihovna Cluster

- obsahuje funkční bloky pracující s clustery

- Unbundle, rozložení clusteru

- Bundle, složení do clusteru nebo přepsání jednotlivých hodnot

- Unbundle By Name, přístup na jednotlivé prvky clusteru pomocí jejich názvů,

prvek lze přiřadit výstupu volbou Select Item

- Bundle By Name, přepsání jednotlivých hodnot clusteru

- Build Cluster Array, vytvoří pole clusterů

- Index & Bundle Cluster Array, vytvoří pole clusterů

obsahujících n-té hodnoty vstupních polí

- Cluster Constant, vytvoří pouze strukturu , kterou je třeba osadit

- Cluster To Array, konverze homogenního clusteru na pole

- Array To Cluster, konverze pole na cluster

4.7 Knihovna Comparison

- obsahuje srovnávací funkční bloky

- porovnávat lze pouze shodné datové typy

při porovnávání různých datových typů automaticky přetypuje

- porovnávat lze i dvě pole -korespondující prvky, výstupem pole

- pole jako celek, výstupem boolean

nastavení pomocí Compare Elements/Aggregates

- Equal?, T jestliže x=y

- Not Equal?, T jestliže x(y

- Greater?, T jestliže x>y

- Less?, T jestliže x0

- Less Than 0?, T jestliže x ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download