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
| bool | State get | 현재 필터링된 상태 (안정적으로 전이된 값) |
| int | ChatteringTime get set | 채터링 판정 시간 (ms). 기본값: 300 |
| ChatteringMode | Mode get set | 필터 방향 모드. 기본값: Both |
| double | RemainingTime get | 상태 전이까지 남은 시간 (ms) |
| bool | CurrentInput get | 현재 입력값 (필터링 전) |
Methods
| void | Set | (bool value) | 입력 신호 업데이트. 주기적으로 호출 필요. |
| void | Reset | (bool resetState = false) | 필터 초기화. resetState=true면 State도 초기화. |
| string | GetStatus | () | 현재 상태 설명 문자열 반환 |
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
| double | Value get | 안정화 판정된 최신값 |
| double | ErrorRange get set | 허용 오차 범위. 기본값: 1.0 |
| int | MeasureTime get set | 안정 판정 대기 시간 (ms). 기본값: 1000 |
| StableMode | Mode get set | 판정 기준 모드. 기본값: Relative |
| bool | IsStabilizing get | 현재 안정화 측정 중 여부 |
| double | CurrentReferenceValue get | 현재 기준 참조값 |
| double | RemainingTime get | 안정 판정까지 남은 시간 (ms) |
Methods
| void | Set | (double value) | 새 측정값 입력. 주기적으로 호출 필요. |
| void | Reset | () | 측정 상태 초기화 |
| string | GetStatus | () | 현재 상태 설명 문자열 |
Events
| EventHandler<StableEventArgs> | Measured | 안정 판정 완료 시 발생. StableEventArgs.Value에 안정화된 값 |
| EventHandler<StableEventArgs> | Measuring | 측정 중 주기적으로 발생 |
검색 결과가 없습니다.