-
hsl's tsmaster 사용기 목차tip 2024. 12. 6. 09:47
[알림] 블로그 제목 오른쪽에 돋보기 아이콘을 클릭하여 검색을 해보세요.
아래 "응용 사례"에서는 TSMaster를 이용하여 할 수 있는 작업들을 설명합니다.
TSMaster 사용법은 "측정 & 분석" 이하를 참조하십시오.
응용 사례
CAN 데이터를 측정하고 차량 성능 평가하기
- CAN 데이터로 제동 성능 평가하기 :: hsl's tsmaster 사용기: CAN 버스를 측정한 blf 파일에서 ABS(Anti-lock Brake System) 제동의 성능을 평가하는 지표들을 계산하는 방법을 설명한다.
진단 통신 응용하기
- 차량 형상 점검 :: hsl's tsmaster 사용기: CAN 버스의 메시지들을 수집하여 자동차에 장착된 제어기들을 식별하고, 진단 통신으로 각 제어기들의 메타데이터(품번, 소프트웨어 리비전 등)를 수집하여 제어기의 형상을 확인한다. 이렇게 수집한 데이터를 차량 형상 관리에 이용할 수 있다.
- DID(data identifier) 스캐닝 :: hsl's tsmaster 사용기: 진단 통신에 Read Data by IDentifier (DID) 서비스가 있다. Write Data by ID 서비스도 있다. DID의 크기는 2 바이트이다. 0x0000 부터 0xFFFF까지 스캐닝을 하면서 긍정 응답이 있는 DID를 찾는다. 1) 이렇게 찾은 정보를 형상 관리에 사용할 수 있다. 2) 사양서에 명시되지 않았는데 지원되는 DID를 찾을 수 있다. 반대의 경우도 찾을 수 있다. 사이버 보안 측면에서 의미있는 테스트 케이스다.
- ts_can_flash_programmer 개발 - libTSCAN :: hsl's tsmaster 사용기: TI(Texas Instrument) 칩의 플래시 프로그래머를 대체할 수 있는 프로그래머를 토선의 무료 라이브러리인 libTSCAN을 이용하여 구현하는 방식으로 libTSCAN 사용법을 소개한다.
- UDS 기반 제어기 프로그래머 개발 - libTSCAN :: hsl's tsmaster 사용기: TI 플래시 프로그래머는 UDS(Unified Diagnostic Services) 진단 통신 프로토콜이 아닌 TI 자체 트로토콜을 따른다. 자동차용 제어기들은 UDS 따른다. libTSCAN을 이용하여 UDS 프로토콜 프로그래머를 구현하는 방법을 소개한다.
자동차 사이버 보안
- 칩임 감지 시스템 (IDS: Intrusion Detection System) :: hsl's tsmaster 사용기: 화이트 리스트 (white list), DLC (Date Length Code), 수신 주기를 기준으로 CAN 버스의 침입을 감지 방법을 설명한다.
- IDS - 다채널 :: hsl's tsmaster 사용기: 위 IDS는 단채널을 대상으로 만들었다. 다채널을 대응할 수 있도록 IDS를 수정한다.
- SecOC (Secure On-board Communication) :: hsl's tsmaster 사용기: SecOC(Secure Onboard Communication)은 AUTOSAR에서 정의한 통신 보호 방식이다. 공유된 암호와 해쉬 함수를 이용하여 계산한 MAC(Message Authentication Code)을 CAN 메시지에 추가한다.
포르쉐 타이칸 CAN 리버스 엔지니어링
- 포르쉐 타이칸 CAN 데이터에서 요-레이트 신호 찾기 :: hsl's tsmaster 사용기: 바퀴 속도의 dbc 정보를 이용하여 CAN 데이터에서 요-레이트 신호를 포함한 메시지 아이디와 신호 스펙을 찾는 방법을 설명한다.
- 포르쉐 타이칸 CAN 데이터에서 횡가속도 신호 찾기 :: hsl's tsmaster 사용기
아날로그/디지털 신호를 CAN으로 보기
- 디지털/ 아날로그 신호를 CAN 신호와 함께 측정하기 - ADI2CAN :: hsl's tsmaster 사용기: CAN 통신을 측정하다보면 아날로그(예, 센서의 전압 출력. ADC로 변환) 신호나 디지털 신호(예, 스위치 on/off. 상태가 2가지 밖에 없는 전압 신호)를 함께 측정하고 싶은 경우가 생긴다. 아두이노를 이용하여 Analog Digital Input to CAN 전환 장치를 만드는 방법과 이를 CAN 데이터 측정에 응용하는 방법을 설명한다.
- can2ado - CAN to Analog/ Digital Output :: hsl's tsmaster 사용기: AIO2CAN의 반대의 필요도 간혹있다. CAN 신호를 아날로그나 디지털 출력으로 변환하는 경우이다. 아두이노를 이용하여 CAN to Analog Digital Output 전환 장치를 만드는 방법과 이를 활용한 응용 사례를 설명한다.
- TIO 측정 데이터 분석 - mat 파일을 데이터프레임으로 변환하기 (mdf2df) :: hsl's tsmaster 사용기: TIO는 토선의 아날로그 디지털 입출력 장치이다. 이 장치는 adi2can, can2ado 기능을 한다. TIO를 사용하여 데이터를 측정하고 분석하는 방법을 설명한다.
- TIO 측정 데이터 분석 - 디지털 입출력 :: hsl's tsmaster 사용기
아래 측정 & 분석 이하에서는 TSMaster 사용법을 설명합니다.
측정 & 분석
- CAN 트레이스 보기 - 바퀴 속도 :: hsl's tsmaster 사용기
- CAN 트레이스 받기 - 하드웨어 설정 :: hsl's tsmaster 사용기
- 그래픽 창 사용법 :: hsl's tsmaster 사용기
- 여러 그래픽 창들을 독립적으로 확대/축소 하는 법 (sync token) :: hsl's tsmaster 사용기
- timestamp, ACK와 ACK error :: hsl's tsmaster 사용기
- CAN과 CAN-FD를 혼합 사용하면 ...? :: hsl's tsmaster 사용기
- 배터리 셀 정보 표시 대시보드 만들기 :: hsl's tsmaster 사용기
- 멀티플렉스 메시지 :: hsl's tsmaster 사용기
필터
- 트레이스창에서 메시지 필터 걸기 :: hsl's tsmaster 사용기
- UDS 메시지만 보기 - 메시지 아이디 필터 :: hsl's tsmaster 사용기
- YouTube : 하드웨어 설정에서 하는 수신 메시지 필터 :: hsl's tsmaster 사용기
XCP 측정 & 캘리브레이션
미니프로그램
- CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 :: hsl's tsmaster 사용기
- CAN 신호를 실시간으로 필터링 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기
- 실시간으로 FFT 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기
- FFT 비주얼라이저 개선 - 미니프로그램과 ai :: hsl's tsmaster 사용기
- yaw_rate_model - ai를 이용한 모델 생성과 활용 :: hsl's tsmaster 사용기
- 그래픽 프로그램(graphic program)으로 yaw_rate_ws 계산하기 :: hsl's tsmaster 사용기
RBS (Remaining Bus Simulation)
CAN RBS
- CAN 버스 시뮬레이션 (RBS: Remaining Bus Simulation) :: hsl's tsmaster 사용기(판넬 사용법 설명을 포함한다.)
- Symbol Mapping: CAN 신호로 계산한 결과를 시스템 변수에 넣기 :: hsl's tsmaster 사용기
- Symbol Mapping: 시스템 변수를 CAN 신호로 전송하기 :: hsl's tsmaster 사용기
- TSMaster API를 사용하여 CAN 메시지 송신하기 (RBS) :: hsl's tsmaster 사용기
- Python 미니프로그램: 코드에서 CAN 메시지의 신호를 읽는 방법 :: hsl's tsmaster 사용기
- 미니프로그램에서 CAN 신호와 시스템 변수 다루기 :: hsl's tsmaster 사용기
- 수신 --> 필터 --> 연산 --> 전송 :: hsl's tsmaster 사용기
LIN RBS
- LIN RBS (Remaining Bus Simulation) - 1/3 :: hsl's tsmaster 사용기: LIN 버스를 다뤄본 적이 없는 입장에서, LIN RBS를 하기까지 LIN에 관해 공부한 내용과 전송창과 RBS창을 이용하여 실제 RBS 하는 방법을 설명한다.
- LIN RBS (Remaining Bus Simulation) - 2/3 :: hsl's tsmaster 사용기
- LIN RBS (Remaining Bus Simulation) - 3/3 :: hsl's tsmaster 사용기
데이터 파일 재생을 통한 RBS
- 온라인 재생 :: hsl's tsmaster 사용기
- 트레이스를 이용한 RBS(Remaining Bus Simulation) :: hsl's tsmaster 사용기
- 트레이스를 이용한 RBS - 필터 :: hsl's tsmaster 사용기
판넬
- 판넬로 출력하는 방법 - 관계도 :: hsl's tsmaster 사용기
- 판넬로 사용자 입력 받는 법 :: hsl's tsmaster 사용기
- 판넬에서 이미지로 차의 주행 방향을 표시하는 방법 :: hsl's tsmaster 사용기
- 조향과 구동 조종을 위한 판넬을 만드는 법 :: hsl's tsmaster 사용기
UDS
UDS 기초 사용법
- UDS 진단 통신 (1 / 4) - UDS의 개요, Transport Protocol의 개요 :: hsl's tsmaster 사용기
- UDS 진단 통신 (2 / 4) - Transport Protocol 설정 :: hsl's tsmaster 사용기
- UDS 진단 통신 (3 / 4) - 진단 요청/ 응답 메시지 설정 :: hsl's tsmaster 사용기
- UDS 진단 통신 (4 / 4) - ReadDTC 응답 해석을 위 미니프로그램 :: hsl's tsmaster 사용기
UDS 소프트웨어 업데이트
- UDS 진단 통신으로 하는 소프트웨어 업데이트 1 - 작업 개요 :: hsl's tsmaster 사용기
- UDS 진단 통신으로 하는 소프트웨어 업데이트 2 - 보안 접속 :: hsl's tsmaster 사용기
- UDS 진단 통신으로 하는 소프트웨어 업데이트 3 - 소프트웨어 전송 :: hsl's tsmaster 사용기
- UDS 진단 통신으로 하는 소프트웨어 업데이트 4 - 소프트웨어 전송 (계속) :: hsl's tsmaster 사용기
- UDS 진단 통신으로 하는 소프트웨어 업데이트 5 - 메타 데이터 업데이트 :: hsl's tsmaster 사용기
- UDS 진단 통신으로 하는 소프트웨어 업데이트 6 - 자동 진단 :: hsl's tsmaster 사용기
시큐어 플래시
DoIP
- DoIP (Diagnostic over Internet Protocol) - 하드웨어 설정 :: hsl's tsmaster 사용기
- DoIP (Diagnostic over Internet Protocol) - TP 설정 :: hsl's tsmaster 사용기
- DoIP (Diagnostic over Internet Protocol) - 메시지 해석 :: hsl's tsmaster 사용기
- DoIP (Diagnostic over Internet Protocol) - TSMaster API C 코드 :: hsl's tsmaster 사용기
- DoIP 메시지 분석 :: hsl's tsmaster 사용기
Test
팁
- CAN 통신 실험을 위한 툴 :: hsl's tsmaster 사용기
- 현대차의 DTC(Diagnostic Trouble Code) 설명을 찾는 방법 :: hsl's tsmaster 사용기
- TSMaster 팁 - 파이썬 모듈 설치하기 :: hsl's tsmaster 사용기
- TSMaster 업데이트 :: hsl's tsmaster 사용기
- CAN 커넥터와 Y-케이블 :: hsl's tsmaster 사용기
- LIN 핀 번호 - 벡터와 토선이 다르다. :: hsl's tsmaster 사용기
- async 유무의 차이 - app.set_system_var_double_async() 에서 :: hsl's tsmaster 사용기
- PC간 데이터 전송 - 소켓 통신 :: hsl's tsmaster 사용기
- mdf 데이터 파일을 읽어서 그래프 그리기 :: hsl's tsmaster 사용기
- asc 파일을 m_id별로 분리하기 :: hsl's tsmaster 사용기
- asc 파일을 pandas 데이터프레임으로 변환하기 :: hsl's tsmaster 사용기
- CAN 메시지 전송 주기 분포 분석 :: hsl's tsmaster 사용기
- 침입 판정 기준값 데이터 준비 :: hsl's tsmaster 사용기
- Q&A: 옵션에 없는 CAN(-FD) baud rate 설정하는 방법 :: hsl's tsmaster 사용기
- blf 파일 분석 :: hsl's tsmaster 사용기
- Python을 PATH에 추가하기 :: hsl's tsmaster 사용기
- 시스템 변수를 로깅하는 방법 :: hsl's tsmaster 사용기
- Tlog100x 사용법 :: hsl's tsmaster 사용기
- 하드웨어 없이 CAN 통신 실습하기 - Virtual Device :: hsl's tsmaster 사용기 : 하드웨어가 없지만 CAN 통신을 실습하고 싶다면, TSMaster 2개를 Virtual Device로 연결하여 할 수 있습니다. 간단합니다. 그 방법을 설명합니다.
- 미니프로그램 라이브러리 사용법 :: hsl's tsmaster 사용기
- ipynb to md: Jupyter 노트북을 마크다운으로 변환하는 방법 :: hsl's tsmaster 사용기
- Jupyter 노트북 열어보기 가이드 :: hsl's tsmaster 사용기
- CAN dbc를 CAN-FD dbc로 변환하면서 배운 것 :: hsl's tsmaster 사용기 : CAN dbc 파일을 CAN-FD dbc 파일로 변환할 일이 생겼습니다. 수작업으로 시도를 했습니다. dbc 파일에는 여러 속성들이 정의되어 있습니다. CAN-FD dbc 파일에 있는 속성들의 일부가 CAN dbc 파일에 없습니다. 그래서 단순 수작업이 불가능하다는 것을 알았습니다. 아울러 메시지가 많아서 수작업으로 변환하는 것은 비효율적입니다. claude ai의 도움을 받아서 CAN dbc 파일과 CAN-FD dbc 파일의 속성들을 비교 분석하고, CAN dbc를 CAN-FD dbc로 만드는 파이썬 스크립트를 작성했습니다.
- mat 파일을 데이터프레임으로 변환하고 feather 파일로 저장하기 :: hsl's tsmaster 사용기: blf는 메시지(프레임) 수신 시간과 메시지의 데이터를 차곡차곡 저장한다. 메시지 단위로 분석하기에 편리하다. 수신 시간과 신호 값들이 표 형식으로 배열된 데이터가 분석하기에 편리하다. mat 파일이 이런 형식이다. blf를 mat으로 변환하는 것은 TSMaster의 변환 기능을 이용하여 쉽게 할 수 있다. mat 파일을 보면 신호별로 수신 시간이 서로 달라 신호값들이 듬성듬성있다. 듬성등성한 데이터를 처리하는 내 방법을 소개한다. 파이썬으로 데이터 분석을 할 때 판다스(pandas) 모듈이 흔히 사용된다. 판다스는 여러 가지 데이터 파일 포맷을 지원한다. feather는 내가 주로 사용하는 데이터 저장 포맷이다. 처리된 데이터를 feather 파일로 저장하는 방법까지 설명한다.
dbc --> xlsx --> dbc
- xlsx2dbc :: hsl's tsmaster 사용기
- dbc2xlsx :: hsl's tsmaster 사용기
- dbc 파일에서 바이트 오더와 스타트 비트 위치와 LSB :: hsl's tsmaster 사용기
- dbc 파일 인코딩 (encoding) :: hsl's tsmaster 사용기
TSMaster 설치
- TSMaster 설치 :: hsl's tsmaster 사용기
- TSMaster 업데이트 :: hsl's tsmaster 사용기
- 하드웨어 펌웨어 업데이트 :: hsl's tsmaster 사용기
- 라이선스 확인 방법 - 하드웨어 라이선스 :: hsl's tsmaster 사용기
- 라이선스 업데이트 :: hsl's tsmaster 사용기
TOSUN YouTube
- YouTube: 데이터 후처리 (post-processing data) :: hsl's tsmaster 사용기
- YouTube : 하드웨어 설정에서 하는 수신 메시지 필터 :: hsl's tsmaster 사용기
- YouTube: 미니프로그램에서 엑셀 파일 다루는 방법 :: hsl's tsmaster 사용기
TOSUN 홈페이지
- TOSUN Technology | TOSUN 코리아- Engineer Everything!
- CAN, LIN, Ethernet, FlexRay 통신 데이터를 송수신하는데 필요한 하드웨어와 통신 개발용 소프트웨어인 TSMaster의 정보를 볼 수 있다.
"No Category"는 TSMaster와 직접적인 관계가 없습니다.
No Category

'tip' 카테고리의 다른 글
CAN 통신 실험을 위한 툴 (0) 2024.12.10 TSMaster 업데이트 (0) 2024.12.06 그래픽창 사용법 (0) 2024.12.02 여러 그래픽 창들을 독립적으로 확대/축소 하는 법 (sync token) (1) 2024.11.27 TSMaster에 파이썬 모듈 설치하기 (6) 2024.10.25