CntSetDigitalFilter


機能

デジタルフィルタ値を設定します。マルチプロセス対応関数です。

書式

Ret = CntSetDigitalFilter ( Id , ChNo , FilterValue )

引数

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

ChNo [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
設定するチャネル番号を指定します。

FilterValue [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: 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.4μ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 [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

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

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_CALL_DRIVER

10002

ドライバーを呼び出せません。(デバイスI/Oコントロールに失敗)

CNT_ERR_DLL_MODE

10100

モードが設定可能範囲外です

CNT_ERR_SYS_BOARD_EXECUTING

20002

デバイスが動作中のため実行できません

CNT_ERR_SYS_MODE

20100

モードが設定可能範囲外です

CNT_ERR_SYS_CH_NO

20201

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

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

初期値

係数=0

説明

指定したチャネルのデジタルフィルタ値を指定します。この関数は、カウンタをスタートした時点で有効になります。

使用例

チャネル0のデジタルフィルタ値を、係数0hに設定します。

VB.NET

Dim Ret As Integer
Ret = CntSetDigitalFilter ( Id , 0 , 0 )
 

C, C++

long Ret;
Ret = CntSetDigitalFilter ( Id , 0 , 0 );
 

C#

int Ret;
Ret = cnt.SetDigitalFilter ( Id , 0 , 0 );
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSetDigitalFilter ( Id , 0 , 0 )
 

関連項目

CntGetDigitalFilter