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 ]
デジタルフィルタ値を係数で設定します。
デジタルフィルタ値は、デバイス別仕様の項目を参照ください。

戻り値

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

CPSN-CNT-3201I2

CPSN-MCB271と併用する場合、電源投入直後の初期値はWebブラウザでの設定に依存します。

説明

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

デバイス別仕様

CPSN-MC271 + CPSN-CNT-3201I2
CC-USB271 + CPSN-CNT-3201I2

係数

デジタルフィルタ値

0h

未使用

1h

0.1μsec

2h

0.2μsec

3h

0.4μsec

4h

0.8μsec

5h

1.6μsec

6h

3.2μsec

7h

6.4μsec

8h

12.8μsec

9h

25.6μsec

Ah

51.2μsec

Bh

102.4μsec

Ch

204.8μsec

Dh

409.6μsec

Eh

819.2μsec

Fh

1.6384msec

10h

3.2768msec

11h

6.5536msec

12h

13.1072msec

13h

26.2144msec

14h

52.4288msec

 

CNT-3204IN-ETH

CNT-3204IN-USB

CNT-3204MT-LPE

CNT-3208M-PE

CNT32-4MT(LPCI)

CNT32-8M(PCI)

係数

デジタルフィルタ値

0h

未使用

1h

0.1μsec

2h

0.2μsec

3h

0.4μsec

4h

0.8μsec

5h

1.6μsec

6h

3.2μsec

7h

6.4μsec

8h

12.8μsec

9h

25.6μsec

Ah

51.2μsec

Bh

102.4μsec

Ch

204.8μsec

Dh

409.6μsec

Eh

819.2μsec

Fh

1638.4μsec

 

CNT24-4(PCI)H

CNT24-4D(PCI)H

CPS-CNT-3202I

CPSN-CNT-3201I

係数

デジタルフィルタ値

0h

0.1μsec

1h

6.5μsec

2h

25.7μsec

3h

32.1μsec

4h

204.9μsec

5h

211.3μsec

6h

230.5μsec

7h

236.9μsec

8h

819.3μsec

9h

825.7μsec

Ah

844.9μsec

Bh

851.3μsec

Ch

1024.1μsec

Dh

1030.5μsec

Eh

1049.7μsec

Fh

1056.1μsec

 

使用例

チャネル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