KIPL

KIPL

Katedra inženýrství pevných látek, FJFI, ČVUT v Praze

KIPL

Katedra inženýrství pevných látek, FJFI, ČVUT v Praze

Softwarová aplikace gonioc je implementací klienta k serveru goniod.

Server goniod je určen pro centrální ovládání a řízení multiosého goniometru. Jedná se o rezidentní serverovou aplikaci bez uživatelského rozhranní, běžící jako démon na jednom počítači, odkud buď přímo nebo po síti komunikuje s vlastními řadiči jednotlivých os (jak řadičů, tak os může být libovolný počet), logicky je sjednocuje do jednoho celku a vzájemně koordinuje spolu s vnějšími požadavkami vlastní měřící aplikace. Na druhé straně pak může server gonioc po síti (přez rozhranní TCP) komunikovat s klienty, kteří slouží především pro interakci s uživatelem.

Klientů může být k serveru goniod připojeno několik zároveň a všechny jsou vzájemně synchronizovány přes server goniod. Klient, který implementuje síťový komunikační protokol serveru goniod pak umožňuje uživateli jednak sledovat aktuální stav (včetně především polohy) os goniometru, které jsou aktivně zahrnuty v aktuální konfiguraci běžícího goniod serveru, a to jak statické parametry (rozsah os, vymezení aktuálních oblastí krokování a případně další parametry závislé na konkrétní implementaci řadiče os), tak dynamické parametry, jako je například aktuální poloha, aktuální oblast krokování, index aktuálního bodu, či dosažení konkrétního bodu měření.

Parametry skenování jednotlivých os je naopak z klienta možno také nastavovat. Takovými parametry je například počet oblastí na každé ose a nastavení parametrů (počátek, krok a počet bodů) každé jednotlivé oblasti. Stejně tak lze například stanovovat vzájemné uspořádání jednotlivých os vzhledem k trase skenování. Skenování pak probíhá podle pořadí, vždy osa na prvním místě (s nejvyšší prioritou) je primární osou skenování a každá další osa v pořadí má ve skenování o 1 nižší prioritu.

V koordinaci s měřícím serverem lze pak na klientovi provádět jak nastavování a monitoring goniometru, tak i vlastní měření. Je-li k jednomu goniod serveru připojen více než jeden klient, pak akce vyvolaná jedním klientem se přez server automaticky promítne do stavu ostatních připojených klientů a tudíž je možno experiment sledovat či řídit z více míst najednou.

Aplikace gonioc je právě implementace takového výše popsaného klienta, využívající grafické rozhranní GTK pro komunikaci s uživatelem. Aplikace je kompletně napsána v jazyce C a běží zatím nativně pouze pod OS Linux, i když vzhledem k relativní nezávislosti na přímé komunikaci s HW a implementaci rozhranní GTK i pro Windows je po drobných úpravách teoreticky možné ho provozovat i pod OS Windows.

cs_CZ