AioSetAiEventSamplingTimes


Function

Sets the number of samplings when "Event that the specified number of data are stored" is used.
This settings is necessary when the transfer mode of the conversion data that is set by AioSetAiTransferMode function is Device buffer mode.
This function needn't be executed if the transfer mode of the conversion data is User buffer. 

Format

Ret = AioSetAiEventSamplingTimes ( Id , AiSamplingTimes )

Parameters

Id [ VB.NET : Short ] [ C, C++ : short ] [ C# : short ] [ Python : ctypes.c_short ]
Specifies the ID retrieved from AioInit function.

AiSamplingTimes [ VB.NET : Integer ] [ C, C++ : long ] [ C# : int ] [ Python : ctypes.c_long ]
When the event factor is "Event that the specified number of data are stored", set the number of samplings that raises event.

Return value

Ret [ VB.NET : Integer ] [ C, C++ : long ] [ C# : int ] [ Python : ctypes.c_long ]

Return values

Content

0

Normality completion

7

Execute AioResetDevice function because the device has recovered from standby mode

10001

Invalid Id was specified
Use the Id retrieved from AioInit to specify the Id in this function.

10002

AIO driver can't be called
At first, perform AioInit function.

11400

The value of AiSamplingTimes is outside the designated range of the function
AiSamplingTimes should be set to a value greater than or equal to 0.

20001

This function can't be used by this device

20002

Can not use while by another device works
To use this function, analog input operation must be stopped.

20003

Can not use because another process is using the device
When another process is using the device, all functions except for those that support multi-process can not be performed.

Initial value

It differs by the device type.

Remarks

This function cannot be used on devices without the analog input function.
If the device is in operation, the function cannot be performed.

Specifications based on devices

AI-1204Z-PE

You can set any value in the range of
using 1ch : 0 to AiSamplingTimes x used number of channels to 1024*1024*1024
using 2ch : 0 to AiSamplingTimes x used number of channels to 512*1024*1024
using 3/4ch : 0 to AiSamplingTimes x used number of channels to 256*1024*1024
Initial value is AiSamplingTimes = 500 

AI-1204Z-PCI

You can set any value in the range of
using 1ch : 0 to AiSamplingTimes x used number of channels to 32*1024*1024
using 2ch : 0 to AiSamplingTimes x used number of channels to 16*1024*1024
using 3/4ch : 0 to AiSamplingTimes x used number of channels to 8*1024*1024
Initial value is AiSamplingTimes = 500

AI-1664UG-PE

AIO-163202G-PE
AIO-163202UG-PE
AIO-123202G-PE
AIO-123202UG-PE

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 128*1024*1024
Initial value is AiSamplingTimes = 500

AIO-163202F-PE
ADA16-32/2(PCI)F

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 64*1024
Initial value is AiSamplingTimes = 500

AIO-160802L-LPE
ADA16-8/2(LPCI)L
ADAI16-8/2(LPCI)L
AIO-160802LI-PE

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AI-1616L-LPE
AD16-64(LPCI)LA
AD16-16(LPCI)L
ADI16-16(LPCI)L
AI-1616LI-PE
AI-1664LA-LPE

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AI-1216I2-PCI

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AD12-16(PCI)EV
AD12-16U(PCI)EV
AD16-16(PCI)EV
AD16-16U(PCI)EV
AIO-121601E3-PE
AIO-121601UE3-PE
AIO-161601E3-PE
AIO-161601UE3-PE

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 16*1024*1024
Initial value is AiSamplingTimes = 500

AIO-163202FX-USB

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 128*1024
Initial value is AiSamplingTimes = 500

AD12-64(PCI)
AD12-16(PCI)
AI-1604CI2-PCI
AI-1608AY-USB
AIO-160802AY-USB
AI-1608GY-USB
AIO-160802GY-USB
DEMO DEVICE

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AI-1664LAX-USB

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AIO-121602LN-USB
AIO-120802LN-USB
AI-1608VIN-USB
AI-1608AIN-USB

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

AI-1608VIN-ETH
AI-1608AIN-ETH

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

CPS-AI-1608LI
CPS-AI-1608ALI

You can set any value in the range of 0 to AiSamplingTimes x used number of channels to 256*1024
Initial value is AiSamplingTimes = 500

 

Example

Sets 500 to the number of samplings when "Event that the specified number of data are stored" is specified.

VB.NET

Dim Ret As Integer
Ret = AioSetAiEventSamplingTimes ( Id , 5000 )
 

C, C++

long Ret;
Ret = AioSetAiEventSamplingTimes ( Id , 5000 );
 

C#

int Ret;
Ret = aio.SetAiEventSamplingTimes ( Id , 5000 );
 

Python

Ret = ctypes.c_long()
Ret.value = caio.AioSetAiEventSamplingTimes ( Id , 5000 )
 

See also

AioGetAiEventSamplingTimes AioSetAiEvent AioGetAiEvent