4.1.22. cmmCfgSetFilter¶
SYNOPSYS¶
VT_I4 cmmCfgSetFilter (
[in] VT_I4 Axis, [in] VT_I4 IsEnable
)
DESCRIPTION¶
각종 I/O 신호에 필터 로직을 적용할지를 설정합니다.(필터 로직이 적용되면 펄스폭이 너무 짧은 입력 신호는 무시됩니다.)
PARAMETER¶
Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.
IsEnable : cmmCfgSetFilter 함수의 인자이며, 필터로직을 적용 여부를 설정합니다.
Value |
Meaning |
---|---|
0 |
Filter Disable(필터 로직 비활성화) |
1 |
Filter Enable (필터 로직 활성화) |
SEE ALSO¶
필터 적용 I/O |
필터 기준 |
---|---|
+EL, -EL, SD, ORG, ALM, INP |
펄스폭이 4㎲ 미만은 무시 |
+DR, -DR |
펄스폿이 3.2ms 미만은 무시 |
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
cmERR_NONE |
수행 성공 |
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | C/C++
#include “Cmmsdk.h”
#include “CmmsdkDef.h”
void OnSetNoiseFilter ()
{
long nAxisNo = 1; // Noise Filter 기능을 적용할 대상 축 선택.
long nFilterEnable; // Noise Filter 기능 활성 상태 정보.
/* 노이즈 필터 로직 활성 여부를 확인하여 비활성 상태이면 활성 상태로 설정합니다. */
if (cmmCfgGetFilter ( nAxisNo, &nFilterEnable ) == cmERR_NONE )
{
if ( nFilterEnable != cmTRUE)
{
// Noise Filter Enable
cmmCfgSetFilter ( nAxisNo, cmTRUE);
}
}
}
---------------------------------------------------------------------------------------------------------------
Visual Basic
Private Sub OnSetNoiseFilter ()
Dim nAxisNo As Long ‘ Noise Filter 기능을 적용할 대상 축 선택.
Dim nFilterEnable As Long ‘ Noise Filter 기능 활성 상태 정보.
nAxisNo = 1
‘ 노이즈 필터 로직 활성 여부를 확인하여 비활성 상태이면 활성 상태로 설정합니다.
If cmmCfgGetFilter ( nAxisNo, nFilterEnable ) = cmERR_NONE Then
If nFilterEnable <> cmTRUE Then
‘ Noise Filter Enable
Call cmmCfgSetFilter ( nAxisNo, cmTRUE)
End If
End If
End Sub
---------------------------------------------------------------------------------------------------------------
Delphi
procedure OnSetNoiseFilter ();
var
nAxisNo : LongInt; // Noise Filter 기능을 적용할 대상 축 선택.
nFilterEnable : LongInt; // Noise Filter 기능 활성 상태 정보.
begin
nAxisNo := 1;
// 노이즈 필터 로직 활성 여부를 확인하여 비활성 상태이면 활성 상태로 설정합니다.
if cmmCfgGetFilter ( nAxisNo, @nFilterEnable ) = cmERR_NONE then
begin
if nFilterEnable <> cmTRUE then
begin
// Noise Filter Enable
cmmCfgSetFilter ( nAxisNo, cmTRUE );
end;
end;
end;
|
See also