User Tools

Site Tools


struktura:marklar-core:instrument

Instrument

Instrument je jeden pristroj urceny k mereni jednoho konkretniho experimentu (plastometr, dilatometr, LBM,…). Experiment je definovan tridou ExperimentType. Instrument v sobe obsahuje nekolik Device, ktere ma kazde svoje Connection. Z kazdeho Device se vycita nekolik hodnot na presne definovanych adresach, coz obstarava trida Component.

Device

Device se umi pouze pripojit a odpojit. Aby umelo vycitat udaje z adres, potrebuje blizsi specifikaci - adresy jsou bud int (Eurotherm, Nanodec) nebo String (LabJack). Metody, ktere umi vycitat udaje z techto adres, jsou ve tridach IntAddrDevice a StringAddrDevice. Z techto trid jiz dedi konkretni Device pouzity v aplikaci.

Connection

Connection ma strukturu podobnou Device. Samotne Connection se dokaze pouze pripojit/odpojit. Aby Connection zprostredkovavalo zapis/cteni, musi mit specifikovano, k jakemu typu zarizeni se vaze. Podle toho se rozlisuje IntAddrConnection a StringAddrConnection.

Component

Component reprezentuje hodnotu na jedne adrese Device. divisor se nastavuje pro pripad, kdy ctena/zapisovana hodnota je necim delena (typicky cteni teploty. Eurotherm ukazuje 300.1 ˚C, ale vycitam 3001, tj. divisor=10).

Correctioner slouzi pro linearni korekci merene teploty. Pokud neni nastaven, nic se nedeje, pokud je nastaven, merena hodnota se prepocitava podle korekcni krivky (zpravidla se jedna o korekci teplotniho senzoru, ale i v dilatometru, kde je napeti prepocitavano na fyzikalni rozmer delky je Correctioner treba).

SetValueChecker a GetValueChecker jsou tridy kladouci podminky na zapisovane/ctene hodnoty. Pokud hodnota nesplnuje, je thrownuta patricna Exceptiona (SetValueException, GetValueException). Nektere komponenty dle sveho typu maji tyto parametry nastaveny defaultne (napr. BoolValueIntAddrComponent muze cist/zapisovat pouze hodnoty 0,1).

struktura/marklar-core/instrument.txt · Last modified: 2016/07/20 09:57 by jlochman