AioStartAi


機能

設定された条件に基づいてAD変換を開始します。

書式

Ret = AioStartAi ( Id )

引数

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

戻り値

Ret [ C, C++: long ] [ Python: ctypes.c_long ]

戻り値

内容

0

正常終了

7

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

10001

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

10002

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

20001

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

20002

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

20003

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

21460

サンプリングクロック周期エラーが発生しているためバイスをリセットする必要があります

21461

仮想メモリ用のメモリが確保できません
メモリが不足しています。必要ないアプリケーションを終了してください。

21463

ソフトウェアスタート時はリピート回数を1に設定してください

21466

ユーザーバッファが設定されていません

21469

バッファオーバーフローエラーが発生しています、メモリをリセットしてください

説明

この関数を実行すると、設定された条件に基づいてAD変換を開始します。
サンプリングクロック周期エラー、AD変換エラーは自動的にリセットされます。

デバイスバッファ使用時、デバイス内部のメモリはリセットされません。
過去の変換データがメモリに存在する場合、新たな変換データは過去のデータに続いて格納されます。

ユーザーバッファ使用時、この関数を実行するとメモリはリセットされバッファの先頭から変換データを格納します。

アナログ入力機能を持たないデバイスでは使用できません。
デバイス動作中での実行が可能です。

AioSetAiClockType関数で内部クロックを指定している場合: 本関数実行によりサンプリングを開始します。
AioSetAiClockType関数で外部クロックを指定している場合: 本関数実行により外部クロック入力のタイミングでサンプリングを開始します。

使用例

アナログ入力を開始します。

C, C++

long Ret;
Ret = AioStartAi ( Id );
 

Python

Ret = ctypes.c_long()
Ret.value = caio.AioStartAi ( Id )
 

関連項目

AioStopAi AioSingleAi AioMultiAi