Operator ShaftEncoder

Operator Library: Signal

이 오퍼레이터는 두 개의 샤프트 엔코더 신호 트레이스를 분석합니다. 두 트레이스는 오퍼레이터로 입력됩니다. 오퍼레이터의 출력단에서는 모든 엔코더 라인에 대한 펄스와 방향 신호가 제공됩니다. 두 트레이스 신호 간의 위상은 감지에 사용됩니다.

감지된 모든 엔코더 라인에 대해, 오퍼레이터는 출력 링크 O에 펄스를 생성합니다. 펄스 폭은 하나의 design clock cycle입니다. 출력 링크 Dir에서는 엔코더의 감지된 방향이 출력됩니다. Dir = 0 (LOW)인 경우, 정방향이 감지된 것입니다. Dir = 1 (HIGH)인 경우, 역방향이 감지된 것입니다. Dir 출력의 값은 출력 O가 1 (HIGH)일 때, 즉 펄스가 출력될 때만 유효합니다.

Parameter LeadingTrace는 두 트레이스 중 어느 것이 리딩 트레이스인지, 즉 어느 트레이스가 90° 앞서는지 정의하는 데 사용됩니다.

Parameter Mode는 감지 모드를 정의합니다. 다음 모드를 사용할 수 있습니다:

  • ModeX1:

    단일 속도 모드(Single Speed Mode). 리딩 신호의 에지 중 하나만 감지에 사용됩니다. 출력은 다음과 같이 결정됩니다:

    여기서 은(는) 리딩 트레이스(예: A)의 상승 및 하강 에지입니다. 은(는) 슬레이브 트레이스(예: B)입니다.

    다음 그림은 ModeX1의 동작을 보여줍니다.

  • ModeX2:

    더블 속도 모드(Double Speed Mode). 리딩 신호의 양쪽 에지가 모두 감지에 사용됩니다. 출력은 다음과 같이 결정됩니다:

    다음 그림은 ModeX2의 동작을 보여줍니다.

  • ModeX4:

    쿼드 속도 모드(Quad Speed Mode). 리딩 및 슬레이브 신호의 모든 에지가 감지에 사용됩니다. 출력은 다음과 같이 결정됩니다:

    다음 그림은 ModeX4의 동작을 보여줍니다.

추가 리셋 입력을 사용하여 오퍼레이터를 초기 상태로 리셋할 수 있습니다.

이 오퍼레이터는 VisualApplets 기능 시뮬레이션에서 제외됩니다.

I/O Properties

Property Value
Operator Type O
Input Links TraceA, 신호 데이터 입력
TraceB, 신호 데이터 입력
Reset, 신호 데이터 입력
Output Links O, 감지된 엔코더 라인의 신호 데이터 출력
Dir, 감지된 방향의 신호 데이터 출력

Supported Link Format

Link Parameter Input Link TraceA Input Link TraceB Input Link Reset Output Link O Output Link Dir
Bit Width 1 1 1 TraceA로 TraceA로
Arithmetic unsigned unsigned unsigned TraceA로 TraceA로
Parallelism 1 1 1 TraceA로 TraceA로
Kernel Columns 1 1 1 TraceA로 TraceA로
Kernel Rows 1 1 1 TraceA로 TraceA로
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL TraceA로 TraceA로
Color Format VAF_GRAY VAF_GRAY VAF_GRAY TraceA로 TraceA로
Color Flavor FL_NONE FL_NONE FL_NONE TraceA로 TraceA로
Max. Img Width any any any TraceA로 TraceA로
Max. Img Height any any any TraceA로 TraceA로

Parameters

LeadingTrace
Type static/dynamic 읽기/쓰기 매개변수
Default A
Range {A, B}

이 파라미터는 리딩 트레이스를 지정합니다. 리딩 트레이스는 90° 앞섭니다.

Mode
Type static/dynamic 읽기/쓰기 매개변수
Default Mode1X
Range {Mode1X, Mode2X, Mode4X}

이 파라미터는 샤프트 엔코더의 검출 모드를 정의합니다. 자세한 내용은 위 설명을 참조하십시오.

사용 예제

ShaftEncoder 오퍼레이터의 사용법은 다음 예시와 같습니다: