목표

CANoe에서 사용 가능한 UI에 대해서 시간을 들여서 좀 더 상세히 확인

제작

1. Environment → System Variables → System Variables Configuration으로 이동

2. 오른쪽 클릭으로 New 선택

3. 수치 설정 후 OK

  • 초기값 (Initial Value)또한, 글로벌 설정에서 특정 옵션을 활성화한 경우, 측정이 시작될 때마다 시스템 변수는 이 초기값으로 리셋됩니다.
    1. 데이터 (Data 타입)
      • 값을 두 자리 16진수(HEX) 숫자로 입력하며, 값 사이를 공백(space) 으로 구분합니다.
      • 예시: 01 2A FF → 3바이트 데이터 (01, 2A, FF)
    2. 정수 배열 (Integer Array 타입)
      • 배열 요소를 Int32(32비트 정수) 값으로 입력하며, 값 사이를 세미콜론(;) 으로 구분합니다.
      • 예시: 5;8;33 → 크기가 3인 배열 ([5, 8, 33])
    3. 기타 데이터 타입 (Other Data Types)
      • 해당 데이터 타입의 값 범위 내에서 적절한 값을 입력해야 합니다.
  • 초기값을 지정하는 방법은 시스템 변수의 데이터 타입에 따라 다릅니다:
  • 초기값을 지정하면, 시스템 변수가 처음 정의될 때 해당 값으로 설정됩니다.
  • 값 할당 시 이벤트 (Events on Value Assignment)설정 가능한 이벤트 생성 방식은 다음과 같습니다:
    1. 마지막 값으로 한 번만 이벤트 발생 (One Event with Last Value)
      • 여러 값이 한 번에 할당되더라도, 가장 마지막에 할당된 값으로 단 한 번의 이벤트만 생성됩니다.
    2. 모든 값에 대해 이벤트 발생 (All Events)
      • 할당된 각각의 값에 대해 이벤트가 개별적으로 생성됩니다.
      • 이 경우, 모든 이벤트는 같은 타임스탬프(time stamp) 를 갖게 됩니다.
  • 시스템 변수의 값이 변경될 때 이벤트가 트리거되는데, 특정 옵션을 통해 여러 값이 동시에 할당될 경우 이벤트 생성 방식을 설정할 수 있습니다.

4. Panel에서 Button을 Drag로 생성

5. Property를 수정

6. Symbol Values의 Value 선택

7. 제작한 System Variable을 선택 후 OK

8. 버튼용 함수를 제작

// :: Transmit Button
on sysvar sysvar::Engine::_btnTransmit {
  // :: Click
  if(@this == 1) {
    write(":: Button Clicked");
  }
}

9. 실행 확인

 

'Programming > CANoe' 카테고리의 다른 글

CANoe UI 만들기: 텍스트 박스  (0) 2025.03.10
CANoe 함수: mbstrncpy  (0) 2025.03.10
CANoe 함수: strlen  (0) 2025.03.10
CANoe 함수: sysSetVariableString  (0) 2025.03.10
CANoe 함수: sysGetVariableString  (0) 2025.03.02
블로그 이미지

RIsN

,