User manual

Příklad
Níže uvedený kód je částí C aplikace a ukazuje, jak používat Get Single mód s ovladačem
USB TC-08.
//========================================================
// Nastavení a převod údajů v režimu Get Single
//========================================================
usb_tc08_set_mains (handle, 0); // použijte 50Hz potlačení síťového šumu
for (channel = 0; channel < 9; channel++)
{
// nastavte každý kanál jako termočlánek typu K
// kanál 0 je studeným spojem a bude povolen
// nastavením třetího argumentu na nic jiného, než ' '
usb_tc08_set_channel(handle, channel, 'K');
{
// zjistěte přibližný čas konverze
// volání na usb_tc08_get_single
minimum_interval = usb_tc08_get_minimum_interval_ms (handle);
printf("Conversion time: %d\n", minimum_interval);
// Shromážděte 10 údajů za přibližně 9 minut
last_time = GetTickCount();
for (i = 0, i < 10, i++)
{
// udělejte převod pro všechny kanály
usb_tc08_get_single( handle,
value_array, // pole krátké hodnoty[9]
&overflow_flags,
0); // jednotky stupňů Celsia
// vytiskněte hodnoty
printf("\n\nTime: %d minute(s)", i);
for (c = 0; c < 9; c++)
{
// zkontrolujte přeplnění na každém kanálu
// pomocí bitů & komparátoru
// posuňte porovnávací bit, aby odpovídal kanálu
if (overflow_flags & (1 << c))
{
printf("\nChannel %d overflowed", c);
}
else // no overflow
{
printf("\nChannel %d: %f", c, value_array[c]);
}
}
if (i < 9)
{
while (60000
>
(GetTickCount() - last_time)) // 60000ms = 1 minuta
{
Sleep(100); // nechte běžet další aplikace
}
last_time = GetTickCount();
}
}
Legacy mode
Režim Legacy slouží jako pomoc pro vývojáře, kteří už psali kód pro sériovou verzi TC-08 a nejsou
ještě připraveni nato, aby svůj kód přepsali do režimů Streaming a Get Single, které jsou k dispozici
ve verzi USB. Podpora Legacy bude postupně ukončována a posléze úplně odebrána z ovladače.
Pokud budete v budoucnu chtít plnou podporu, použijte režimy Streaming a Get Single.
Aby se mohl kód volně vyvíjet jak pro sériovou verzi, tak i pro USB verzi TC-08, byly všechny názvy
funkcí změněny. Funkce usb_tc08_legacy_set_channel už dále nepodporuje offset a gain - nyní se
ukládá v samotné jednotce jen jako kalibrační informace. Pokud jste už dříve používali sériový TC-08,
bude Vám program Legacy blízký, avšak při převodu Legacy aplikací je třeba udělat následující
změny:
Odkaz na nový soubor Header
Odkaz na nový soubor knihovny
Umístění DLL do adresáře aplikace
Nastavení frekvence přívodu
Běh a zastavení jednotky
Uložení odkazu, který je vrácen z usb_tc08_open_unit, namísto použití čísla sériového portu
Příklad
Níže uvedený kód je částí C aplikace a ukazuje, jak používat Legacy mód s ovladačem USB TC-08.
//==========================================================
// Nastavení a běh jednotky v režimu Legacy
// Tohle slouží pro snadnější přizpůsobení kódu napsaného
// pro Sériový TC08 pro použití v USB TC08
//==========================================================
usb_tc08_set_mains(handle, 0); // použijte 50Hz potlačení síťového šumu
for (channel = 1; channel < 9; channel++)
{
// nastavte každý kanál jako termočlánek typu K
// vypněte filtrování pro všechny kanály
usb_tc08_legacy_set_channel(handle, channel, 'K', 0);
}
usb_tc08_legacy_run(handle);
last_cycle_no = 0;
no_of_readings = 0;
while (no_of_readings < 50) // shromážděte 50 údajů
{
usb_tc08_legacy_get_cycle(handle, &this_cycle_no);
if (last_cycle_no != this_cycle_no)
{
last_cycle_no = this_cycle_no;
no_of_readings++;
for (channel = 1; channel < 9; channel++)
{
usb_tc08_legacy_get_temp( &reading[channel],
handle,
channel,
0);
}
// nyní můžete udělat něco s údaji
// porovnáním každého údaje s 2147483647L
// zkontrolujte, jestli nepřetekly
// nebo LONG_MAX (včetně limits.h)
usb_tc08_legacy_get_cold_junction(handle, &cold_junction);
// nyní udělejto něco s teplotou studeného spoje
}
}
usb_tc08_stop(handle);