出力データを設定します。出力データは電圧または電流で指定します。
Ret = AioSetAoSamplingDataEx ( Id , AoSamplingTimes , AoData )
Id
[ C, C++: short ] [ Python: ctypes.c_short ]
AioInit 関数で取得したデバイスIDを指定します。
AoSamplingTimes
[ C, C++: long ] [ Python: ctypes.c_long ]
出力データのジェネレーティング回数を設定します。
デバイスにより設定範囲が異なります。詳細は、AioSetAoEventSamplingTimes()関数トピック内のデバイス別仕様の欄を参照ください。
AoData
[ C, C++: float * ] [ Python: ctypes.POINTER(ctypes.c_float) ]
出力データを格納した配列のアドレスを指定します。データは電圧または電流で指定してください。
デバイスにより設定できる値は異なります。
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
戻り値 |
内容 |
0 |
正常終了 |
7 |
スタンバイモードから復帰したため、AioResetDevice関数を実行してください |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
13540 |
AoSamplingTimesの値が関数の指定範囲外です |
13541 |
AoDataのポインタがNULLです |
20001 |
このデバイスではこの関数は使用できません |
20002 |
デバイスが動作中のため実行できません |
20003 |
他のプロセスがデバイスを使用しているため、実行できません |
23540 |
出力データがメモリ容量をオーバーしています |
23541 |
仮想メモリの確保ができません |
メモリ形式により使用方法が異なります。
・FIFOメモリの場合
関数を実行するたびに、出力データはメモリの最後に追加されます。
メモリ内のデータをクリアするにはAioResetAoMemory関数を実行してください。
デバイス動作中に実行し、出力データを追加することができます。
・RINGメモリの場合
関数で設定した出力データ数分のメモリが確保されます。
再度関数を実行すると、前回のメモリ内データの内容は失われます。
デバイス動作中には実行できません。
この関数を実行する前に、先にAioSetAoMemoryType関数を実行してください。
この関数と簡易関数とを併用する場合は、「簡易関数と連続関数の混合使用について」の注意事項を参照ください。
1000ジェネレーティング分の出力データを設定します。
C, C++ |
long
Ret; |
Python |
Ret
= ctypes.c_long() |
AioSetAoSamplingData AioGetAoSamplingTimes, AioSetAoEventSampingTimes