Operator ShaftEncoder

Operator Library: Signal

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

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

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

Mode 파라미터는 검출 모드를 정의합니다. 다음 모드를 사용할 수 있습니다.

  • ModeX1:

    싱글 스피드 모드. 검출을 위해 리딩 신호의 에지 중 하나만 사용됩니다. 출력은 다음과 같이 결정됩니다.

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

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

  • ModeX2:

    더블 스피드 모드. 검출을 위해 리딩 신호의 양쪽 에지가 모두 사용됩니다. 출력은 다음과 같이 결정됩니다.

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

  • ModeX4:

    쿼드 스피드 모드. 검출을 위해 리딩 신호와 슬레이브 신호의 모든 에지가 사용됩니다. 출력은 다음과 같이 결정됩니다.

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

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

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

I/O Properties

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

지원되는 Link Format

Link Parameter 입력 링크 TraceA 입력 링크 TraceB Input Link Reset Output Link O 출력 링크 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 오퍼레이터의 사용법은 다음 예시와 같습니다.