tip
-
dbc2xlsxtip 2025. 8. 29. 11:32
시작하기 전에 xlsx2dbc :: hsl's tsmaster 사용기에서 xlsx 파일을 dbc 파일로 변환하는 방법을 설명했다.xlsx를 dbc로 변환한다는 것은, dbc를 변환한 xlsx가 존재하는 것을 전제한다. 수작업으로 신호 하나하나 메시지 하나하나 엑셀에서 작업했을 수도 있다. dbc에서 xlsx로 변환하는 파이썬 스크립트를 작성한다. 개요메시지 정의에 필요한 데이터는 무엇인가?신호 정의에 필요한 데이터는 무엇인가?dbc2xlsx.py 메시지 정의에 필요한 데이터는 무엇인가?xlsx2dbc :: hsl's tsmaster 사용기에 H사가 만든 xlsx를 보면 메시지와 신호를 정의하는데 필요한 최소 데이터를 알 수 있다. 다시 나열하며 아래와 같다. Message: 메시지 이름 ID: 메시..
-
dbc 파일에서 바이트 오더와 스타트 비트 위치와 LSBtip 2025. 8. 27. 09:13
시작하기 전에dbc 파일을 xlsx 파일로 변환하는 파이썬 스크립트를 작성했다. (블로그 작성 예정이다.)xlsx 파일을 dbc 파일로 변환하는 파이썬 스크립트를 작성했다. xlsx2dbc :: hsl's tsmaster 사용기cantools( CAN BUS tools — cantools 39.4.3.dev10+gcc02988 documentation)라는 파이썬 모듈을 이용했다.cantools의 메시지 내 신호 시작 "위치"(start bit. 스타트 비트)를 지정하는 방법과 dbc 파일에서의 방법이 바이트 오더 (byte order)가Intel (little endian)인 경우, 동일하다.Motorola (big endian)인 경우, 다르다.이를 고려하여 스타트 비트를 변환을 해야 한다. 이것을 ..
-
dbc 파일 인코딩 (encoding)tip 2025. 8. 26. 17:31
dbc 파일에 메시지나 신호에 관한 설명을 comment 칸에 한글로 입력하는 경우가 있다.dbc 파일을 cantools 같은 툴로 xlsx 파일로 변환하는 경우가 있다. cantools의 dbc 파일의 기본 인코딩 CP1252이다. CP1252는 마이크로소프트 윈도우의 레거시 환경에서 영어, 프랑스어, 독일어 등 서유럽 언어를 지원하기 위해 사용되는 단일 바이트 문자 인코딩(코드 페이지)입니다. ISO 8859-1과 일부 호환되지만, 몇몇 문자인코딩이 다릅니다. - 위키피디아cantools에서 dbc 파일을 읽어서 xlsx 파일로 변환하여 Excel에서 보면 글자가 깨져서 표시된다. 해결은 간단하다. dbc 파일을 텍스트 에디터인 Notepad++ 열면 인코딩을 확인할 수 있다. EUC-KR로 인코딩..
-
xlsx2dbctip 2025. 8. 22. 16:10
시작하기 전에 H사는 협력사와 CAN 메시지/신호(매트릭스, matrix) 변경을 협의할 때 xlsx 파일을 이용한다고 한다.변경된 CAN 매트릭스를 툴에 적용하려면 dbc 파일이 필요하다.xlsx의 변경 내용을 수동으로 dbc에 입력하는 것은 불편하다. 귀찮은 일이다. 입력하고 확인하는데 시간도 많이 든다. 꼼꼼하게 하는데 에너지도 많이 든다. 실수가 있을 수도 있다.xlsx를 dbc로 만드는 파이썬 스크립트를 작성하였다.시간, 노력을 아끼는데 도움이 되기를 바란다. 개요xlsx 구조 살펴보기xlsx2dbc.py 작성하기실행 결과 (생성된 dbc) xlsx 구조 살펴보기xlsx의 구조는 아래 그림과 같다. Message: 메시지 이름ID: 메시지 아이디, 헥스 (string)DLC [byte]: 메시지..
-
YouTube: 미니프로그램에서 엑셀 파일 다루는 방법tip 2025. 8. 19. 14:14
미니프로그램에서 엑셀 파일을 다루는 방법MiniProgramReadExcel - YouTube 설명 내용미니프로그램에서 엑셀 파일의 데이터를 읽어서 프로그램에 사용할 수 있다. 예를 들면 전송해야할 메시지 아이디와 데이터를 엑셀 파일에 저장해두고, 미니프로그램에서 엑셀 파일을 읽어서 전송한다. 이렇게 하면 코드 수정없이 엑셀 파일 변경으로 전송 메시지를 변경할 수 있다. 내가 배운것미니프로그램 라이브러리를 사용하는 방법 미니프로그램 라이브러리 사용법 :: hsl's tsmaster 사용기async 전송과 sync 전송의 차이
-
라이선스 업데이트tip 2025. 7. 10. 09:44
시작하기 전에TSMaster는 수십 가지 모듈들로 구성되어 있다. (https://license.tsmaster.net/mainInterface/pricing) 사용자는 모듈들을 선택하여 사용권(라이선스)을 구매하고 사용하게 된다. (어떤 모듈들은 패키지로 묶여있다. 이들은 개별적으로 선택할 수 없다.)구매한 모듈들의 라이선스는 토선 하드웨어에 키(key)로 심어져 제공된다. PC에 파일로 설치할 수도 있다. 전자는 하드웨어를 공유할 때 편리하다, 후자는 PC를 공유할 때 편리하다. 후자의 경우 PC를 바꿀 수 있는 회수 제한이 있다. (5회던가?) PC를 바꾸는 일이 생기니까.사용 중에 모듈을 추가 구매하는 경우 라이선스 업데이트가 필요하다. 여기서는 "하드웨어"의 라이선스 업데이트 방법을 설명한다. ..
-
하드웨어 펌웨어 업데이트tip 2025. 7. 9. 21:34
개요TSMaster 업데이트 :: hsl's tsmaster 사용기하드웨어 펌웨어를 업데이트 하기 전에 TSMaster를 업데이트 한다.TSMaster가 설치될 때 하드웨어 펌웨어 파일들이 함께 설치된다. TSMaster를 업데이트 하는 것으로 최신 펌웨어 파일들을 다운로드 받게된다. 그래서 펌웨어 업데이트 전에 TSMaster 업데이트를 권장한다. 하드웨어 펌웨어 업데이트 하드웨어 펌웨어 업데이트메인 메뉴/ Hardware/ Channel Mapping을 클릭하여 TS Channel Mapping 창을 연다. 창 왼쪽 영역의 Hardware에서 업데이트 대상 하드웨어를 선택한다. 창의 오른쪽 영역 Latest Firmware Date Time의 날짜가 빨간색으로 표시되면 업데이트할 펌웨어가 있다는 의..
-
TSMaster 업데이트tip 2025. 7. 9. 21:20
TSMaster 업데이트메인 메뉴/ Help/ Check Update를 클릭하여 Check Software Update 화면을 연다. TSMaster는 업데이트가 있는 지 확인한다. 잠시 시간이 걸린다. 업데이트가 있으면 아래 그림처럼 업데이트 진행 여부를 묻는 창이 뜬다. Yes를 클릭한다. TSMaster 설치 파일 다운로드가 진행된다. 설치를 위해서 현재 열려있는 TSMaster를 닫아야 한다. TSMaster를 닫고 예를 클릭한다. 윈도의 프로그램 설치 창이 뜬다. 프로그램 설치 안내에 따라 설치를 진행한다. 설치가 완료되면 TSMaster가 자동으로 시작되어 아까 TSMaster를 닫았을 때 화면이 열린다. Have fun! 목차 :: hsl's tsmaster 사용기
-
TSMaster 설치tip 2025. 6. 25. 22:37
개요TSMaster 설치언어 설정 TSMaster 설치TSMaster는 아래 링크에서 설치할 수 있다. https://license.tsmaster.net/mainInterface/pricing 링크를 클릭하면 아래 그림의 페이지로 이동한다. 이 페이지에서 세 버전의 TSMaster를 다운로드 할 수 있다. Lite, Standard, Professional.Free Trial 버튼을 클릭하면 Log In 화면이 뜬다. 위 링크에서는 로그인을 한 후에 다운로드를 한다.토선 홈페이지 (https://tosunai.kr/)에는 TSMaster를 다운로드할 수 있는 링크가 여러 곳에 있다. 다른 곳과 달리 이곳에서는 로그인이 필요하다. 회원 가입 이전이면 "Sign Up" 링크를 클릭하여 회원 ..
-
Jupyter 노트북 열어보기 가이드tip 2025. 6. 25. 12:53
배경나는 파이썬 코드를 작성할 때 Jupyter(주피터) 노트북을 종종 사용한다. 코드를 여러 부분들로 나눠서 작성하고, 실행하며 검증할 수 있어서 편리하다. 특히 좋은 점은 "주피터 노트북"을 저장하면 전체 과정이 "기록"으로 남는 것이다. 내 포스트들 중 일부는 그 자체로 주피터 노트북이다. 주피터 노트북이 생소한 독자분들을 위해서 claude.ai에게 요청하여 만든 사용 가이드를 올린다. 주피터 노트북이 있는 포스트들에 이 포스트를 링크할 계획이다. Jupyter 노트북(.ipynb) 파일 열어보기 가이드📋 ipynb 파일이란?.ipynb 파일은 Jupyter 노트북 파일로, 파이썬 코드와 그 실행 결과, 텍스트 설명 등이 함께 저장된 대화형 문서입니다. 데이터 분석, 머신러닝, 연구 등에 널리..