AioGetCntFilter


機能

カウンタ入力信号に設定されているフィルタ時間の取得を行います。

書式

Ret = AioGetCntFilter ( Id , CntChannel , Signal , Value )

引数

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

CntChannel [ C, C++: short ] [ Python: ctypes.c_short ]
カウンタのチャネルを取得します。
現在設定できるのは-1のみです。

Signal [ C, C++: short ] [ Python: ctypes.c_short ]
フィルタを設定する入力信号を指定します。
現在は設定できるのは-1のみです。

入力信号

全ての信号

-1

Value [ C, C++: float * ] [ Python: ctypes.POINTER(ctypes.c_float) ]
フィルタ時間を格納する変数のアドレスを指定します。

フィルタ時間

0(未使用)

1

128

16000

戻り値

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

戻り値

内容

0

正常終了

7

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

10001

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

10002

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

15130

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

15131

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

15132

ValueのポインタがNULLです
パラメータには変数のアドレスを指定してください。

20001

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

20002

デバイスが動作中のため実行できません
この関数を使用するには、カウンタ動作が停止している必要があります。

20003

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

25130

CntChannelの値がデバイスの指定範囲外です

25131

Signalの値が使用しているデバイスの指定範囲外です

初期値

すべての信号線に関して、フィルタ設定なし

説明

カウンタ機能を持たないデバイスでは使用できません。
デバイスが動作中の場合、この関数は実行できません。

使用例

すべてのチャネルに設定されているフィルタ値を取得します。

C, C++

long Ret;
float Value;
Ret = AioGetCntFilter ( Id , -1 , -1 , &Value );
 

Python

Ret = ctypes.c_long()
Value = ctypes.c_float()
Ret.value = caio.AioGetCntFilter ( Id , -1 , -1 , ctypes.byref(Value) )