분류 전체보기
-
트레이스를 이용한 RBS(Remaining Bus Simulation)simulation 2024. 12. 6. 12:22
시작하기 전에제어기를 대상으로 실험을 할 때, 제어기 작동에 필요한 신호들을 CAN으로 공급해야 한다. 이를 RBS (Remaining Bus Simulation, Rest Bus Simulation)라고 한다. 차에서 측정한 CAN 트레이스를 TSMaster 온라인 재생(replay) 기능으로 RBS를 할 수 있다.차에서 측정한 CAN 트레이스에는 시험 대상 제어기가 전송한 메시지들이 포함되어 있다. 이 메시지들을 제외하지 않으면 제어기가 전송하는 메시지와 트레이스에서 재생된 메시지가 동시에 버스에 전송되어 충돌이 발생하는 문제가 있다. 트레이스에서 메시지를 제외하여(필터하는) RBS하는 방법을 설명한다. 개요(내가 실험을 한 2024-09-05 현재) TSMaster의 온라인 재생 기능에는 "전송"..
-
Q&A: 옵션에 없는 CAN(-FD) baud rate 설정하는 방법hardware 2024. 12. 6. 10:12
문의TC1001 관련 문의가 있습니다. 해당 제품 데이터시트에서 고지한 지원 baud rate와 달리 TSMaster에서는 125, 250, 500, 1,000kbps만 지원합니다. 100kbps 사용은 불가능 할까요? 해결 방법TSMaster 선택 옵션에 없는 baud rate는 미니프로그램에서 코드로 설정할 수 있습니다.메인 메뉴/ Design/ C Mini Program 버튼을 클릭하여 C Code Editor 창을 엽니다.Functions 탭을 클릭하고, 검색창에 baud를 검색어로 입력합니다. app.configure_can_baudrate()를 찾습니다. 함수를 선택하면 Api Documents 탭에서 상세 정보를 확인할 수 있습니다.baud rate 설정을 위한 미니프로그램을 작성합니다..
-
목차tip 2024. 12. 6. 09:47
아래 "응용 사례"에서는 TSMaster를 이용하여 할 수 있는 작업들을 설명합니다. TSMaster 사용법은 "측정 & 분석" 이하를 참조하십시오. 응용 사례 CAN 데이터로 제동 성능 평가하기 :: hsl's tsmaster 사용기mat 파일을 데이터프레임으로 변환하고 feather 파일로 저장하기 :: hsl's tsmaster 사용기제동 성능 지표 계산하기 :: hsl's tsmaster 사용기 칩임 감지 시스템 (IDS: Intrusion Detection System) :: hsl's tsmaster 사용기asc 파일을 m_id별로 분리하기 :: hsl's tsmaster 사용기asc 파일을 pandas 데이터프레임으로 변환하기 :: hsl's tsmaster 사용기 CAN 메시지 ..
-
그래픽 창 사용법tip 2024. 12. 2. 16:00
그래픽 창 영역 구분그래픽 창은 아래 그림에서 푸른색으로 표시한 텍스트 영역과 붉은색으로 표시한 그래프 영역으로 구분된다. 보기(View) 기능View 드롭 다운 메뉴에는 아래의 기능들이 있다. Show Text Only그래프 없이 수치만 표시된다. Column Width Best Fit텍스트 영역의 컬럼 폭을 자동으로 조절한다. Go to Time메뉴를선택하거나 그래픽 창에서 G 키를 입력하면 시간을 입력 창이 열린다. 입력한 시간으로 그래프의 중심이 이동한다. Set Relative Time입력한 시간을 0s로 변경한다. Scroll Up/ Down선택된 곡선을 위/ 아래로 이동한다. 각각 Up 화살표 키와 Down 화살표 키로 대신할 수 있다. Scroll Left/ Scroll Right..
-
여러 그래픽 창들을 독립적으로 확대/축소 하는 법 (sync token)tip 2024. 11. 27. 19:33
분석할 신호들이 많으면 그래픽 창들을 여러 개 만들게 된다. 한 그래픽 창에서 확대/축소를 하면 나머지 그래픽 창들도 연동 (sync, 싱크)되어 확대/축소된다. 때때로 싱크되지 않도록 하고 싶다. 이럴 때 그래픽 창의 설정 메뉴에 sync token(싱크 토큰)을 이용한다. 싱크 토큰 값이 같은 그래픽 창들은 연동되어 확대/축소된다. 기본 싱크 토큰 값은 (위 그림에서 보는 것처럼) "DEFAULT"로 모든 그래픽 창들에 동일하다. 따라서 기본 설정 상태에서는 어느 한 그래픽 창에서 확대/축소을 하면 나머지 창들에서도 모두 확대/축소을 한다. 연동을 깨고 싶으면 싱크 토큰 값을 별도의 값으로 설정하면 된다. 실제 작동을 비디오로 확인하십시오. Graphics Synchronization
-
신호 비교기 (Signal Comparer)test 2024. 11. 25. 17:09
시작하기 전에 CAN 버스 시뮬레이션 :: hsl's tsmaster 사용기에서 RBS를 설명하기 위해 판넬 기능을 이용하여 GUI를 만들었다. GUI로 설명할 수 있는 TSMaster의 간단한 기능을 찾다가 최근에 문의를 받은 신호 비교기(Signal Comparer)가 생각났다. 신호 비교기를 간단하게 설명한다. 개요신호 비교기의 기능 및 사용처신호 비교기 사용법 시그날 비교기의 기능 및 사용처신호 비교기는 실시간으로 변동하는 신호를 미리 정한 조건과 비교한다. 조건 충족 여부를 표시한다.예를 들면, 전압 신호를 모니터링하면서, 전압이 기준 범위에 속할 때는 OK라고 표시하고 벗어났을 때 NOK라고 표시한다. (이런 기능은 BMS(Battery Management System) 개발에 유용하다.) ..
-
CAN 버스 시뮬레이션 (RBS: Remaining Bus Simulation)simulation 2024. 11. 25. 14:46
시작하기 전에제어기 작동 검증 시험을 하는 경우를 가정한다. 제어기에 전원을 연결하고 이그니션 on에 해당하는 신호를 가했을 때, 입출력이 모두 정상이어서 제어기가 정상 작동할 수 있는 상태를 만들어야 한다. 입출력 중에 전기 신호를 직접 받거나 주는 경우, 제어기 내부 회로에 정상 상태에 맞는 전압/ 전류/ 저항/ 기타 값이 읽히도록 외부 회로를 구성하여 연결한다. 마찬가지로 CAN 버스도 정상 상태에 맞는 메시지들을 정해진 주기에 따라 지속적으로 공급해야 하고, 메시지 안의 신호들도 제어기가 정상 상태로 인식하도록 값을 설정해서 공급해야 한다. 이를 RBS (Remaining Bus Simulation 혹은 Rest Bus Simulation)라고 한다. RBS는 크게 오픈-루프(open-loop..
-
yaw_rate_model - ai를 이용한 모델 생성과 활용design 2024. 11. 7. 12:52
시작하기 전에 "바퀴 속도에서 요-레이트를 계산하기"라는 소재로 TSMaster의 미니프로그램 사용법을 설명하고 있다. 설명했던 것들을 나열하면 아래와 같다.차에서 CAN 데이터 측정하는 방법CAN 트레이스 받기 - 하드웨어 설정 :: hsl's tsmaster 사용기측정한 데이터를 그래프로 보는 방법CAN 트레이스 보기 - 바퀴 속도 :: hsl's tsmaster 사용기바퀴 속도에서 실시간으로 요-레이트를 계산하는 방법CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 :: hsl's tsmaster 사용기 이렇게 계산된 요-레이트를 yaw_rate_ws라고 불렀다.yaw_rate_ws가 거칠어서 칼만 필터를 적용해보았다CAN 신호를 실시간으로 필터링 하기 - 미니프로그램과..
-
판넬로 사용자 입력 받는 법simulation 2024. 11. 3. 10:55
시작하기 전에 판넬로 출력하는 방법 - 관계도 :: hsl's tsmaster 사용기 에서 판넬로 미니프로그램에서 계산할 결과를 출력하는 방법을 설명했다. 이번에는 판넬에서 사용자 입력을 받아 미니프로그램에 반영하는 방법을 설명한다. 개요CAN 신호를 실시간으로 필터링 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기 에서 설명한 칼만 필터를 이용하여 설명한다.이번 설명에서는 칼만 필터의 process_noise와 measurement_noise 파라미터를 사용자가 변경할 수 있도록 한다.판넬 기능을 이용하여 사용자가 파라미터를 입력할 수 있는 GUI를 만든다.판넬의 입력을 미니프로그램에서 사용하려면 시스템 변수를 통해야 한다. 시스템 변수를 만든다.판넬의 위젯을 시스템 변수와 연..