강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của lisaoffice71545998
lisaoffice71545998

câu hỏi đã được viết

CANoe (Dành cho giao tiếp CAN) từ một học viên

실차기반 CAN 데이터를 CANdb++로 dbc 파일 만들기

Viết

·

580

0

실차기반 CAN 데이터를 수집한 후 Vector CANdb++을 사용하여 Value Table을 정의할 때 궁금한 점이 있습니다.

방향지시등을 나타내는 데이터가 0x3C1 이라고 할 때, Messages를 TurnSignal로 address는 0x3C1이라고 정의했습니다.

그 후 시그널들을 정의하려고 합니다. 예를 들어 CAN 데이터가
19 D0 00 40 10 00 00 00 이렇게 수집되었을 경우

첫 바이트 19는 CRC를 의미하고

두 번째 바이트 D0 은 카운터를 의미하고

4, 5번째 바이트는 방향지시등 상태를 나타낼 경우

시그널에 CRC와 카운터, 방향지시등 상태를 Value Table를 어떻게 작성해야 할까요?

 

CRC는 CRC 바이트 제외하고 나머지 7바이트를 CRC/8 SAE를 사용하는 것으로 확인했습니다.

두 번째 바이트 카운터는 0x00, 0x10, 0x20, 0x30, ... , 0xD0, 0xE0에서 다시 0x00으로 돌아가서 방향지시등 스위치의 상태가 변하였을 경우 카운터가 0x10 씩 증가하는 카운터를 가졌습니다.

4, 5번 째 바이트는 0x00, 0x00 일 때 좌우측 방향지시등을 점등하지 않은 Normal 상태

0x40, 0x10 일 때 좌측 방향지시등을 점등한 상태

0x00, 0x41 일 때 우측 방향지시등을 점등한 상태입니다.

나머지 바이트는 사용하지 않는 바이트입니다.

 

이러한 데이터를 가지는 Value Table을 어떻게 정의할 수 있을까요

특히, signal에서 value table을 선택할 때 1개의 Table만 선택할 수 있어서 방향 지시등 상태를 나타내는 2개의 바이트를 하나의 value table로 정의할 수 없을까요?

CANCANoecandb++

Câu trả lời 2

0

zombiemania님의 프로필 이미지
zombiemania
Người chia sẻ kiến thức

안녕하세요 제가 질문 기능을 Off 해놔서 확인이 너무 늦었습니다 죄송합니다.

 

image.png

LightState에 대한 value table을 위와 같이 구성하면 원하는 결과가 나오지 않을까 싶습니다.

-2

765L offers an unparalleled movie-watching experience with its extensive collection of films and TV shows. Our site features the latest releases and timeless classics catering to all tastes and preferences. With high-definition streaming and a user-friendly design 765L ensures you have the best entertainment experience. Discover your next favorite film today with 765L!

Hình ảnh hồ sơ của lisaoffice71545998
lisaoffice71545998

câu hỏi đã được viết

Đặt câu hỏi