Omega Speaker Systems TC-08 Benutzerhandbuch

Seite von 54
Technical reference
9
Example
The following code is a fragment of a C application demonstrating how to use
Streaming mode with the USB TC-08 driver: 
//==================================================
// Setting up and running the unit in Streaming mode
//==================================================
(handle, 
0
); 
// use 50Hz mains noise rejection
for
 (channel = 
0
; channel < 
9
; channel++)
 {
 
// set each channel up as a type K thermocouple
 
// channel 0 is the cold junction and will be enabled
 
// by setting the third argument to anything other than ' '
(handle, channel, 
'K'
);
 }
// find out how fast the unit can sample in its current setup state
(handle);
(handle, minimum_interval); 
// sample as fast as possible
// not required (just illustrates that the application
// can be idle while the driver collects the readings)
Sleep(
10000
); 
// use a two dimensional array with an array of readings for each
channel
// In a real application, this would be a nested loop to regularly poll
// the unit for readings
for
 (channel = 
0
; channel < 
9
; channel++)
( handle,
                   &reading_buffer[channel],
                   &times_buffer[channel],
                   buffer_length,
                   &overflows[channel],
                   channel,
                   
0
,  
// degrees Celsius units
                   
0
); 
// do not fill missing readings
 }
// finished polling, now do something with the readings
// if overflows[channel] is high, then one of the readings
// in reading_buffer[channel] has exceeded the input range
// of the USB TC-08
// only stop the unit when we've completely finished streaming
(handle);
Note: You should close down all other applications while you are performing any
timing-critical data logging tasks. Check that the Windows scheduler does not have
any activities planned during the logging session.