4.2 Správa zařízení

Před provedením první operace se zařízením je nezbytné otevřít spojení se zařízením pomocí funkce Td_Init_Driver, jejímž parametrem je jméno zařízení definované v administračním programu. Tato kapitola je určena pro seznámení s postupy potřebnými ke zjištění jména zařízení, resp. vyhledání zařízení požadovaných vlastností.

Existuje několik alternativních metod výběru zařízení:

V nejjednodušším případě se aplikace nezabývá výběrem zařízení, ale přímo přistupuje k zařízení se jménem zadaným pevně v okamžiku kompilace programu nebo uloženým v konfiguračních datech programu. Příkladem tohoto řešení může být program ScopeWin předpokládající zařízení pojmenované ScopeWin; po spuštění se program pokusí otevřít spojení s tímto zařízením a v případě neúspěchu signalizuje nedostupnost zařízení. Je plně na obsluze administračního programu, aby zařízení určené pro měření s tímto programem správně pojmenovala.
V druhém kroku pak program pomocí "info" funkcí ověří, že zařízení obsahuje potřebné I/O funkce.

V některých případech je však potřebné přenést administraci zařízení přímo do aplikačního programu. Je řada možných postupů, kterými lze dospět k automatické nebo uživatelské volbě zařízení; vodítkem pro řešení je postup uvedený níže.

Poznámka pro práci s řetězci: Pokud se v programovacím jazyce který používate neudává typ proměnné při její deklaraci, je nutné nastavit prostředí programovacího jazyka tak, aby řetězce nebyly defaultně interpretovány ve formátu Unicode. Všechny řetězce v knihovně TEDIA_DAQ01 jsou předávány ve tvaru 1 znak = 1 byte.

Krok 1. Zjištění počtu zařízení instalovaných v systému

Pro získání počtu zařízení je třeba zavolat funkci Td_Get_Number_Of_Devices.

Krok 2. Získání jmen zařízení instalovaných v systému

Funkcí Td_Get_DeviceName je třeba postupně zjistit jména zařízení.

Krok 3. Výběr aktivních zařízení

Postupně se zjistí stav v předchozích krocích získaných zařízení a jejich množina se omezí na aktuálně dostupná zařízení, tzn. zařízení, jejichž parametr (parameter=2) získaný funkcí Td_Get_Info_DeviceName má hodnotu 1.

Krok 4. Detekce "aliasů" stejného zařízení

V některých případech je potřeba odlišit stav, kdy jedno existující zařízení má administračním programem přiděleno více jmen (pozn.: ke každému jménu mohou být přednastaveny odlišné rozšířené parametry) a obsluze nenabízet k volbě zařízení vícekrát.
Případ "aliasů" lze detekovat funkcí Td_Get_Info_DeviceName s parameter=3. Hodnota předaná voláním funkce je číslo jedinečné pro zařízení a tato hodnota tedy bude pro více jmen jednoho zařízení stejná.

Krok 5. Zjištění typu a vlastností zařízení

V některých případech je potřeba odlišit jednotlivá zařízení podle jejich vlastností.
Postupně se zjistí typy jednotlivých zařízení funkcí Td_Get_Info_DeviceName s parameter=1 a následně vlastnosti typů zařízení funkcí Td_Get_Info_DeviceType.

Krok 6. Otevření spojení se zařízením

Funkcí Td_Init_Driver je třeba otevřít spojení se zařízením.
Jako jméno zařízení je třeba předat vybrané jméno zařízení zadané v administračním programu.

Poslední krok programu: Uzavření spojení se zařízením

Funkcí Td_Close_Driver je třeba uzavřít spojení se zařízením.

Grafické znázornění postupu