Specifications
Signametrics 54 
MBur  each 
ile( ! DMMReady(0) );  // wait for completion 
50 ; i++)  // read 64 readings from DMM’s 
uffer 
    Buffer[i] = DMMReadBuffer(0); 
DMMBurstRead 
SMX2040 ; SMX2042
ings operation, sending back measurements as they 
lude "sm2
lude "User
 int DMMBurs
ng readings back to the computer. 
This function is e DMMSetTrigRead function, with the exception that it 
does not wait for a hardware trigger to start making measurements. Following reception 
omman burst read mode, where it takes iSettle + 1 readings 
t measu n, range, and reading rate; and sends the last reading to the 
iSamples. Following the issue of this command, and 
mpels  ements are read, it is necessary to read the samples from the DMM 
. This 
te at 
ement rate should be set to 10rps or higher. The total time it takes 
plete this process is equal to iSamples * ( iSettle + 1) / (measurement rate). 
Measurement to monitor when reading becomes available, and to 
read the data. Read as many samples as iSamples to guarantee proper conclusion of this 
Parame
  DM stBuffRead(0, 4, 50); // 4 settling readings for
// measurement, and take 50 readings 
wh
o  f r(i=0; i < 
// on-board b
 ; SMX2044 ; 
Description  Setup the DMM for multiple read
come. 
#inc
#inc
04032.h" 
DMM.h" 
tRead(int nDmm, int iSettle, int iSamples) 
Remarks  Set the DMM to take multiple measurements, sendi
 similar to th
of this c
at the se
d the DMM enters a 
rement functio
computer. This process repeats for 
until iSa
measur
using the DMMReadMeasurement command as fast as they become available
will prevent an Overrun communication error, which is an indication that the ra
which measurements are read from the bus do not keep up with the DMM transmission. 
The DMM has five readings FIFO to lessen this problem. No autoranging is allowed in 
this mode. This function is usable for VDC, VAC, Ohms, IAC, IDC, and RTD 
measurements. Measur
to com
Use the DMMRead
capture process. 
ter
 Type/Description 
arting with zero. 
iSettle 
iSamples
e 
number of trigger pulses. This number must be between 1 and 32,000, 
Return Value  The return valu
nDmm 
int Identifies the DMM. DMMs are numbered st
int The number of settling measurements prior to read value. Must be 
set between 0 and 250. Recommended value is 4. 
int The number of samples the DMM takes following the sam
inclusive. 
e is one of the following constants. 
Value
 Meaning 
DMM_OKAY 
Negative Value 
Error code. 
[250]; 
  DMMBurstRead(0, 10, 250); // settle 10 reads., 250 samples 
for(i=0; i < 250 ; i++) // read 250 meas. as they come 
Operation successfully terminated 
Example double Reading
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com










