본문 바로가기
파이썬 공부/CANoe

CANoe / CANalyzer CAPL 기본1

by 뽀리아빵이 2021. 8. 10.
반응형

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 : 키보드의 키가 눌렸을 때 발생하는 이벤트를 처리한다. 

 

 

반응형