-
CAN 통신 실험을 위한 툴tip 2024. 12. 10. 21:12
CAN 버스 모니터링, 측정, 분석
- 나는 TSMaster를 사용한다. Tosun사의 유료 소프트웨어이다.
- 아래 링크에서 다운로드 받을 수 있다.
CAN dbc 편집
CANdb++
- 나는 CANdb++를 사용한다. Vector사의 Freeware이다.
- 아래 링크에서 다운로드 받을 수 있다.
https://www.vector.com/int/en/support-downloads/downloads/add-ons-and-freeware/candb-editor/
CANdb++로 메시지 전송 주기 변경하는 방법
CANdb++에는 메시지 전송 주기를 변경하는 기능이 없다. 나는 아래 방법으로 메시지 전송 주기를 변경한다.
- dbc 파일을 일발 텍스트 에디터로 연다.
- "MsgCycleTime"으로 검색한다. (예를 들어) 아래의 줄이 검색된다.
BA_ "GenMsgCycleTime" BO_ 1025 10;
- 1025는 16진수 0x401의 십진수 값이다. 메시지 아이디 0x401의 전송 주기를 설정한다.
- 10은 전송 주기이다. 단위는 msec이다.
- 위 줄을 아래와 같이 변경한다면, 아이디 0x401 메시지의 주기는 10msec에서 250msec로 변경된다.
BA_ "GenMsgCycleTime" BO_ 1025 250;
데이터 처리
- 나는 Python을 사용한다.
- TSMaster의 메인 메뉴/ Help/ About/ Acknowledgements를 보면 TSMaster는 아래 파이썬 모듈들을 사용한다.
[1] python https://www.python.org/
[2] canmatrix https://github.com/ebroecker/canmatrix
[3] cantools https://github.com/eerimoq/cantools
[4] asammdf https://github.com/danielhrisca/asammdf
[5] h5py https://github.com/h5py/h5py
[6] hdf5storage https://github.com/frejanordsiek/hdf5storage
[7] python-can https://github.com/hardbyte/python-can
[8] flatbuffers https://github.com/google/flatbuffers
[9] pywin32 https://github.com/mhammond/pywin32
[10] xlrd https://github.com/python-excel/xlrd
[11] xlwt https://github.com/python-excel/xlwt
[12] xlwt-future https://pypi.python.org/pypi/xlwt-future
[13] xlsxwriter https://github.com/jmcnamara/XlsxWriter
[14] PyYAML https://pypi.python.org/pypi/pyaml
[15] lxml https://pypi.python.org/pypi/lxml
코딩
- 나는 VS Code를 사용한다.
- 아래 링크에서 다운로드 받을 수 있다.
Visual Studio Code - Code Editing. Redefined
- VS Code의 Python 확장팩을 사용한다.
- VS Code의 Copilot 확장팩을 사용한다.
- TSMaster의 Python Code Editor에서 Edit with external editor 버튼을 클릭하면 VS Code가 열린다. 이렇게 VS Code를 연 경우, VS Code에서 변경 내용을 "저장"하면 TSMaster의 Python Code Editor에 코드가 업데이트된다. (TSMaster의 Python Code Editor에서 Edit with external editor 버튼을 클릭하지 않고 VS Code를 연 경우는 안 된다.)
TSMaster에 파이썬 모듈을 설치하는 방법
'tip' 카테고리의 다른 글
CAN 커넥터와 Y-케이블 (0) 2024.12.14 YouTube TSMaster 비디오 목록 (0) 2024.12.12 TSMaster 업데이트 (0) 2024.12.06 목차 (1) 2024.12.06 그래픽 창 사용법 (0) 2024.12.02