Measure

네임스페이스 Going.Basis.Measure — 채터링 제거 필터, 안정값 판정

public enum ChatteringMode
채터링 필터 적용 방향 설정
Values
Both (ON·OFF 양방향 필터) On (ON 방향만 필터) Off (OFF 방향만 필터)

public class Chattering
디지털 입력 신호의 채터링(튐) 제거 필터. 일정 시간 동안 안정적인 상태가 유지될 때만 상태 전이.
Constructors
Chattering()기본 생성 (ChatteringTime=300ms, Mode=Both)
Chattering(int chatteringTime)채터링 시간 지정
Chattering(int chatteringTime, ChatteringMode mode)시간 및 방향 지정
Properties
boolState get현재 필터링된 상태 (안정적으로 전이된 값)
intChatteringTime get set채터링 판정 시간 (ms). 기본값: 300
ChatteringModeMode get set필터 방향 모드. 기본값: Both
doubleRemainingTime get상태 전이까지 남은 시간 (ms)
boolCurrentInput get현재 입력값 (필터링 전)
Methods
voidSet(bool value)입력 신호 업데이트. 주기적으로 호출 필요.
voidReset(bool resetState = false)필터 초기화. resetState=true면 State도 초기화.
stringGetStatus()현재 상태 설명 문자열 반환
Events
EventHandler<ChatteringStateChangedEventArgs>StateChanged상태 전이 시 발생. Value(새값), OldValue(이전값)

public enum StableMode
안정값 판정 기준 모드
Values
Absolute (절댓값 기준 허용 오차) Relative (상대적 변화량 기준, 기본) Hybrid (절댓값 + 상대값 혼합)

public class Stable
아날로그 측정값이 ErrorRange 이내에서 MeasureTime 동안 유지되면 안정 판정. StableEventArgs로 안정화된 값 전달.
Constructor
Stable()기본 생성 (ErrorRange=1.0, MeasureTime=1000ms, Mode=Relative)
Properties
doubleValue get안정화 판정된 최신값
doubleErrorRange get set허용 오차 범위. 기본값: 1.0
intMeasureTime get set안정 판정 대기 시간 (ms). 기본값: 1000
StableModeMode get set판정 기준 모드. 기본값: Relative
boolIsStabilizing get현재 안정화 측정 중 여부
doubleCurrentReferenceValue get현재 기준 참조값
doubleRemainingTime get안정 판정까지 남은 시간 (ms)
Methods
voidSet(double value)새 측정값 입력. 주기적으로 호출 필요.
voidReset()측정 상태 초기화
stringGetStatus()현재 상태 설명 문자열
Events
EventHandler<StableEventArgs>Measured안정 판정 완료 시 발생. StableEventArgs.Value에 안정화된 값
EventHandler<StableEventArgs>Measuring측정 중 주기적으로 발생
검색 결과가 없습니다.