8.2.15. ecdiLtc_SetFilter


SYNOPSYS

t-success ecdiLtc_SetFilter  (
  t_i32 NetID,
  t_ui16 DiChannel,
  t_i32 FilterCycles,
  t_i32 *ErrCode)

t_success ecdiLtc_SetFilter_L (
  t_i32 NetID,
  t_ui16 SlvPhysAddr,
  t_i32 LocalChannel,
  t_i32 FilterCycles,
  t_i32 *ErrCode)

DESCRIPTION

  • 지정한 채널의 래치 모드에서 적용할 필터의 사이클 카운트값 설정

  • 래치 모드 필터는 노이즈와 같은 잘못된 입력 신호를 필터하기 위해서 일정 시간동안 ON 상태를 유지하는 것만 실제 ON 으로 인정하도록 하는 것입니다. 필터 시간으로 등록된 시간보다 짧거나 같은 유지시간을 가지는 신호는 ON 으로 인정되지 않습니다.

PARAMETER

  • NetID : Network 번호

  • DiChannel : 디지털 입력 채널 번호

  • SlvPhysAddr: 슬레이브 주소

  • LocalChannel: 해당 디지털 입력 채널의 지역 채널 번호

  • FilterCycles : 필터 시간을 결정하는 인자입니다. 이 값의 단위는 이더캣 통신사이클 카운트입니다. 여기서 지정한 통신사이클 횟수보다 짧거나 같은 유지 시간을 가지는 신호는 ON 으로 인정되지 않습니다. 예를 들어서 이더캣 통신 주기가 1msec 인 환경에서 이 값을 1 로 설정하였다면 1msec 이하의 신호는 ON 으로 인정되지 않습니다. 결국 2 통신사이클(2msec) 이상의 유지 시간을 가지는 신호만 ON 으로 인정되게 됩니다. 이 값을 0 으로 하면 필터를 적용하지 않습니다.

  • ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL 을 전달하면 에러 코드를 반환하지 않습니다

RETURN VALUE

  • 함수의 반환값 : 함수 수행의 성공 여부를 반환합니다.

Value

Meaning

0

함수 수행에 실패하였음을 의미합니다

1

함수 수행에 성공하였음을 의미합니다.

Note

래치 모드로 새로 등록되면 FilterCycles 는 0 으로 설정됩니다.