분류 전체보기
-
조향과 구동 조종을 위한 판넬을 만드는 법application 2025. 9. 18. 12:37
시작하기 전에 can2ado - CAN to Analog/ Digital Output :: hsl's tsmaster 사용기에서 무선조종자동차(무조차)의 무선 통신을 CAN 통신으로 대체하여 조향과 구동을 제어하는 데모 개발 과정을 설명하였다.조향과 구동 제어를 위한 CAN 신호를 TSMaster의 Transmit 기능을 이용하여 만들었다. Transmit 기능은 CAN 메시지/ 신호를 만들 때 여러 모로 편리하다. 전용 GUI 만큼 편리할 수는 없다. TSMaster의 Panel 기능을 이용하여 전용 GUI를 만들어 본다. DIFA (Daegu International Future Auto & Mobility Expo 대구 국제 미래 모빌리티 엑스포 포럼 2025 대한민국 미래모빌리티엑스포 컨퍼런스)에..
-
can2ado - CAN to Analog/ Digital Output카테고리 없음 2025. 9. 12. 10:38
시작하기 전에디지털/ 아날로그 신호를 CAN 신호와 함께 측정하기 - ADI2CAN :: hsl's tsmaster 사용기에서 adi2an (Analog/ Digital Input to CAN) 장치를 만든 배경, 과정, 결과물에 관하여 설명하였다.can2ado는 adi2can의 상대 장치라고 할 수 있다. CAN 신호를 받아서 아날로그, 디지털 출력을 한다.나는 (2025년) 10월 22일부터 24일까지 열리는 DIFA (Daegu International Future Auto & Mobility Expo 대구 국제 미래 모빌리티 엑스포 포럼 2025 대한민국 미래모빌리티엑스포 컨퍼런스 )에서 TSMaster를 전시할 때 데모를 만드는 중이다. 데모는 무선 조정 자동차(무조차)를 이용한다. 무선 대신 ..
-
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 사용..
-
라이선스 확인 방법 - 하드웨어 라이선스카테고리 없음 2025. 9. 2. 17:11
시작하기 전에 TSMaster의 라이선스에는 두 종류가 있다. 하드웨어 라이선스, 사용자 라이선스.하드웨어 라이선스의 경우,토선의 인터페이스 하드웨어에 라이선스가 심어진다. 토선이 라이선스를 심은 하드웨어를 고객에게 전달한다.추가 라이선스를 구매하는 경우, 라이선스 업데이트 :: hsl's tsmaster 사용기 에 설명한 방법대로 라이선스를 업데이트 한다.사용자 라이선스의 경우, 인터넷으로 토선의 라이선스 사이트(https://license.tsmaster.net/)에 로그인하여 라이선스와 PC를 바인드(bind)하여 사용하게 된다.하드웨어 라이선스의 경우, 하드웨어에 심어져 있는 라이선스를 확인하는 방법은 아래와 같다. 개요하드웨어 연결라이선스 확인 하드웨어 연결USB 포트 (혹은 이더넷 포트)..
-
TIO 측정 데이터 분석 - 디지털 입출력application 2025. 9. 2. 16:29
이 글은 Jupyter 노트북으로 작성되었습니다. TIO 측정 데이터 분석 - 2. 디지털 입출력 점검¶TIO의 디지털 입출력 성능을 보기 위해 아래 실험을 하였다.TSMaster에서 TIO로 500msec 주기로 출력 요청용 CAN 메시지를 전송한다.디지털 출력 신호가 on/off로 토글하도록 요청 메시지의 해당 신호값을 토글시킨다.TIO의 디지털 출력 포트를 TIO의 디지털 입력 포트에 직접 연결한다.TIO는 입력 포트의 상태를 10msec 주기로 CAN 메시지로 전송한다.위 과정의 CAN 메시지들을 측정하여 파일로 저장한다.출력을 요청한 CAN 메시지의 요청 신호와 입력 신호를 전송한 CAN 메시지의 입력 신호를 비교한다. 아래 항목들을 확인한다.지연 시간은 몇 msec인가?요청 대비 출력 ..
-
수신 --> 필터 --> 연산 --> 전송simulation 2025. 9. 2. 11:27
시작하기 전에 제어기가 동작하기에 필요한 CAN 통신을 모사해 주는 것을 RBS (Rest/ Remaining Bus Simulation)라고 한다. RBS를 아래 포스트들에서 다뤘다.CAN 버스 시뮬레이션 (RBS: Remaining Bus Simulation) :: hsl's tsmaster 사용기(판넬 사용법 설명을 포함한다.)Symbol Mapping: CAN 신호로 계산한 결과를 시스템 변수에 넣기 :: hsl's tsmaster 사용기 Symbol Mapping: 시스템 변수를 CAN 신호로 전송하기 :: hsl's tsmaster 사용기 TSMaster API를 사용하여 CAN 메시지 송신하기 (RBS) :: hsl's tsmaster 사용기 Python 미니프로그램: 코드에..
-
TIO 측정 데이터 분석 - mat 파일을 데이터프레임으로 변환하기 (mdf2df)application 2025. 9. 1. 12:26
이 글은 Jupyter 노트북으로 작성하였습니다. 시작하기 전에TIO로 디지털 신호와 아날로그 신호를 측정했다.TIO는 CAN으로 통신하는 Tosun의 Input Output 장치이다. Digital IO, Analog IO, 저항, 릴레이 모듈들이 있다. 모듈들을 아래 사진처럼 TSMaster와 CAN으로 연결한다. 위 실험 셋업에서 CAN 메시지로 Digital Output, Analog Output을 제어하며, Digitial Input, Aanlog Input 메시지로 수신하여 blf 파일로 저장하였다.제어 요청과 디지털, 아날로그 신호의 실제 값 사이에 얼마의 시간 지연이 있는지, 신호는 얼마나 정확한지 분석하고자 한다.이 분석을 TSMaster의 그래픽스 창에서 시각적으로 할 수 있다. ..
-
온라인 재생카테고리 없음 2025. 8. 29. 17:13
시작하기 전에 CAN 버스를 측정한 blf 파일을 제어기가 연결된 버스선에 온라인으로 재생하여 제어기의 기능을 검증하는 경우가 있다. blf 파일의 데이터를 CAN 버스에 재생하는 것을 온라인 재생이라고 부른다. (CAN 버스에 재생하지 않고 화면에 데이터를 보기만 하는 경우 오프라인 재생이라고 한다.)온라인 재생 방법을 설명한다. 개요온라인 재생온라인 재생에 필터 걸기 온라인 재생메인 메뉴/ Analysis/ Bus Replay로 Bus Playback 창을 연다.Bus Playback 창에서 Online Replay 탭으로 간다. + 기호가 있는 버튼을 클릭하여 삼각형의 플레이 버튼을 클릭하면 온라인 재생이 시작된다.온라인 재생의 속도는 기본적으로 측정 속도와 동일하다. 변경할 수 있다.트레이스 창..
-
dbc2xlsxtip 2025. 8. 29. 11:32
시작하기 전에 xlsx2dbc :: hsl's tsmaster 사용기에서 xlsx 파일을 dbc 파일로 변환하는 방법을 설명했다.xlsx를 dbc로 변환한다는 것은, dbc를 변환한 xlsx가 존재하는 것을 전제한다. 수작업으로 신호 하나하나 메시지 하나하나 엑셀에서 작업했을 수도 있다. dbc에서 xlsx로 변환하는 파이썬 스크립트를 작성한다. 개요메시지 정의에 필요한 데이터는 무엇인가?신호 정의에 필요한 데이터는 무엇인가?dbc2xlsx.py 메시지 정의에 필요한 데이터는 무엇인가?xlsx2dbc :: hsl's tsmaster 사용기에 H사가 만든 xlsx를 보면 메시지와 신호를 정의하는데 필요한 최소 데이터를 알 수 있다. 다시 나열하며 아래와 같다. Message: 메시지 이름 ID: 메시..
-
dbc 파일에서 바이트 오더와 스타트 비트 위치와 LSBtip 2025. 8. 27. 09:13
시작하기 전에dbc 파일을 xlsx 파일로 변환하는 파이썬 스크립트를 작성했다. (블로그 작성 예정이다.)xlsx 파일을 dbc 파일로 변환하는 파이썬 스크립트를 작성했다. xlsx2dbc :: hsl's tsmaster 사용기cantools( CAN BUS tools — cantools 39.4.3.dev10+gcc02988 documentation)라는 파이썬 모듈을 이용했다.cantools의 메시지 내 신호 시작 "위치"(start bit. 스타트 비트)를 지정하는 방법과 dbc 파일에서의 방법이 바이트 오더 (byte order)가Intel (little endian)인 경우, 동일하다.Motorola (big endian)인 경우, 다르다.이를 고려하여 스타트 비트를 변환을 해야 한다. 이것을 ..