CntGetDigitalFilter


機能

デジタルフィルタ値を取得します。

書式

Ret = CntGetDigitalFilter ( Id , ChNo , FilterValue )

引数

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

ChNo [ C, C++ : short ] [ Python: ctypes.c_short ]
取得するチャネル番号を指定します。

FilterValue [ C, C++ : short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
デジタルフィルタ値係数を格納するバッファのアドレスを指定します。
デジタルフィルタ値は、以下の表から係数が返ります。

係数

高機能版カウンタ

搭載デバイス

通常版カウンタ

搭載デバイス

0h

未使用

0.1µs

1h

0.1µs

6.5µs

2h

0.2µs

25.7µs

3h

0.4µs

32.1µs

4h

0.8µs

204.9µs

5h

1.6µs

211.3µs

6h

3.2µs

230.5µs

7h

6.4µs

236.9µs

8h

12.8µs

819.3µs

9h

25.6µs

825.7µs

Ah

51.2µs

844.9µs

Bh

102.6µs

851.3µs

Ch

204.8µs

1024.1µs

Dh

409.6µs

1030.5µs

Eh

819.2µs

1049.7µs

Fh

1638.4µs

1056.1µs

戻り値

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

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_DLL_INVALID_ID

10001

無効なIDが指定されました

CNT_ERR_DLL_CALL_DRIVER

10002

ドライバを呼び出せません。(ioctlに失敗)

CNT_ERR_SYS_CH_NO

20201

チャネル番号が設定可能範囲外です

その他のエラー(参照:エラーコード詳細

初期値

係数=0

説明

指定したチャネルのデジタルフィルタ値を取得します。

使用例

チャネル0のデジタルフィルタ値を取得します。

C, C++

long Ret;

short FilterValue;

Ret = CntGetDigitalFilter(Id, 0, &FilterValue);
 

Python

Ret = ctypes.c_long()

FilterValue = ctypes.c_short()

Ret.value = ccnt.CntGetDigitalFilter(Id, 0, ctypes.byref(FilterValue))
 

関連項目

CntSetDigitalFilter