분류 전체보기
-
CAN dbc 편집tip 2024. 12. 30. 16:14
나는 CANdb++를 사용한다. Vector사의 Freeware이다. 아래 링크에서 다운로드 받을 수 있다. https://www.vector.com/int/en/support-downloads/downloads/add-ons-and-freeware/candb-editor/ CANdb++로 메시지 전송 주기 변경하는 방법CANdb++에는 메시지 전송 주기를 변경하는 기능이 없다. 나는 아래 방법으로 메시지 전송 주기를 변경한다.dbc 파일을 일발 텍스트 에디터로 연다. "MsgCycleTime"으로 검색한다. (예를 들어) 아래의 줄이 검색된다. BA_ "GenMsgCycleTime" BO_ 1025 10;1025는 16진수 0x401의 십진수 값이다. 메시지 아이디 0x401의 전송 주기를 설정한다..
-
시스템 변수를 로깅하는 방법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에 연결하여 실시간으로 데이터를 모니터링할 때 사용한다. 이때 자동 로깅..
-
async 유무의 차이 - app.set_system_var_double_async() 에서tip 2024. 12. 26. 11:19
CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 :: hsl's tsmaster 사용기에서 CAN의 WHL_SPD_RL과 WHL_SPD_RR을 이용하여 요-레이트를 구하고 이를 로컬 변수인 yaw_rate_ws에 할당하였다. 그리고 yaw_rate_ws를 사용자 정의 시스템 변수인 calc.yaw_rate_ws에 할당한 후, calc.yaw_rate_ws를 그래픽 창에 곡선으로 출력하였다. yaw_rate_ws를 calc.yaw_rate_ws에 할당할 때 app.set_system_var_double('calc.yaw_rate_ws', yaw_rate_ws) 함수를 사용하였다. 이 함수와 유사한 이름의 app.set_system_var_double_async('calc..
-
LIN 핀 번호 - 벡터와 토선이 다르다.tip 2024. 12. 26. 09:55
벡터 장치를 사용하다가 토선 장치를 사용하는 경우 커넥터 핀 번호에 주의해야 한다. CAN은 핀 2가 CAN Low, 핀 7이 CAN High인 것이 사실상 표준이다. LIN은 표준적(?)으로 사용되는 핀 번호에 없는 것 같다. CAN과 LIN을 지원하는 벡터 장치의 핀 번호는 아래 그림과 같다. (전체가 아니라 일부인 것 같다. 이런 장치는 벡터의 CAN/LIN Y-케이블 사용을 권고한다.) LIN 핀의 번호는 7번이다. 출처: https://support.vector.com/kb?id=kb_article_view&sysparm_article=KB0011609 토선 TC1012P 장치의 LIN 핀 번호는 8번이다. 벡터 장치와 토선 장치의 LIN 핀 번호가 다르다. CAN High (핀 7), CA..
-
CAN 커넥터와 Y-케이블tip 2024. 12. 14. 10:33
나는 아래 그림의 D-sub 커넥터가 ISO 11898 에서 정한 표준 규격으로 알고 있었다. 사진 출처: CAN bus - Wikipedia 방금 위 사진 출처의 위키피디아를 통해서 위 커넥터가 표준이 아니라 "준표준"이라는 것을 알았다. 어쨌든 CAN 통신을 위한 전선을 마련할 때 D-sub 커넥터를 사용하는 것은 기본이라고 할 수 있다. 핀 배열은 아래와 같다. pin 2: CAN-Low (CAN−) (와이어 색: green)pin 3: GND (ground)pin 7: CAN-High (CAN+) (와이어 색: yellow)pin 9: CAN V+ (power) 토선 제품들 중에 CAN 채널이 복수개인 경우 D-sub 커넥터 1개에 채널이 2개 있다. 핀 배열은 아래와 같다. 두 채널을 동시에..
-
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 편집CAN dbc 편집 :: hsl's tsmaster 사용기 데이터 처리나는 Python을 사용한다. TSMaster의 메인 메뉴/ Help/ About/ Acknowledgements를 보면 TSMaster는 아래 파이썬 모듈들을 사용한다. [1] python https://www.python.org/[2] canmatrix https://github.com/ebroecker/canmatrix[3] cantools https://github.com/eerimoq/cantools[4] asammd..
-
Symbol Mapping: CAN 신호로 계산한 결과를 시스템 변수에 넣기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..