분류 전체보기
-
TSMaster 사용법 총정리 004. 판넬과 전송창교육 2026. 5. 29. 18:58
개요이전(TSMaster 사용법 총정리 003. 판넬과 RBS :: hsl's tsmaster 사용기)에서 RBS의 신호와 판넬을 연결하는 방법을 데모하였다.전송(transmit)창의 신호와 판넬을 연결하는 방법이 있는가? 있다. 이 경우 TSMaster는 시스템 변수 (System Variable)이라는 것을 이용한다. 전송창 메시지의 신호에 시스템 변수를 연결하고, 판넬 위젯을 동일한 시스템 변수에 연결하는 방식이다. 그 방법을 데모한다. 판넬과 전송창전송할 메시지를 전송창에 추가한다.판넬과 연결한 신호를 시스템 변수로 설정한다.시스템 변수를 정의한다.전송창의 신호와 시스템 변수를 연결한다.판넬의 위젯과 시스템 변수를 연결한다.TSMaster를 버스에 연결한다.전송창에서 메시지 전송을 시작한다. 위젯..
-
TSMaster 사용법 총정리 003. 판넬과 RBS교육 2026. 5. 29. 17:54
개요이전(TSMaster 사용법 총정리 002. RBS (Remaining/Rest Bus Simulation) :: hsl's tsmaster 사용기)에서 RBS 중 신호값을 수동 입력으로 변동하는 방법을 데모하였다. 키보드로 직접 수치를 입력하였다. GUI가 있으면 편리할 것이다. 차량 통신 개발 툴은 GUI 기능을 지원한다. 이를 판넬(panel)이라고 한다. 판넬창을 열고, 위젯을 추가하고, CAN 신호에 연결하여 간단한 GUI를 만드는 방법을 데모한다. 판넬 기본 사용법RBS와 연동하는 데모를 위해 RBS가 사전에 구성된 상태를 가정한다.판넬 창을 연다.위젯을 추가한다.위젯에 CAN 신호를 연동한다.위젯의 위치와 크기를 조절한다.RBS를 실행한다. 위젯을 조작하여 CAN 신호를 변동한다.007 ..
-
TSMaster 사용법 총정리 002. RBS (Remaining/Rest Bus Simulation)카테고리 없음 2026. 5. 29. 12:59
개요제어기가 정상 작동을 하도록 하기 위해서 제어기가 버스에 연결되어 있는 것처럼 시뮬레이션을 해 주어야 한다. 이를 RBS라고 한다. Remaining Bus Simulation 혹은 Rest Bus Simulation의 약자이다.차량 통신 개발 툴은 RBS를 지원한다. RBS의 대상이 CAN 이라면,메시지 안에 카운터 신호가 있는 경우가 많다.메시지 안에 CRC 신호가 있는 경우가 많다.카운터가 변하지 않거나 CRC가 맞지 않는 경우, 제어기가 시뮬레이션된 메시지를 무시할 것이다. 그러면 RBS의 가치가 없다. TSMaster의 RBS 기본 사용법, 신호를 카운터 혹은 CRC로 설정하는 방법을 데모한다. RBS 기본 사용법dbc를 로드한 상태에서 한다. (dbc가 없다면 RBS가 무슨 의미가 있..
-
TSMaster 사용법 총정리 001. CAN 메시지 모니터링, 측정, 재생교육 2026. 5. 27. 19:46
개요차량 통신 개발 툴은, 대상 통신이 CAN이라면,메시지를 버스에 전송하고버스의 메시지들을 볼(모니터링) 수 있고메시지들을 파일로 저장할 수 있고 (측정)파일에 저장된 메시지들을 재생할 수 있어야 한다.메시지를 볼 때, dbc 파일이 있으면 신호 수준에서 메시지를 볼 수 있어야 한다. 신호를 그래프로 볼 수도 있어야 한다.재생을 할 때는 화면에만 재생(오프라인 재생)할 수도 있고, 버스에 저장된 메시지들을 타임스탬프에 맞춰 전송하는 식으로 재생(온라인 재생)할 수도 있어야 한다. 차량 통신 개발 툴을 사용하는 90% 이상의 유즈 케이스가 모니터링, 측정, 재생일 것이다. 모니터링을 데모하려면 버스에 메시지가 있어야 한다. 그래서 메시지 전송 방법을 먼저 데모한다. 차례대로 모니터링, 측정, 재생 방법을..
-
타이어 마모 인덱스application 2026. 4. 10. 13:49
타이어 마모 인덱스¶타이어는 언제 많이 마모될까?휠 슬립율이 클 때같은 슬립율이라도 아스팔트, 코블스톤, 흙길, 자갈길 등 노면 종류에 따라 다를 것이다.타이어에 걸리는 수직 하중이 클 때같은 슬립율이라도 수직 하중이 클 때 더 마모가 많이 될 것 같다.코너링할 때사이드 슬립이 크면 많이 닿겠지.그 외에 많은 다른 요인이 있을 것이다. 타이어 공기압, 온도, 비/눈, ...Tlog100x로 측정한 CAN 데이터와 GPS 데이터 처리하는 방법을 데모하는 목적이니까 단순하게 계산해본다.휠 슬립율을 어떻게 구할까?휠 슬립율은 아래와 같이 정의한다. r_slip_xx = (ws_xx - vs) / vs * 100 ws: wheel_speed vs: vehicle_speed ..
-
blf & dbc --> mdf or csv 개선application 2026. 4. 3. 22:29
시작하기 전에 blf는 CAN 프레임 단위로 타임스탬프와 함께 데이터를 저장한다.mdf는 신호 별로 타임스탬프와 함께 데이터를 저장한다.한 CAN 프레임에 10개 신호들이 있다고 가정하자. 이 10개 신호들을 저장할 때, 동일한 타임스탬프가 10번 저장된다. 타임스탬프를 1회 저장하고 10개 신호들이 공통으로 이 타임스탬프를 참조하도록 하면, 파일 저장 공간을 절약할 수 있다. 이런 CAN 프레임이 10개 있고, 각 프레임에 신호가 10개씩 있다면, 절약할 수 있는 파일 저장 공간이 상당할 것이다.설마 내가 지구에 왔다갔거나 아직 있는 사람들 중에서 최초로 이런 생각을 한 사람은 아닐 것이다. 찾아보니 ASAM mdf v4 부터는 공통 타임스탬프(Common Time Base: CTB)가 적용되어 있다...
-
C 미니프로그램에서 CAN 신호를 다루기design 2026. 3. 19. 16:08
시작하기 전에C 미니프로그램에서 CAN 메시지 송수신하기 :: hsl's tsmaster 사용기에서 "메시지" 수준에서 데이터를 다뤘다. '"신호" 수준에서 데이터를 다룰 수 있는가?' 궁금했다. 해봤다. 된다. 이 방법을 설명한다. 개요프로젝트 설계dbc 임포트미니프로그램On CAN Rx코드에서 dbc의 메시지/신호 사용하는 방법코드나머지 설정힌트를 얻은 곳실행 결과 프로젝트 설계C 미니프로그램에서 CAN 메시지 송수신하기 :: hsl's tsmaster 사용기와 동일한 하드웨어 설정이다.메시지/신호들이 정의된 dbc를 임포트한다. 내가 작성해서 사용 중인 venue_esc.dbc를 사용한다.대상 메시지와 신호를 선정한다. 나는 ESP 메시지의 ESP_counter 신호를 대상으로 정했다. 트랜스..
-
C 미니프로그램에서 CAN 메시지 송수신하기design 2026. 3. 19. 12:32
시작하기 전에 0x700 메시지를 수시하면 0x701, 0x702, 0x703, 0x704 메시지를 전송하는 기능이 필요하다. TSMaster의 미니프로그램을 이용하면 이 기능을 구현할 수 있다. 미니프로그램의 언어로 Python 혹은 C를 사용할 수 있다. 나는 C를 모른다. 하지만 C로 도전한다. 개요프로젝트 설계미니프로그램나머지 설정힌트를 얻은 곳실행 결과 프로젝트 설계2 채널 CAN 인터페이스 하드웨어를 사용한다. 채널 1과 채널 2를 직접 연결하여 버스를 구성한다.채널 1에서 0x700 메시지를 1000msec 주기로 전송한다. (채널 2에서 수신한다.) 트랜스밋창에서 0x700 메시지 송신을 설정한다.미니프로그램은 0x700 메시지를 수신하면 (On CAN Rx)메시지가 채널 2에서 수신된..
-
dbc 병합application 2026. 3. 16. 10:53
시작하기 전에 포르쉐 타이칸 CAN 데이터에서 요-레이트 신호 찾기 :: hsl's tsmaster 사용기, 포르쉐 타이칸 CAN 데이터에서 횡가속도 신호 찾기 :: hsl's tsmaster 사용기 에서 opendbc/opendbc/dbc at master · commaai/opendbc에서 다운로드 받은 dbc 파일들을 사용했다고 이야기 했다. dbc 파일들이 5개 있었다. 여러 메시지/신호들이 다른 이름으로 여러 dbc 파일들에 중복되어 있었다. TSMaster에 dbc 파일들을 임포트하니 중복된 메시지/신호들이 마지막에 임포트된 dbc 파일의 정의로 대체되었다. 내가 원하는 메시지/신호 정의를 사용할 수 없었다. dbc 파일들에서 메시지/신호들을 선택하여 내게 필요한 dbc를 만들 필요가 생겼..
-
YouTube: Panel에서 LED와 Switch 사용하기카테고리 없음 2026. 3. 13. 12:45
Panel에서 LED와 Switch 사용하기 YouTube: https://www.youtube.com/watch?v=HbgT_ASejj4 설명 내용Panel에 LED와 Switch를 추가하고, CAN 신호와 연결한다.Switch를 조작하여 CAN 신호가 변경되도록 한다. CAN 신호의 변경에 따라 LED 상태도 변한다.CAN 메시지의 신호를 변경하여 LED와 Switch의 상태를 변경한다. 원본https://www.youtube.com/watch?v=iR6bF7aOqPI&t=9s 비디오를 편집하고 자막을 추가하였다.