본문 바로가기

회사/CAPL6

섹션 7_CANoe - CAPL과 Panel 기본 ## Signal_Update , Signal_Change 이벤트CANoe 환경 설정 및 BMS 메시지 처리 예제DBC 설정 가정:CANoe에 DBC가 임포트된 상태로 BMS 메시지를 다루는 예제.예를 들어 메시지 ID는 0x123일 때, 해당 메시지가 BMSVoltSignal이라는 신호를 포함.CAPL 코드 작성:메시지를 송신하거나 수신할 때 OnSignalUpdateBMSVolt라는 이벤트를 사용해 코드 실행.CANoe가 버스에서 메시지를 송수신하면 이벤트가 트리거되어 코드가 작동.메시지 송수신과 이벤트 트리거:모든 수신된 메시지는 Trace Window에 출력됨.예를 들어 BMS 메시지가 수신될 때마다 이벤트가 실행되어 처리.BMS 메시지 반복 처리 로직:BMS 메시지를 여러 번 수신하면 매번 이벤.. 2024. 10. 20.
CAPL getProfileArray 사용법 CAPL에서 getProfileArray 함수를 사용하여 INI 파일로부터 배열 데이터를 읽으려면, INI 파일에 배열 형식의 데이터를 적절히 구성해야 합니다. 다음은 Test.Ini 파일의 예제 구성과 설명입니다.1. Test.Ini 파일 구성 예시[Parameter]String = TestStringFloat = 1.7845Integer = 8Array = 10, 20, 30, 40, 50, 60구성 설명:[Parameter]: INI 파일에서 섹션을 정의하는 부분입니다. 여기서 CAPL 코드의 writeProfile... 및 getProfile... 함수에서 사용하는 섹션 이름입니다.String, Float, Integer: 각각 문자열, 실수, 정수를 저장하는 키와 값입니다.Array: 배열.. 2024. 10. 19.
섹션 6_CANoe - CAPL과 Panel 기본 (섹션 5) ## Event 개념소개 및 Measure Start/Stop EventGeneral Event이벤트 종류코드 작성 패턴이벤트 의미시작/종료 관련on preStartMeasurement 시작 직전시작/종료 관련on startPreStart 종료 직후시작/종료 관련on preStopMeasurement 종료 직전시작/종료 관련on stopMeasurementPreStop 종료 직후키보드on key키보드 특정 키 눌렸을 때CAN 통신 관련on messageCANoe에 메시지 계속됐을 때(Tx 또는 Rx 모두)CAN 통신 관련on busoff버스 오프 발생됐을 때CAN 통신 관련on errorFrameError 메시지 계속됐을 때CAN 통신 관련on signal, on signal_change시그널 값 바뀌었.. 2024. 10. 19.
섹션 5_CANoe - CAPL과 Panel 기본 (섹션 5) # Write 함수 소개 ( C언어의 Printf)write 함수는 C 언어의 printf 함수와 완전히 같은 기능을 하는 함수입니다.화면상에 사용자가 원하는 문장을 출력해주는 함수입니다.이때 문장이 출력되는 위치를 write window라고 부릅니다.Write Window는 CANoe 화면에서 볼 수 있는데요.실제 CANoe 화면을 보면 여기 하단에 Write라고 적혀있는 이게 Write Window이고요.그리고 이 Right 창을 사용해서 우리가 문장을 출력하면 바로 이 공간에 문장이 출력이 됩니다.그리고 이 Right Window를 만약에 끄고 싶으면 오른쪽 위 Close X 버튼을 누르면 꺼지고 다시 키고 싶으면 CANoe 상단의 Home 탭의 Write 버튼을 누르면 클릭하면 이렇게 다시 Wri.. 2024. 10. 19.