Function
Sets the number of channels for the analog output conversion.
Format
Ret = AioSetAoChannels ( Id , AoChannels )
Parameters
Id [ C, C++ : short ] [ Python : ctypes.c_short ]
Specifies the Device ID retrieved from AioInit function.
AoChannels [ C, C++ : short ] [ Python : ctypes.c_short ]
Specifies the number of channels for the conversion.
Return value
Ret [ C, C++ : long ] [ 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 |
10002 |
AIO driver can't be called |
13060 |
The value of AoChannels is outside the designated range of the function |
20001 |
This function can't be used by this device |
20002 |
Can not use while by another device works |
20003 |
Can not use because another process is using the device |
23060 |
It is converted on the maximum channel because it exceeds the number of maximum channels of the device |
Initial value
One channel is used for all devices
Remarks
If a device has the synchronous output function, it outputs the set channels at the same time. If the device have no the synchronous output function, it transparently (one after another output) outputs to the channel in the order of channel 0, 1, 2 and so on.
This function cannot be used on devices without the analog output function.
If the device is in operation, the function cannot be performed.
Example
2 channels are used for the analog output.
C, C++ |
long Ret; |
Python |
Ret = ctypes.c_long() |
See also
AioGetAoChannels AioGetAoMaxChannels