4.2.4. cemCfgFilter_Set


SYNOPSIS

VT_I4 cemCfgFilter_Set(
  VT_I4 Axis,
  VT_I4 IsEnable
)

DESCRIPTION

  • 지정한 축의 각종 MIO 신호에 대해 노이즈 필터 기능의 활성/비활성 상태를 설정합니다. 노이즈 필터 기능이 적용되면 펄스 폭이 너무 짧은 입력 신호는 무시되게 됩니다.

PARAMETER

  • Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상,. (최대 통합 축 개수 - 1) 이하의 값을 축 번호로 설정할 수 있습니다.

  • IsEnable : 해당 축의 노이즈 필터 기능의 활성/비활성 상태를 설정 혹은 반환합니다.

Value

Meaning

0 (CE_FALSE)

Noise Filter Disable. (노이즈 필터 기능 비활성)

1 (CE_TRUE)

Noise Filter Enable. (노이즈 필터 기능 활성)

RETURN VALUE

Value

Meaning

음수

수행 실패

0 (ceERR_NONE)

수행 성공

Note

필터 로직 적용이 Enable 됐을 때 필터 로직이 적용되는 신호 및 기준 펄스 폭은 아래와 같습니다.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
 C/C++
 #include “ceSDK.h”
 #include “ceSDKDef.h”
void OnSetNoiseFilter ()
{
long nAxisNo = 1; // Noise Filter 기능을 적용할 대상 축 선택.
long nFilterEnable; // Noise Filter 기능 활성 상태 정보.
/* 노이즈 필터 로직 활성 여부를 확인하여 비활성 상태이면 활성 상태로 설정합니다. */
if ( cemCfgFilter_Get ( nAxisNo, &nFilterEnable ) == ceERR_NONE )
{
if ( nFilterEnable != CE_TRUE )
 {
 // Noise Filter Enable
 cemCfgFilter_Set ( nAxisNo, CE_TRUE );
 }
 }
}