본문 바로가기

CAN/CAPL3

CAPL 시그널 읽고 쓰는 방법 CAPL에서 시그널 값을 읽거나 쓰려면 $를 사용하면 됩니다. 예를 들어 sigSpeed라는 시그널 값을 읽으려면 다음과 같이 작성합니다. double speed; speed =$sigSpeed;// speed = getSignal(sigSpeed); 혹은 getSignal()을 사용하여도 값을 읽어 올 수 있습니다. 시그널에 값을 쓸 때도 마찬가지로 $를 사용하면 됩니다. $sigSpeed = 110.2;// setSignal(sigSpeed, 110.2); setSignal()을 사용하여 값을 쓸 수 있습니다. 시그널 이름은 중복될 수 있기 때문에 이름이 중복되는 경우는 ::를 사용하여 메시지와 노드를 적어줘야 합니다. 예를 들어, sigSpeed가 msgA에도 있고 msgB에도 있는 경우 다음과 같.. 2023. 4. 1.
CAPL 연산자 정리 CAPL Operator는 대부분 C 언어의 Operator와 유사합니다. CAPL에는 다음과 같은 Operator를 지원합니다. Operator Description Example + - Addition, subtraction * / Multiplication, division ++ -- Increment or decrement by 1 a++; // increments a by 1 % Modulo division (returns integer remainder of a division) a = 4 % 3; // a is 1 = Greater than; greater than or equal to returns TRUE or FALSE == != Compare for equality or inequal.. 2023. 3. 30.
CAPL 이벤트 종류 CAPL (Communication Access Programming Language)이란? CAPL은 CAN 네트워크를 제어하고 시뮬레이션하는 데 사용되는 스크립트 언어입니다.이를 활용하여 CAN 신호 생성, 버스 노드 시뮬레이션 등을 할 수 있습니다. CAPL은 Event-driven 방식으로 동작하여 주요 이벤트가 발생했을 때 이를 처리하는 방식으로 사용됩니다. CAPL이 제공하는 주요 이벤트는 다음과 같습니다. CAPL 이벤트 종류 Start of measurement 프로그램 시작 시 자동으로 실행되는 이벤트 변수 초기화 환경 셋업 등에 많이 사용됨 on start { write("Start CANoe\n"); } Message received 대상 메시지가 들어왔을 때 아래 예시는 0x123 .. 2023. 3. 29.