analysis
-
트레이스창에서 메시지 필터 걸기analysis 2025. 8. 19. 14:41
트레이스창에서 특정 메시지 아이디만 보거나(pass) 차단(block) 할 수 있다. 그 방법을 설명한다.트레이스창을 연다.트레이스창의 상단에서 필터(깔때기 모양) 단축 버튼을 클릭한다. 필터 설정창이 열린다.왼쪽 아래에서 "Filter Enabled"를 체크한다.Pass 필터를 선택한다. (혹은 Block 필터를 선택한다.)마우스 우클릭으로 메뉴를 띄운다. Add raw CAN frame을 선택한다. 필터 행이 추가된다.필터 행에서 Channel을 선택하고 Identifier를 입력한다.Add CAN frame from DB 메뉴를 선택하면, 필터를 적용할 메시지 아이디를 입력하는 대신 데이터베이스에서 메시지를 선택할 수 있다.트레이스창의 필터는 메시지 아이디 범위로 필터할 수 없고 개발 메시지 아이디..
-
판넬에서 이미지로 차의 주행 방향을 표시하는 방법analysis 2025. 7. 27. 19:57
시작하기 전에 아래 포스트들에서 판넬 기능으로 출력용 GUI와 입력용 GUI를 작성하는 방법을 설명하였다. 판넬로 출력하는 방법 - 관계도 :: hsl's tsmaster 사용기 판넬로 사용자 입력 받는 법 :: hsl's tsmaster 사용기 차 그림을 이용하여 차의 주행 방향을 표시할 수 있으면 좋겠다는 요청을 받았다. 내가 구현한 방법을 설명한다. 개요판넬에 차 이미지 출력을 위한 콘트롤 추가하기YAW_RATE(CAN 신호)에서 calc.heading_angle(시스템 변수) 구하기heading_angle 만큼 차 이미지를 회전하기 실행결론 판넬에 차 이미지 출력을 위한 콘트롤 추가하기메인 메뉴/ Simulation/ Panel/ Add Panel로 새 판넬을 추가한다. 혹은 기존 ..
-
UDS 메시지만 보기 - 메시지 아이디 필터analysis 2025. 7. 9. 19:57
시작하기 전에 트레이스 창에서 UDS 메시지만 필터해서 볼 수 있는 방법에 관한 문의를 받았다. UDS 메시지의 아이디가 0x700에서 0x7FF 까지라는 점에서 착안하여, TSMaster의 Measurement Filter에서 Id Range 필터 기능을 이용하면 구현한다. 개요트레이스 창 앞에 필터 추가필터 설정측정 트레이스 창 앞에 필터 추가 메인 메뉴/ Analysis/ Measurement Setup을 클릭한다. 필터 설정Measurement Setup 창에서 필터를 걸 Trace 창을 선택한다. 마우스 우클릭하여 Insert Filter를 선택한다. 아래 그림처럼 Trace 창 앞에 Measurement Filter가 삽입된다. Measurement Filter를 더블클릭하여 Meas..
-
PC간 데이터 전송 - 소켓 통신analysis 2024. 12. 31. 09:59
시작하기 전에 실시간으로 FFT 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기 에서 TSMaster의 FFT 계산 결과를 소켓 통신으로 동일 PC의 FFT Visualizer 프로그램으로 전달하는 방법을 설명했다. 소켓 통신으로 서로 다른 PC의 프로그램 사이에 통신이 가능한지 확인해보았다. 개요클라이언트(TSMaster 미니프로그램)쪽 코드 수정 서버(FFT Visualizer)쪽 코드 수정실행 결과 클라이언트(TSMaster 미니프로그램)쪽 코드 수정FFT 계산 결과를 보내는 쪽인 TSMaster 미니프로그램이 클라이언트이다. FFT 계산 결과를 그래프로 표시하는 FFT Visualizer가 서버이다. 소켓 통신을 연결할 때, ip 주소에 FFT Visualizer가 동..
-
시스템 변수를 로깅하는 방법analysis 2024. 12. 30. 14:14
시작하기 전에 앞에서 미니프로그램으로 바퀴 속도에서 요-레이트를 계산하여 시스템 변수 yaw_rate_ws에 할당하는 방법을 소개했었다. 아래의 문의를 받았다.시스템 변수 yaw_rate_ws를 blf 파일에 로깅할 수 있는가?어떻게 하는가?로깅한 blf를 재생하면 시스템 변수가 재생되는가?답부터 말하자면,시스템 변수를 blf에 로깅할 수 있다.어떻게 하는가를 아래에서 설명하겠다.로깅한 blf를 재생하면 시스템 변수가 재생된다. 추가로 blf를 mat으로 변환할 때, 시스템 변수를 추가하여 변환할 수도 있다. 개요시스템 변수를 blf 파일에 로깅하는 방법시스템 변수가 포함된 blf를 오프라인 재생하여 시스템 변수를 그래픽 창에서 보기나중에 로깅하는 방법이 있을까?시스템 변수가 포함된 blf를 mat..
-
Tlog100x 사용법analysis 2024. 12. 27. 11:11
시작하기 전에차에서 데이터를 측정하는 일은 번거롭다. 로거는 번거로움을 덜어준다. 한 번 설정해서 차 안에 설치를 해두면 시동을 걸고 주행하는 동안 데이터가 로깅된다. 개요Tlogger 구성설정사용데이터 다운로드 Tlogger 구성Tlog1002 (2 채널), Tlog1004 (4 채널)는 아래 그림처럼 생겼다. [노트] Tlogger에는 (다른 토선 하드웨어에 있는 온/오프 할 수 있는) 120오옴 저항이 없다. 저항이 필요한 경우, (아래 그림과 같은) 종단 저항을 추가하여 연결해야 한다. 설정Tlogger에는 두 가지 모드가 있다. 분석 모드와 로깅 모드이다.분석 모드는 일반 하드웨어와 같은 방식으로 PC에 연결하여 실시간으로 데이터를 모니터링할 때 사용한다. 이때 자동 로깅..
-
판넬로 출력하는 방법 - 관계도analysis 2024. 10. 25. 23:26
시작하기 전에 데이터를 측정 중에 두 신호의 관계를 그래프로 보고 싶은 경우가 있다. 실시간으로 신호 관계를 볼 수 있으면 데이터 측정 후에 별도로 데이터를 처리해서 관계를 확인하고 시험을 다시 하는 반복을 조금이라도 줄일 수 있다.TSMaster에는 Panel 기능이 있다. 판넬 기능으로 Relation Chart(관계도)를 그릴 수 있다. 아래 그림은 관계도를 이용하여 신호들 사이의 관계를 실시간으로 표시한 예이다. 신호들 사이에 아래와 같은 관계가 있는 것을 데이터 측정 중에 알 수 있다.YAW_RATE vs yaw_rate_wsYAW_RATE: CAN 버스의 요-레이트 신호. 센서 측정값yaw_rate_ws: CAN 버스의 바퀴 속도 신호들로 계산한 요-레이트비례하는 관계에 있다. 이상적인 ..
-
제동 성능 지표 계산하기analysis 2024. 10. 25. 02:44
제동 성능 지표 계산하기¶정보¶제동 지표들 계산을 위해서는 "트레이스에 포함된 전체 제동 이벤트들에 대한 분석" 이하 셀만 실행하면 된다.그 이전 셀들은 계산 과정 도출 방법이다.revision¶2024-07-28:initial디셀 유니포머티를 계산하고 그래프로 출력함노트북을 현대자동차의 지인들에게 배포함2024-08-03: 평균 요-레이트, 요-레이트 변동폭을 계산을 추가함2024-10-04: 블로그 포스팅을 위해서 내용을 정리함개요¶전자 제어 제동 시스템 (EBS. Electronic Brake System)에는 10여 가지 제동 성능 평가 지표들이 있다. 그들 중 직진 제동의 성능 지표들로 Deceleration Uniformity (디셀 유니포머티), Average Yaw Rate (평균 요-레..
-
mat 파일을 데이터프레임으로 변환하고 feather 파일로 저장하기analysis 2024. 10. 25. 02:40
mat 파일을 pandas 데이터프레임으로 변환하여 feather 파일로 저장하기¶revision¶2024-07-28:initialmat to dataframe to feather 변환을 구현함2024-07-29:TSMaster의 blf to mat 변환 시, 계산에 필요한 신호들만 선택하는 방법을 적용함WHL_SPD11(0x386), SAS11 (0x2b0), ESP12 (0x153)2024-10-04: 블로그 포스팅을 위해서 내용을 정리함개요¶TSMaster는 CAN 데이터를 blf 포맷으로 저장한다. blf는 CAN 통신을 메시지 단위로 저장하기에 메시지 단위로 데이터를 처리할 경우 좋다. 반면에 메시지와 시그날 구성 정보(소위 CAN 데이터베이스)가 없고, 시그날 단위로 데이터 처리를 할 수 없다..
-
CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산analysis 2024. 10. 25. 02:30
시작하기 전에CAN 버스를 측정하다 보면, 신호들을 이용하여 실시간으로 연산한 결과를 보고 싶은 경우가 종종 있다. mile per hour로 표시된 차속을 km per hour로 변환하는 것처럼 단순 사칙연산의 경우부터, 센서, 액추에이터와 통신하여 전에 없던 새 기능의 프로토타입을 개발하는 복잡한 경우까지 실시간 연산의 적용 사례는 다양하다. TSMaster는 실시간으로 측정되는 메시지와 신호를 대상으로 C나 Python으로 작성한 스크립트를 실행할 수 있다. 이를 미니프로그램이라고 부른다.이번 블로그에서는 CAN 버스에 있는 바퀴 속도 신호들에서 실시간으로 요-레이트를 계산하는 Python 코드를 작성하는 과정을 소개한다. 이를 통해서 TSMaster의 미니프로그램 기능과 사용법을 설명한다. 개요..