analysis
-
LIN RBS (Remaining Bus Simulation) - 3/3analysis 2025. 12. 15. 00:28
LIN RBS메인 메뉴/ Simulation/ LIN RBS Simulation을 클릭하여 LIN Remaining Bus Simulation 창을 연다.ldf 파일의 설정에 따라 창의 왼편에 채널과 노드들이 표시된다. 창의 오른편에 네트워크/ 노드/ 스케줄 테이블/ 메시지/ 신호가 표시된다.Channel 1 탭을 선택한다. MasterNode만 활성한다. 시뮬레이션을 On 한다.Channel 2 탭을 선택한다. MasterNode를 제외한 나머지 노드들을 활성한다. 시뮬레이션을 On 한다.시뮬레이션을 시작한다. 트레이스창에 RBS 메시지들이 표시된다.RBS 창에서 Tx 메시지의 신호값을 변경한다. 트레이스창에서 신호값이 변경되는 것을 볼 수 있다. 위 실험으로 MasterNode가 헤더 부분을 슬레이브..
-
LIN RBS (Remaining Bus Simulation) - 1/3analysis 2025. 12. 14. 20:23
시작하기 전에 나는 전에 LIN 버스를 다뤄본 적이 없다. TSMaster로 LIN 버스 시뮬레이션(LIN RBS)하는 방법에 대한 문의를 받았다. 이 포스트에서 그 문의에 답하기 위해서 내가 해본 것들을 정리한다. 개요LIN 공부LIN 메시지 전송하기LIN RBS결론 LIN 공부참고 자료이 문의를 받기 전까지 내가 LIN을 전혀 들어보지 못했던 것은 아니다. 그렇다고 내 머리 속에서 이렇게 저렇게 하면 TSMaster로 LIN RBS를 할 수 있겠다.'는 생각이 떠 오르는 수준은 아니었다. 이런 경우 지식이 부족한 상태라는 것을 경험으로 배웠다. 유튜브에서 LIN 관련한 비디오들을 찾아보았다. LIN Bus Explained - A Simple Intro (2020): CSS Electronics라는..
-
CAN 통신 에러analysis 2025. 11. 30. 16:07
시작하기 전에TSMaster를 사용하다보면 CAN 통신 에러가 발생한다. 아래 그림처럼 트레이스창에 에러의 종류가 표시된다. 에러를 감지한 제어기는, 즉시(현재 전송 중인 메시지의 전송 완료를 기다리지 않고) 에러 플래그를 전송한다. 버스 상의 모든 제어기들은 에러 발생을 통보받는다. 수신 제어기들은 현재 수신 중인 메시지를 버린다. 송신 제어기는 에러가 발생한 메시지를 재전송한다. 만일, 아래 그림의 예처럼 원인이 해결되지 않으면, 수신 제어기들은 메시지를 수신할 때마다 에러를 감지하여 즉시 에러 플래그를 전송하고, 송신 제어기는 즉시 재송신을 시도하기에 버스 로드가 급격히 증가한다. 증가된 버스 로드로 통신이 정상적으로 운영되지 않을 수 있다. 이 포스트에서는 에러의 종류와 감지 방법을 설명한다. ..
-
blf --> csv --> 리샘플 --> xlsxanalysis 2025. 9. 5. 09:14
시작하기 전에CAN 버스 데이터를 측정하여 blf 파일로 저장한다.TSMaster의 Log Converter를 이용하면 blf 파일을 csv 파일로 변환할 수 있다.csv 파일에는 타임스탬프 컬럼이 있다. 아래 그림의 A 컬럼이다. 모든 메시지들의 타임스탬프들이 있다. 빽빽하다.각 신호가 열로 입력되어 있다. C 컬럼부터다. 듬성듬성하다. 신호의 타임스탬프는 정확히는 신호를 포함한 메시지의 타임스탬프이다. 빈 셀이 있으면 데이터 분석이 어렵다. 리샘플링을 하여 아래 그림과 같이 만들어야 분석이 편리하다.csv 파일을 리샘플링하여 xlsx 파일로 저장하는 방법을 설명한다.이 방법은 TIO 측정 데이터 분석 - mat 파일을 데이터프레임으로 변환하기 (mdf2df) :: hsl's tsmaster 사용..
-
트레이스창에서 메시지 필터 걸기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에 연결하여 실시간으로 데이터를 모니터링할 때 사용한다. 이때 자동 로깅..