I/O Response Performance Measurements by Device (Analog, Digital, Counter)

This data is a measurement of the average execution time of basic I/O functions provided by Contec’s Windows and Linux drivers using representative products selected from the PC-HELPER series PC measurement control devices that use various bus types. The average execution time varies depending on the bus used with the device and the product series and is intended as a guide for selecting products. In addition, measurement values are based on actual measurements performed in the operating environment prepared by Contec. Average execution times will vary depending on the hardware and software configuration.*

Measurement condition

PC Model VPC-3100
CPU Intel Core i5-8500 (3.00GHz)
RAM 16GB
OS Windows Windows10 21H1 64bit
Linux Ubuntu 20.04.2 LTS 5.8.0-43-generic (x86_64)
Measurement software development language Windows Microsoft Visual C++(MFC)
Linux gcc
Measurement method As function execution times vary based on OS task scheduling, the average execution time per function is calculated from 10,000 executed functions.

Measurement result

Windows

Analog I/O【Driver:API-AIO(WDM) Ver.7.20】

Bus Device AioSingleAi別ウィンドウが開きます AioSingleAo別ウィンドウが開きます AioSingleAiSR*1別ウィンドウが開きます
USB AIO-163202FX-USB 10.1 [msec] 6.9 [msec] -
AIO-121602LN-USB 8.2 [msec] 6.2 [msec] -
AIO-160802GY-USB 8.3 [msec] 6.2 [msec] -
AI-1608VIN-USB 166[µsec] - -
AO-1604VIN-USB - 146.7[µsec] -
CC-USB271-CPSN4 + CPSN-AI-1208LI 250.3 [µsec] - -
CC-USB271-CPSN4 + CPSN-AO-1602LC - 272.0 [µsec] -
PCI Express AI-1204Z-PE 4.6 [µsec] - -
AIO-163202F-PE 162.7 [µsec] 122.9 [µsec] -
AIO-160802L-LPE 113.4 [µsec] 95.5 [µsec] -
Ethernet CPSN-MCB271-S1-041 + CPSN-AI-1208LI 5.4 [msec] - -
CPSN-MCB271-S1-041 + CPSN-AO-1602LC - 5.1 [msec] -
Wireless I/O GW1-ETH-WQ + AI-1004LY-WQ 2.0 [msec] - 111.8 [msec]

Digital I/O【Driver:API-DIO(WDM) Ver.9.20】

Bus Device DioInpByte別ウィンドウが開きます DioOutByte*2別ウィンドウが開きます DioInpByteSR*1別ウィンドウが開きます
USB DIO-1616LN-USB 125.0 [µsec] 125.0 [µsec] -
DIO-0808LY-USB 165.7 [µsec] 165.6 [µsec] -
CC-USB271-CPSN4 + CPSN-DI-08L 146.9 [µsec] - -
CC-USB271-CPSN4 + CPSN-DO-08L - 145.4 [µsec] -
PCI Express DIO-1616L-PE 3.1 [µsec] 3.1 [µsec] -
Ethernet DIO-1616LN-ETH 1.5 [msec] 2.5 [msec] -
CPSN-MCB271-S1-041 + CPSN-DI-08L 3.6 [msec] - -
CPSN-MCB271-S1-041 + CPSN-DO-08L - 3.8 [msec] -
Wireless I/O GW1-ETH-WQ + DIO-0404LY-WQ 2.3 [msec] 250.6 [msec] 120.9 [msec]

Counter 【Driver:API-CNT(WDM) Ver.6.20】

Bus Device CntReadCount別ウィンドウが開きます
USB CNT-3204IN-USB 278.1 [µsec]
CC-USB271-CPSN4 + CPSN-CNT-3201I 653.1 [µsec]
PCI Express CNT-3208M-PE 4.7 [µsec]
Ethernet CPSN-MCB271-S1-041 + CPSN-CNT-3201I 5.1 [msec]

Linux

Analog I/O【Driver:API-AIO(LNX) Ver.4.70】

Bus Device AioSingleAi別ウィンドウが開きます AioSingleAo別ウィンドウが開きます AioSingleAiSR*1別ウィンドウが開きます
USB AIO-163202FX-USB 6.0 [msec] 4.4 [msec] -
AIO-121602LN-USB 5.0 [msec] 3.8 [msec] -
AIO-160802GY-USB 5.5 [msec] 4.6 [msec] -
AI-1608VIN-USB 129.0 [µsec] - -
AO-1604VIN-USB - 139.0 [µsec] -
PCI Express AI-1204Z-PE 26.8 [µsec] - -
AIO-163202F-PE 198 [µsec] 166[µsec] -
AIO-160802L-LPE 136[µsec] 120[µsec] -
Ethernet CPSN-MCB271-S1-041 + CPSN-AI-1208LI 4.0[msec] - -
CPSN-MCB271-S1-041 + CPSN-AO-1602LC - 4.6 [msec] -
Wireless I/O GW1-ETH-WQ + AI-1004LY-WQ 2.1 [msec] - 111.5 [msec]

Digital I/O 【Driver:API-DIO(LNX) Ver.7.80】

Bus Device DioInpByte別ウィンドウが開きます DioOutByte*2別ウィンドウが開きます DioInpByteSR*1別ウィンドウが開きます
USB DIO-1616LN-USB 97.2 [µsec] 115.8 [µsec] -
DIO-0808LY-USB 151.9 [µsec] 127.6 [µsec] -
PCI Express DIO-1616L-PE 3.5 [µsec] 3.5 [µsec] -
Ethernet DIO-1616LN-ETH 1.5 [msec] 2.4 [msec] -
CPSN-MCB271-S1-041 + CPSN-DI-08L 3.9 [msec] - -
CPSN-MCB271-S1-041 + CPSN-DO-08L - 4.1 [msec] -
Wirless I/O GW1-ETH-WQ + DIO-0404LY-WQ 1.7 [msec] 248.3 [msec] 119.5 [msec]

Counter 【Driver:API-CNT(LNX) Ver.3.20】

Bus Device CntReadCount別ウィンドウが開きます
USB CNT-3204IN-USB 215.2 [µsec]
Ethernet CPSN-MCB271-S1-041 + CPSN-CNT-3201I 4.0 [msec]
  • *1
    Measurements are performed in a mode that refers to slave unit input data.
  • *2
    Output function processing is completed when data to be output is set to the device. As such, for devices with slow response times that use opto-coupler isolation, function processing will finish before the device output status changes. Repeatedly calling functions will overwrite the output status, which could put the external signal in an unintended state.

To PageTop