AioMultiAiEx

■機能

複数チャネルを1回AD変換し、変換データを電圧または電流で返します。

 

■書式

Ret = AioMultiAiEx ( Id , AiChannels , AiData )

 

■引数

Id [ VB.NET:Short C,C++:short C#:short ]

AioInit 関数で取得したIDを指定します。

 

AiChannels [ VB.NET:Short C,C++:short C#:short ]

変換チャネル数を指定します。(範囲は1≦AiChannels≦最大チャネル数です。)

 

AiData [ VB.NET:Single() C,C++:float * C#:float[] ]

変換データを格納する配列のアドレスを指定します。変換データは電圧または電流値で格納されます。

 

■戻り値

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

定義

意味

AIO_ERR_SUCCESS

0

正常終了

AIO_ERR_DLL_INVALID_ID

10001

無効なIDが指定されました。

AIO_ERR_DLL_TIMEOUT

28004

通信タイムアウトが発生しました。

AIO_ERR_ACCESS_RIGHT

28003

アクセス権エラーです。

AIO_ERR_NOT_START

28002

デバイスはまだ起動していません。

AIO_ERR_PTR_AI_DATA

11421

AiDataのポインタがNULLです。

AIO_ERR_AI_CHANNELS

11440

AiChannelsの値が関数の指定範囲外です。

AIO_ERR_SYS_NOT_SUPPORTED

20001

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

AIO_ERR_AD_ERROR

21421

AD変換エラーが発生しました。

AIO_ERR_AI_CHANNEL_NUM_OVER

21441

変換チャネル数をオーバーしました、最大チャネルで変換します。

  

参照:エラーコード詳細

 

■説明

この関数を実行する前に、AioSetAiRangeまたはAioSetAiRangeAll関数で入力レンジの設定を行う必要があります。

アナログ入力機能を持たないデバイスでは使用できません。

 

■使用例

0~7チャネルを1回変換します。

VB.NET      Ret = AioMultiAiEx ( Id , 8 , AiData )

C,C++        Ret = AioMultiAiEx ( Id , 8 , &AiData[0] );

C#             Ret = AIO.ccapaio.AioMultiAiEx( Id , 8 , AiData );

 

■関連項目

AioSingleAiEx