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 );
}
}
}
|