AioGetAiChannelSequence


機能

変換を行う際のチャネル順序を取得します。

書式

Ret = AioGetAiChannelSequence ( Id , AiSequence , AiChannel )

引数

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
AioInit 関数で取得したデバイスIDを指定します。

AiSequence [ VB.NET: Short ][ C, C++: short ][ C#: short ] [ Python: ctypes.c_short ]
チャネルの変換順序を指定します。

0

最初に変換するチャネル

1

2番目に変換するチャネル

チャネル数の最大値-1

最後に変換するチャネル

AiChannel [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
変換順序を取得するチャネルを格納する変数のポインタを指定します。

戻り値

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

戻り値

内容

0

正常終了

7

スタンバイモードから復帰したため、AioResetDevice関数を実行してください

10001

無効なIDが指定されました
関数に指定するIDは、AioInitで取得したIDを使用してください。

10002

ドライバを呼び出せません
始めにAioInit関数を実行しください。

11770

AiChannelの値が関数の指定範囲外です
アナログ入力チャネルは 0≦AiChannel≦最大チャネル の範囲で指定してください。

11771

AiSequenceのポインタがNULLです
パラメータには変数のアドレスを指定してください。

20001

使用しているデバイスではこの関数を使用することができません

20002

デバイスが動作中のため実行できません
この関数を使用するには、アナログ入力動作が停止している必要があります。

20003

他のプロセスがデバイスを使用しているため、実行できません
他のプロセスがデバイスを使用しているときは、マルチプロセス対応関数以外実行できません。

21770

AiChannelの値が使用しているデバイスの範囲外です

初期値

すべてのデバイスで0チャネル、1チャネル、2チャネル・・・の順に変換します。

説明

デバイスが動作中の場合、この関数は実行できません。

使用例

変換順序0に設定されているチャネルを取得します。

VB.NET

Dim Ret As Integer
Dim AiChannel As Short
Ret = AioGetAiChannelSequence ( Id , 0 , AiChannel )
 

C, C++

long Ret;
short AiChannel;
Ret = AioGetAiChannelSequence ( Id , 0 , &AiChannel );
 

C#

int Ret;
short AiChannel;
Ret = aio.GetAiChannelSequence ( Id , 0 , out AiChannel );
 

Python

Ret = ctypes.c_long()
AiChannel = ctypes.c_short()
Ret.value = caio.AioGetAiChannelSequence ( Id , 0 , ctypes.byref(AiChannel) )
 

関連項目

AioSetAiChannelSequence