■機能
複数チャネルを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 );
■関連項目