CAPL(Communication Access Programming Language)을 이용하여
1.신호 및 에러 stimulation
2. Test
3.Network Node 및 진단 시뮬 구현 가능
CAPL의 기본적인 것들
CAPL 테스트 모듈은 Maintest() 를 가지고 있어 순차적으로 실행한다
CAPL 파일은 .can이고 인클루드 파일은 .cin 이다. 컴파일하면 .cbf 파일이 생성된다
함수사용법은 CANoe 도움말 CAPL 도움말을 참고하면된다
- 원하는 함수 기능을 찾을 때는 도움말 목차를 보고 선택하는 것이 좋다
- 함수 이름을 알고 있을 경우에 F1을 눌러 찾는 것이 좋다
CAPL 브라우져 트리
Includes
-우클릭 시 include 파일 추가 가능
Variables
- CAPL 에디터에 전역변수 설정하는 영역을 만드는 곳
System
- 아래와 같은 이벤트 핸들러를 만든다. 우클릭 후 생성 가능
1) On preStart : CANoe가 측정을 시작하기 전에 해야 할 일을 설정한다. 측정 시작 전이므로 CANoe의 모든 기능이 동작하지 않는다는 것을 염두해야 한다. 변수 초기화, 쓰기창에 메세지 표시, 파일로부터 데이터 읽어오기 등을 할 수 있지만 메세지 전송은 안된다.
2) On start : CANoe가 측정을 시작하면서 이 부분을 실행한다. 시스템 변수나 환경 변수의 초깃값을 설정하거나 타이머를 시작하거나, 시작값을 가진 메시지를 전송하는 등의 일을 한다
3) On preStop : CANoe가 멈추라는 명령을 받으면 이 부분을 실행하고 측정을 멈춘다 . 측정 멈춤을 지연시키는 DeferStop()함수도 있다.
4) On stepMeasurement : CANoe가 멈추는 시점에 이 부분을 실행한다.
5) On timer : 타이머를 만드는 이벤트 핸들러이다.
- CAPL은 두 종류의 타이머를 제공한다. ms단위와 s 단위이다. 아래와 같이 작성할 수 있다.
6) On key : 키보드의 키가 눌렸을 때 발생하는 이벤트를 처리한다.