Data Acquisition (DAQ) and Control from Microstar Laboratories

DAPL Command Benchmarks

Technical Note TN-164 Version 2.3

Benchmarks are valuable tools for evaluating the maximum sampling speed of certain types of applications and for comparing the performance of different Data Acquisition Processors™. Simple applications were written with a selected set of DAPL commands to provide performance benchmarks. These benchmarks can be helpful when deciding which Data Acquisition Processor is best for an application.

Following is an overview of the benchmark procedures, the hardware and software configuration used during testing, and a benchmark summary. A table presents benchmark results for various Data Acquisition Processors.

Test Procedures

Each DAPL application used to benchmark a command consisted of an input procedure sampling one channel. A 100 Hz square wave was applied to the inputs.

The benchmarks were run by setting the TIME command in the input procedures as low as possible without causing input channel pipe overflow. The DAPL command DISPLAY MEM was used to check memory use on the Data Acquisition Processor. Stable memory use indicated that the processing procedure could keep up with the input procedure sample rate. There were some normal fluctuations in memory use as the Data Acquisition Processor filled and emptied buffers. However, the maximum memory use reported by DISPLAY MEM did not increase over time.

Most applications transfer data to the PC. PC transfer tasks were replaced with PCOUNT tasks during the benchmark tests. This enables comparisons between Data Acquisition Processors without generating large volumes of data output. Since data values are not sent to the PC, the benchmarks are independent of computer performance.

Test Accuracy

The results of the benchmark tests are accurate to within five percent. TIME commands greater than 20 microseconds were changed in 1.0 microseconds increments. TIME commands less than 20 microseconds were changed by the smallest increment permitted by each Data Acquisition Processor (0.2 microseconds for DAP 1200a/6; 0.1 microseconds for DAP 4200a/526, DAP 3200a/415 and DAP 3000a/212; 0.02 microseconds for the DAP 5400a/627; and 0.05 microseconds for DAP 4000a, DAP 840/103, DAP 5200a/526, and DAP 5200a/626).

Table: Benchmark Results - Sampling Rate in kS/s

Description 820/103 & 1200a/6 4000a, 840/103, & 3000a/212 4200a/526 & 3200a/415 5200a/626 5400a/627
AVERAGE 100 313 1111* 1667* 1667* 7547
AVERAGE 10 192 833* 1667* 1667* 6667
LIMIT & WAIT 227 1000* 1667* 1667* 7143
INTEGRATE 39.8 189 500 1667* 3478
RMS (100) 66.6 526 1250* 1667* 5940
SCALE 14.7 204 526 1667* 2963
FIRFILTER
21 taps decm. 5**
N/A 476 1000* 1667* 4706
FIRFILTER
101 taps decm. 5**
N/A 179 357 1667* 2667
FIRFILTER 21 taps 6.06 132 286 1667* 2000
FIRFILTER 101 taps 1.56 40.3 80.0 869* 740
FFT 1024 pts. 3.84 90.9 213 1667* 2222
FFT 16384 pts. N/A 68.9 178 1428* 1081
THERMO 8.36 66.7 163 1052* 1739
PID 4.76 42.6 188 1000* 941

NOTE: Numbers that appear in BOLD represent the maximum DAP sample rate. For the DAP 5400a, the sample rates are obtained by performing the same command on each of the eight simultaneously sampled channels.
* Digital input used to achieve minimum TIME
** Decimation is not available for the DAP 820/103 and the DAP 1200a/6
TBD To be determined. This benchmark has not been performed on this model.

 

View other Technical Notes.

Microstar Laboratories logo and contact link