CntGetDigitalFilter


機能

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

書式

Ret = CntGetDigitalFilter ( 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#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
デジタルフィルタ値係数を取得する変数のアドレスを指定します。デジタルフィルタ値は、以下の表から返ります。

【サンプリング機能搭載デバイス】

係数

入力周波数

0h

未使用

 

1h  

0.1μs

約1MHz以下

2h  

0.2μs

約505kHz以下

3h  

0.4μs

約250kHz以下

4h

0.8μs

約125kHz以下

5h

1.6μs

約62.5kHz以下

6h

3.2μs

約31.3kHz以下

7h  

6.4μs

約15.6Hz以下

8h  

12.8μs

約7.8kHz以下

9h

25.6μs

約3.9kHz以下

Ah

51.2μs

約2kHz以下

Bh

102.6μs

約980Hz以下

Ch

204.8μs

約490Hz以下

Dh

409.6μs

約240Hz以下

Eh

819.2μs

約120Hz以下

Fh

1.6384ms

約61Hz以下

【その他デバイス】

係数

入力周波数

0h

0.1μs

約1MHz以下

1h  

6.5μs

約15kHz以下

2h  

25.7μs

約3.5kHz以下

3h  

32.1μs

約3kHz以下

4h

204.9μs

約480Hz以下

5h

211.3μs

約470Hz以下

6h

230.5μs

約430Hz以下

7h  

236.9μs

約420Hz以下

8h  

819.3μs

約122Hz以下

9h

825.7μs

約121Hz以下

Ah

844.9μs

約118Hz以下

Bh

851.3μs

約117Hz以下

Ch

1024.1μs

約97Hz以下

Dh

1030.5μs

約96Hz以下

Eh

1049.7μs

約95Hz以下

Fh

1056.1μs

約94Hz以下

戻り値

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_BUFF_ADDRESS

10101

データバッファアドレスが不正です

CNT_ERR_SYS_BOARD_EXECUTING

20002

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

CNT_ERR_SYS_CH_NO

20201

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

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

初期値

係数=0

説明

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

使用例

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

VB.NET

Dim Ret As Integer
Dim FilterValue As Short
Ret = CntGetDigitalFilter ( Id , 0 , FilterValue )
 

C, C++

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

C#

int Ret;
short FilterValue;
Ret = cnt.GetDigitalFilter ( Id , 0 , out FilterValue );
 

Python

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

関連項目

CntSetDigitalFilter