분류 전체보기
-
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 파싱 크기"에서..
-
FRD: blf & dbc --> mdf카테고리 없음 2026. 3. 9. 10:09
나는 클로드를 이용하여 코딩할 때, 구현하고자 하는 기능을 (10줄 이내로) 간략하게 기술한다. 이를 FRD(Functional Requirement Document)라고 부른다. 클로드에게 FRD 검토와 피드백을 요청한다. 클로드의 피드백들 중에 내 마음에 드는 것을 선택하고 서브 기능에 관해 내 생각을 이야기하고 피드백을 요청한다. 이런 작업을 반복한다. 중간중간에 코드 작성을 요청하고 실행해 본다. 버그나 사용 방법 개선에 관해 클로드와 대화한다. 어느 정도 진척이 이뤄지면 클로드에게 FRD 업데이트를 요청한다. BLF + DBC → MDF 변환 도구 기능 요구 조건 (FRD)문서 버전: 0.7 작성일: 2026-03-08파일명: blf_dbc_to_mdf_mp.py (PySide6 데스크톱 앱..
-
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이라는 파이썬으..
-
libTSCAN API - Python 설명서api 2026. 3. 4. 21:55
libTSCANAPI 완전 레퍼런스자동 생성된 API 문서 - Python 3.12.5이 문서는 실제 설치된 libTSCANAPI 패키지를 분석하여 생성되었습니다.기존 문서와 다른 함수 이름이나 누락된 함수가 포함되어 있을 수 있습니다.목차함수 목록 (144개)클래스 목록 (0개)상수 목록 (1개)함수 색인 (알파벳순)함수 목록총 144개의 함수check_status_operation시그니처:check_status_operation(result, function, arguments)설명:Check the status and raiseclose시그니처:close()msg_convert_tosun시그니처:msg_convert_tosun(msg)설명:can.Message convert to TLIBCAN TL..