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