CAPL에서 시그널 값을 읽거나 쓰려면 $를 사용하면 됩니다.
예를 들어 sigSpeed라는 시그널 값을 읽으려면 다음과 같이 작성합니다.
double speed;
speed =$sigSpeed; // speed = getSignal(sigSpeed);
혹은 getSignal()을 사용하여도 값을 읽어 올 수 있습니다.
시그널에 값을 쓸 때도 마찬가지로 $를 사용하면 됩니다.
$sigSpeed = 110.2; // setSignal(sigSpeed, 110.2);
setSignal()을 사용하여 값을 쓸 수 있습니다.
시그널 이름은 중복될 수 있기 때문에 이름이 중복되는 경우는 ::를 사용하여 메시지와 노드를 적어줘야 합니다.
예를 들어, sigSpeed가 msgA에도 있고 msgB에도 있는 경우 다음과 같이 작성합니다.
double speedA = $msgA::sigSpeed;
double speedB = $msgB::sigSpeed;
반응형
'CAN > CAPL' 카테고리의 다른 글
CAPL 연산자 정리 (0) | 2023.03.30 |
---|---|
CAPL 이벤트 종류 (0) | 2023.03.29 |