강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

sjitkiminju님의 프로필 이미지
sjitkiminju

작성한 질문수

CAN 통신 - 자동차 신입이 알아야 할 모든 것

시그널의 Factor & Offset

candb와 data

작성

·

19

·

수정됨

0

안녕하세요, 17강의 내용을 듣는데 이해가 되지 않아 질문 드립니다.

메세지의 data 영역에 signal에 해당하는 값들이 들어간다는 것은 이해하였는데, length,startbit,unit 등과 같은 정보는 메세지의 data 영역이 아닌 CAN DB에 적는거라고 이해했습니다.

그럼 수신자 제어기에서는 data 영역에서 어디까지가 어떤 signal에 대한 값인지 어떻게 알게 되나요? 제가 이해한게 맞다면 CAN DB는 사람이 읽는 데이터라고 생각했는데 제가 오해하고 있는 부분이 있을까요?

답변 1

0

존버매니아님의 프로필 이미지
존버매니아
지식공유자

안녕하세요. 이해하신 것처럼 시그널의 비트 위치, 시그널의 길이. 팩터, 오프셋 등의 정보는 모두 can db에 작성되고 캔메세지 자체에는 그런 정보가 담기지않습니다.

따라서 수신자 제어기가 캔 메세지로 받는 정보는 데이터 영역에 담긴 데이터 값만을 바이트 단위로 받을뿐입니다.

따라서 수신자 제어기가 스스로 시그널에 대한 정보를 파싱할 수는 없습니다.

수신자 제어기의 sw를 개발하는 사람이 dbc에 담긴 내용을 바탕으로 , 파싱하는 로직을 별도로 구현해야되는겁니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

수신자 제어기에서는 data 영역에서 어디까지가 어떤 signal에 대한 값인지 어떻게 알게 되나요?

 

위 질문에 대한 답변을 요약하면.

수신자제어기 스스로는 어디까지가 어떤 시그널값인지 알 수 없습니다. 그래서 수신자 제어기 sw 개발자가 can db를 보고, 파싱하는 코드를 별도 구현해야합니다.

 

답변이 이해되셨을까요??

 

 

 

 

sjitkiminju님의 프로필 이미지
sjitkiminju

작성한 질문수

질문하기