분류 전체보기
-
IDS - 다채널: TSMaster 미니프로그램 변경카테고리 없음 2025. 11. 26. 16:59
시작하기 전에단채널 IDS를 수정하여 다채널을 대응하도록 한다. 구체적으로는, 메시지 아이디 (mid)만을 기준으로 참조하던 화이트 리스트, DLC (Data Length Code) 기준값, 전송 주기 기준값을 (채널, 메시지 아이디)의 쌍, 즉, (ch, mid)를 기준으로 참조할 수 있도록 코드를 수정한다. 수정한 결과는 아래와 같다. 미니프로그램 다채널 IDS 기능의 TSMaster 미니프로그램의 코드은 아래와 같다. 코드의 주석으로 설명을 하였다.# CODE BLOCK BEGIN Global_Definitions from TSMaster import *# 침입이 없는 상태에서 CAN 버스를 측정하였다.# 측정한 데이터를 분석하여, (채널, 메시지 아이디)의 쌍들을 추출했다.# (채널, 메시..
-
IDS - 다채널: 데이터 처리 코드 변경application 2025. 11. 26. 15:43
asc 파일에서 IDS의 칩입 판정 기준들을 계산한다.¶CAN 채널이 여러 개인 경우의 IDS를 만들어 본다.이전에 작성한 IDS는 CAN 채널이 1개인 경우에 해당한다.(채널, 메시지 아이디) 조합을 기준으로 화이트 리스트가 필요하다.침입 감지 기준값들도 (채널, 메시지 아이디)를 기준으로하는 데이터 구조로 변경이 필요하다.asc 파일을 입력하면 (채널, 메시지 아이디)별로화이트 리스트를 작성하고,각 메시지 아이디별로 dlc 기준값을 저장하고,각 메시지 아이디별로 침입 감지를 위한 기준값을 계산하여계산 결과를 pickle 파일로 저장한다.수동으로 계산 값을 변경할 경우를 대비하여.계산 결과를 xlsx 파일로 저장한다.xlsx를 pickle 파일로 변환하여 저장한다. # importfrom pathlib..
-
IDS - 다채널application 2025. 11. 26. 15:42
시작하기 전에 이전에 작성한 IDS( 침입 감지 시스템 (IDS: Intrusion Detection System) :: hsl's tsmaster 사용기)는 CAN 채널이 1개인 경우에 해당한다. 이 IDS를 변형하여 CAN 채널이 여러 개인 경우에 해당하는 다채널 IDS를 내나름대로 만들어본다. 개요(채널, 메시지 아이디) 조합을 기준으로 화이트 리스트를 만든다. 이전에는 메시지 아이디만을 기준으로 화이트 리스트를 만들었다.) 침입 감지 기준값 (DLC: Data Length Code, 메시지 전송 주기의 최소값)들도 메시지 아이디만을 기준으로 하는 구조에서 (채널, 메시지 아이디)를 기준으로하는 구조로 변경이 필요하다. 기존 데이터 처리를 위한 파이썬 코드를 변경한다. TSMaster에서 실행..
-
조향과 구동 조종을 위한 판넬을 만드는 법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으로 연결한다. https://tosunai.kr/hardware/category/tio-series/ 위 실험 셋업에서 CAN 메시지로 Digital Output, Analog Output을 제어하며, Digitial Input, Aanlog Input 메시지로 수신하여 blf 파일로 저장하였다.제어 요청과 디지털, 아날로그 신호의 실제 값 사이에 얼마의 시간 지연이 있..