분류 전체보기
-
CAN 커넥터와 Y-케이블tip 2024. 12. 14. 10:33
나는 아래 그림의 D-sub 커넥터가 ISO 11898 에서 정한 표준 규격으로 알고 있었다. 사진 출처: CAN bus - Wikipedia 방금 위 사진 출처의 위키피디아를 통해서 위 커넥터가 표준이 아니라 "준표준"이라는 것을 알았다. 어쨌든 CAN 통신을 위한 전선을 마련할 때 D-sub 커넥터를 사용하는 것은 기본이라고 할 수 있다. 핀 배열은 아래와 같다. pin 2: CAN-Low (CAN−)pin 3: GND (ground)pin 7: CAN-High (CAN+)pin 9: CAN V+ (power) 토선 제품들 중에 CAN 채널이 복수개인 경우 D-sub 커넥터 1개에 채널이 2개 있다. 핀 배열은 아래와 같다. 두 채널을 동시에 사용하기 위해서는 아래 그림과 같이 (2, 7)번 핀들..
-
YouTube TSMaster 비디오 목록tip 2024. 12. 12. 20:17
재생 중 데이터 후처리Monitoring playback signal and post-processing features 설명 내용오프라인 재생 중 데이터 후처리 방법을 소개한다. 아래의 데이터 처리가 가능하다.재생 중인 신호의 (최대값, 최소값) 같은 통계치를 구할 수 있다.재생 중인 신호들을 이용하여 연산을 하고, 연산 결과를 시스템 변수에 할당하고, 시스템 변수를 그래픽 창에 표시할 수 있다.재생 중인 신호들 중에서 특정 메시지 아이디만 별도의 blf 파일로 분리할 수 있다.내가 배운것흔히 하는 데이터 후처리를 미리 C 미니프로그램으로 만들어 둔 것이다.사용자는 자기 용도에 맞게 미니프로그램 코드를 수정해야 한다. 예) 처리 대상 메시지 아이디 수정코드를 읽고 수정할 수 있는 사람들에게 유용할 것 ..
-
그래픽 프로그램(graphic program)으로 yaw_rate_ws 계산하기design 2024. 12. 11. 17:52
시작하기 전에전에 파이썬 미니프로그램으로 뒷바퀴 속도들로 부터 요-레이트(yaw_rate_ws)를 구하는 방법을 설명했었다. TSMaster는 파이썬 미니프로그램, C 미니프로그램, 그래픽 프로그램을 지원한다. 내가 C를 잘 다루지 못하기도 하지만, C 미니프로그램은 파이썬 미니프로그램과 사용법이 거의 비슷하여 별도의 설명이 필요하지 않을 것으로 생각한다. 그래픽 프로그램은 나도 처음 접한다. 직접 사용해 보면서 사용법을 정리한다. 파이썬 미니프로그램과 비교하기 편리하도록 yaw_rate_ws 계산하는 프로그램을 작성한다. 개요그래픽 프로그램 작성법프로그램 설명그래픽 창에서 결과 확인하기 그래픽 프로그램 작성법그래픽 프로그램 기본 준비메인 메뉴/ Design/ Graphic Program 버튼을 클..
-
CAN 통신 실험을 위한 툴tip 2024. 12. 10. 21:12
CAN 버스 모니터링, 측정, 분석나는 TSMaster를 사용한다. Tosun사의 유료 소프트웨어이다.아래 링크에서 다운로드 받을 수 있다.https://tosunai.kr/download/ CAN dbc 편집CANdb++나는 CANdb++를 사용한다. Vector사의 Freeware이다.아래 링크에서 다운로드 받을 수 있다. https://www.vector.com/int/en/support-downloads/downloads/add-ons-and-freeware/candb-editor/ CANdb++로 메시지 전송 주기 변경하는 방법CANdb++에는 메시지 전송 주기를 변경하는 기능이 없다. 나는 아래 방법으로 메시지 전송 주기를 변경한다.dbc 파일을 일발 텍스트 에디터로 연다. "MsgCycle..
-
Symbol Mapping 기능을 이용한 yaw_rate_ws 계산하기simulation 2024. 12. 9. 10:54
시작하기 전에TSMaster의 Simulation에 Symbol Mapping 이라는 기능이 있다. 이 기능을 이용하면 CAN(LIN/ FlexRay) 신호를/신호들을 이용하여 연산을 할 수 있고, 연산 결과를 시스템 변수에 넣을 수 있다는 것을 알았다.나는 앞에서 미니프로그램으로 CAN의 바퀴 속도 신호들에서 요-레이트(yaw_rate_ws)를 계산한 적이 있다. (CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 :: hsl's tsmaster 사용기) CAN 신호들로 간단한 계산을 하여 시스템 변수에 넣는 방식이었다. 심볼 매핑의 작동 방식과 동일하다. 다시 말하면 미니프로그램이 아닌 심볼 매핑으로 yaw_rate_ws를 계산할 수 있다는 의미다. 심볼 매핑으로 yaw..
-
트레이스를 이용한 RBS(Remaining Bus Simulation)simulation 2024. 12. 6. 12:22
시작하기 전에제어기 대상으로 실험을 할 때, 제어기 작동에 필요한 신호들을 CAN으로 공급해야 한다. 이를 RBS (Remaining Bus Simulation, Rest Bus Simulation)라고 한다. TSMaster로 차에서 측정한 CAN 트레이스를 온라인 재생(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
측정CAN 트레이스 보기 - 바퀴 속도 :: hsl's tsmaster 사용기CAN 트레이스 받기 - 하드웨어 설정 :: hsl's tsmaster 사용기XCP 트레이스 받기 (추가하자) 분석그래픽 창 사용법 :: hsl's tsmaster 사용기여러 그래픽 창들을 독립적으로 확대/축소 하는 법 (sync token) :: hsl's tsmaster 사용기 미니프로그램CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 :: hsl's tsmaster 사용기 CAN 신호를 실시간으로 필터링 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기실시간으로 FFT 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기 FFT 비주얼라이저 개선 - 미니..
-
그래픽 창 사용법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..