tsmaster
-
타이어 마모 인덱스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 비디오를 편집하고 자막을 추가하였다.
-
YouTube: CAN, LIN 메시지 송수신YouTube 2026. 3. 12. 18:39
CAN, LIN 메시지 송수신 YouTube: https://www.youtube.com/watch?v=FJaGl8kGZLY 설명 내용CAN, LIN 하드웨어 설정CAN 메시지 전송사용자 정의 신호를 정의하는 방법LIN 메시지 전송 마스터 노드와 슬레이브 노드 설정 방법 내가 배운 것사용자 정의 신호를 정의할 때, 먼저 Export를 한 후 엑스포트된 파일에 (시간, 값) 쌍들을 입력하고 저장하고, 이 파일을 Import 해야 한다. 마스터 노드와 슬레이브 노드를 변경할 때, Master Node 체크 박스를 먼저 uncheck 한 후 다시 check 해야한다. 아마 기존 설정을 삭제하고 새 설정을 저장하는 조작인 것 같다. hsl's tsmaster 사용기 목차 :: hsl's tsmaster ..
-
blf & dbc --> mdf or csv 변환application 2026. 3. 10. 12:18
시작하기 전에 blf & dbc --> mdf 변환 :: hsl's tsmaster 사용기에서 blf 파일에서 dbc 파일에 정의된 신호들을 선택하여 mdf 파일을 생성하는 프로그램을 개발의 요점들을 설명하였다.디렉토리를 선택하면, 그 디렉토리에 있는 모든 blf 파일들을 표시하여 사용자가 선택할 수 있도록 하고, 선택된 파일들을 변환하여 csv 파일들을 생성하는 기능을 추가하였다. 사용법파일 입력blf 파일을 파싱할 dbc 파일을 선택한다.단일 파일을 변환할 것인지 디렉토리를 변환할 것인지 선택한다.파일 혹은 디렉토리를 선택한다.디렉토리를 선택한 경우, 파일 목록에서 변환할 파일들을 선택한다.파싱 버튼을 클릭한다. blf 파일에서 일정 크기를 읽는다. 일정 크기는 설정 탭의 "BLF 파싱 크기"에서..
-
blf & dbc --> mdf 변환application 2026. 3. 8. 15:04
시작하기 전에 일이라는 것이 결정들의 연속이다. 엔지니어링도 그렇다. 측정과 연산 기술의 발전으로 감/경험에 기반한 결정들이 데이터 기반 결정들로 대체되고 있다. 최근에 데이터 기반 결정이 적용되는 영역이 빠르게 넓어지고 있다고 느낀다. CAN 데이터를 mdf 파일로 저장하는 방법 문의를 점점 더 많이 받는다. blf 파일과 dbc 파일을 입력으로 받아 mdf 파일을 생성하는 간단한 프로그램을 클로드와 만들었다. 그 방법을 설명한다.개요blf vs. mdf메시지 파싱하기blf에서 메시지 읽기mdf 파일로 저장하기코드프로그램결론 blf vs. mdfCAN 데이터는 주로 blf 파일로 저장된다. blf는 메시지 기반이다. 프레임들은 수신된 순서대로 타임스탬프와 함께 파일에 저장된다. 특정 신호의 시간에 따른..
-
TraceRoute - GPS 데이터를 지도에 표시하기api 2026. 3. 5. 16:27
시작하기 전에Tlog100x는 일반 CAN/LIN-to-USB 인터페이스 하드웨어 기능과 로거 기능이 동합된 하드웨어이다. USB로 PC와 연결된 상태에서는 인터페이스로 작동한다. USB로 연결되지 않은 상태로 전원이 공급되면 로거로 작동한다. Tlog100x에는 GPS가 있다. 로거로 작동할 때는, GPS 좌표가 측정되어 데이터 파일에 CAN/LIN 데이터와 함께 저장된다. 차를 타고 이동할 때 로거로 데이터를 측정했다. 데이터 관리를 제대로 못해서 어느 blf 파일이 어디 다녀올 때 측정한 것인지 알 수 없게 되었다. TSMaster에서 하나씩 열어보며 확인할 수 있다. 시간이 제법 들 것이다. 브라우저에서 지도 위에 경로를 표시하는 앱이 있으면 좋겠다는 생각을 했다. Streamlit이라는 파이썬으..