User manual
Pouze mód nového USB
usb_tc08_set_channel
short usb_tc08_set_channel ( short handle,
short channel,
char tc_type)
Tuto funkci byste měli volat jedenkrát pro každý kanál, který chcete použít. Můžete tak udělat kdykoli
po volání usb_tc08_open_unit. V základním přednastavení jsou všechny kanály deaktivovány.
Argumenty
handle
- Specifikuje jednotku USB TC-08
channel
- Určuje, pro který kanál chcete nastavit podrobnosti, mělo by to
být v rozmezí 0 - 8 (0 označuje studený spoj).
Tc_type
- Určuje jaký typ termočlánku je připojený k tomuto kanálu.
Určete mu jeden z následujících znaků: 'B', 'E', 'J', 'K', 'N', 'R', 'S',
'T.' Pro deaktivaci kanálu použijte mezery v uvozovkách. Měření
napětí získáte uvedením "X", jako znaku.
Vrací
0
- Použijte usb_tc08_get_last_error.
1
- Volání bylo úspěšné.
usb_tc08_run
long usb_tc08_run( short handle,
long interval)
Tato funkce spustí jednotku se vzorkovacím intervalem v milisekundách. Funkce se volá po volání
usb_tc08_set_channel.
Argumenty
handle
- Specifikuje jednotku USB TC-08
interval
- Určuje, požadovanou periodu vzorkování. Pro získání nejkratší
periody, která je možná při současném nastavení, můžete použít
usb_tc08_get_minimum_interval_ms .
Vrací
0
- Použijte usb_tc08_get_last_error.
Interval
- Současný interval povolený ovladačem.
usb_tc08_get_single
short usb_tc08_get_single( short handle,
float * temp,
short * overflow_flags,
short units)
Před voláním této funkce se musí nastavit kanály a jednotku nesmíte dát do režimu Streaming
příkazem usb_tc08_run, protože by to mělo za následek, že selže usb_tc08_get_single.
Funkce konvertuje na základě požadavku všechny údaje. Pro více informací a příklad viz část Get
Single mode.
Argumenty
handle
- Specifikuje jednotku USB TC-08
temp
- Ukazatel pole délky [9]. Na USB TC-08 je 9 kanálů (8 +
studený spoj) a údaje se vždy vloží do spodního indexu pole
odpovídajícího číslu kanálu. Kanály, které nejsou povolené,
jsou vyplněné hodnotami QNaN.
overflow_flags - Ukazatel proměnné, která obsahuje sadu bitových příznaků
nastavených vysoce, když se na příslušném kanálu objeví
přetečení. Přetečení se objeví, když je vstupní signál vyšší, než
rozsah měření USB TC-08.
Nejnižší platný bit (bit 0) představuje kanál 0 (kanál studeného
spoje) a bit 8 představuje kanl 8 (poslední kanál termočlánku).
Pro určení stavu přetečení každého kanálu se použije bitové
porovnání.
units
- Určuje jednotky teploty pro vrácená data:
0: USBTC08_UNITS_CENTIGRADE
1: USBTC08_UNITS_FAHRENHEIT
2: USBTC08_UNITS_KELVIN
3: USBTC08_UNITS_RANKINE
Vrací
0
- Objevila se chyba, použijte usb_tc08_get_last_error
pro získání kódu.
1
- Volání bylo úspěšné.
usb_tc08_get_temp
long usb_tc08_get_temp( short handle,
float * temp_buffer,
long * times_ms_buffer,
long buffer_length,
short * overflow,
short channel,
short units,
short fill_missing)
Po otevření ovladače a nastavení některých kanálů můžete volat funkci usb_tc08_run. Ovladač začne
nepřetržitě získavat údaje z USB TC-08. Pro pravidelné uvolnění dat z vyrovnávací paměti použijte
funkci usb_tc08_get_temp. Funkce musí být volána alespoň jednou za minutu, aby se zabránilo
ztrátě dat (vyrovnávací paměť ovladače je cyklická, takže nejstarší data se přepíšou jako první).
V Streaming módu se o nepřetržité ukládaní dat stará ovladač. Pokud ovladač nedostane dostatek
času procesoru PC (nejčastější příčinou je příliš mnoho zároveň běžících aplikací), měření se zpomalí
a vyrovnávací paměť vzorků se naplní plovoucími celými čísly QNaN.
Upozornění: Naplnění vyrovnávací paměti závisí také od výkonu PC a zátěže kladené na procesor a
nemusí být vždy přesné.