■機能
指定チャネルを1回AD変換し、変換データを電圧または電流で返します。
■書式
Ret = AioSingleAiEx ( Id , AiChannel , AiData )
■引数
Id [ VB.NET:Short C,C++:short C#:short ]
AioInit 関数で取得したIDを指定します。
AiChannel [ VB.NET:Short C,C++:short C#:short ]
変換チャネルを指定します。
AiData [ VB.NET:Single C,C++:float * C#:ref 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_AI_CHANNEL |
11420 |
AiChannelの値が関数の指定範囲外です。 |
AIO_ERR_PTR_AI_DATA |
11421 |
AiDataのポインタがNULLです。 |
AIO_ERR_SYS_NOT_SUPPORTED |
20001 |
使用しているデバイスではこの関数を使用することができません。 |
AIO_ERR_AI_DEVICE_CHANNEL |
21420 |
AiChannelの値が使用しているデバイスの範囲外です。 |
AIO_ERR_AD_ERROR |
21421 |
AD変換エラーが発生しました。 |
参照:エラーコード詳細
■説明
この関数を実行する前に、AioSetAiRangeまたはAioSetAiRangeAll関数で入力レンジの設定を行う必要があります。
アナログ入力機能を持たないデバイスでは使用できません。0チャネルを1回変換します。
■使用例
VB.NET Ret = AioSingleAiEx ( Id , 0 , AiData )
C,C++ Ret = AioSingleAiEx ( Id , 0 , &AiData );
C# Ret = AIO.ccapaio.AioSingleAiEx ( Id , 0 , ref AiData );
■関連項目