CntSetDigitalFilter


Function

Sets the digital filter value. Supports multi-processing.

Format

Ret = CntSetDigitalFilter ( Id , ChNo , FilterValue )

Parameters

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CntInit.

ChNo [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the channel number for setting.

FilterValue [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Set the digital filter value in Coefficient.
Please refer to "Specifications based on devices" for the digital filter values.

Return Value

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

Definition

Value

Description

CNT_ERR_SUCCESS

0

Normality completion

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

Execute the function CntResetDevice to return from the standby mode.

CNT_ERR_DLL_INVALID_ID

10001

Invalid ID was specified.

CNT_ERR_DLL_CALL_DRIVER

10002

CNT driver can't be called (Failed in the device I/O control).

CNT_ERR_DLL_MODE

10100

Invalid mode setting.

CNT_ERR_SYS_BOARD_EXECUTING

20002

Cannot use while by another device works.

CNT_ERR_SYS_MODE

20100

Invalid mode setting.

CNT_ERR_SYS_CH_NO

20201

Channel number is out of range.

The others: (See also: Details of Error Code)

Initial Value

Coefficient=0

CPSN-CNT-3201I2

When used in combination with CPSN-MCB271, the initial value immediately after power-on depend on the settings configured via the web browser.

Remarks

Specifies the digital filter value of specified channel.
This function becomes effective, when the counter is started.

Specifications based on devices

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

Coefficient

Digital filter value

0h

Not used

1h

0.1usec

2h

0.2usec

3h

0.4usec

4h

0.8usec

5h

1.6usec

6h

3.2usec

7h

6.4usec

8h

12.8usec

9h

25.6usec

Ah

51.2usec

Bh

102.4usec

Ch

204.8usec

Dh

409.6usec

Eh

819.2usec

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)

Coefficient

Digital filter value

0h

Not used

1h

0.1usec

2h

0.2usec

3h

0.4usec

4h

0.8usec

5h

1.6usec

6h

3.2usec

7h

6.4usec

8h

12.8usec

9h

25.6usec

Ah

51.2usec

Bh

102.4usec

Ch

204.8usec

Dh

409.6usec

Eh

819.2usec

Fh

1638.4usec

 

CNT24-4(PCI)H

CNT24-4D(PCI)H

CPS-CNT-3202I

CPSN-CNT-3201I

Coefficient

Digital filter value

0h

0.1usec

1h

6.5usec

2h

25.7usec

3h

32.1usec

4h

204.9usec

5h

211.3usec

6h

230.5usec

7h

236.9usec

8h

819.3usec

9h

825.7usec

Ah

844.9usec

Bh

851.3usec

Ch

1024.1usec

Dh

1030.5usec

Eh

1049.7usec

Fh

1056.1usec

 

Example

Sets the digital filter value of channel 0 to coefficient 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 )
 

See Also

CntGetDigitalFilter