AioSetAoSamplingClock


Function

Sets the internal clock.

Format

Ret = AioSetAoSamplingClock ( Id , AoSamplingClock )

Parameters

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

AoSamplingClock [ VB.NET : Single ] [ C, C++ : float ] [ C# : float ] [ Python : ctypes.c_float ]
Specifies the internal clock in usec.
The available range differs by the device.

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.

13200

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

20001

This function can't be used by this device

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.

23200

The value of AoSamplingClock is outside the designated range of the device being used

Initial value

It differs by the device type.

Remarks

Except for some products, the internal clock can be set in increments of 0.025usec (25nsec).

The available internal clock is changed by the number of channels that you use.
And, even if the internal clock can be set, the conversion should be stopped if the driver cannot process in time.
This function cannot be used on devices without the analog output function.
This function can be executed even if the device is in operation.

Specifications based on devices

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

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

Usable AoSamplingClock is 10 to 107374182 (Unit : usec).
Initial value is AoSamplingClock = 1000.

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

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

AO-1604L-LPE
DA16-16(LPCI)L
DA16-8(LPCI)L
DA16-4(LPCI)L
DAI16-4(LPCI)L
AO-1604LI-PE
AO-1608L-LPE
AO-1616L-LPE
AO-1604LX-USB

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

DA12-16(PCI)
DA12-8(PCI)
DA12-4(PCI)

Usable AoSamplingClock is 10 to 1073714824.
Initial value is AoSamplingClock = 1000.

AO-1604CI3-PCI

Usable AoSamplingClock is 20 to 1073714824.
Initial value is AoSamplingClock = 1000.

AIO-160802AY-USB
AIO-160802GY-USB

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

AIO-163202FX-USB

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

AIO-121602LN-USB
AIO-120802LN-USB

Usable AoSamplingClock is 12 to 107374182.
Initial value is AoSamplingClock = 1000.

AO-1604VIN-USB
AO-1604VIN-ETH

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

AO-1604AIN-USB
AO-1604AIN-ETH

Usable AoSamplingClock is 20 to 107374182.
Initial value is AoSamplingClock = 1000.

DEMO DEVICE

Usable AoSamplingClock is 1 to 4294967295.
Initial value is AoSamplingClock = 1000.

CPS-AO-1604LI
CPS-AO-1604VLI

Usable AoSamplingClock is 10 to 107374182.
Initial value is AoSamplingClock = 1000.

Example

Sets 100usec to the internal clock.

VB.NET

Dim Ret As Integer
Ret = AioSetAoSamplingClock ( Id , 100 )
 

C, C++

long Ret;
Ret = AioSetAoSamplingClock ( Id , 100 );
 

C#

int Ret;
Ret = aio.SetAoSamplingClock ( Id , 100 );
 

Python

Ret = ctypes.c_long()
Ret.value = caio.AioSetAoSamplingClock ( Id , 100 )
 

See also

AioGetAoSamplingClock