CSV Signal Analyzer

도구/기타 2024. 6. 9. 21:45

오실로 스코프로 신호를 측정할 떄, 종종 측정 결과를 CSV 포맷으로 저장하는 경우가 있다. 이는 나중에 PC에서 후가공을 하거나 측정 결과 보고서를 작성할 때 첨부로 쓰기 위함일 것이다. 그런데, CSV로 저장된 파일은 PC에서 보기가 쉽지 않다. 스코프 제조사에서 제공해주는 도구를 사용하거나 엑셀을 사용해야 한다. 제조사 도구 같은 경우 제공되지 않거나 찾기 어려운 경우가 있고, 엑셀 같은 경우 CSV 파일이 크면 행수 제한으로 데이터까 짤리는 문제와 속도가 현저하게 느려지는 문제 등이 있다. 이에 쉽게 CSV 파일을 열어서 파형을 보고 쉽게 보고서에 Copy&Paste를 할 수 있는 도구를 만들어 보았다.

오실로스코프에서 제공되는 CSV파일은 파일 초반에 헤더가 표시되어 있다. 제조사마다 헤더에 포함되는 내용이 다르고 헤더로 사용된 줄 수도 다르다. 이 부분은 실제 데이터가 아니므로 건더 뛰어야 한다. 이렇게 건너 뛰어야 하는 행 수를 Header Row Count에 입력한다. 기본값은 20이다(데이터 값이 최소 수백개에서 백만개 이상 일 것이므로 20이라는 숫자를 구지 수정하지 않아도 문제가 될 것은 없다). 아래는 CSV 파일의 한 예이다. 헤더로 2줄이 사용되었다.

위 예제 CSV 파일은 3개의 열로 구성된다. 오실로스코프에서 저장되는 CSV 파일은 첫 열이 시간 데이터이다. 그리고 두번째 열부터 순서대로 신호 데이터열이 된다. 여기서는 2개의 신호 데이터 열이 있는 것을 볼 수 있다.

본 도구에서 Sample Step은  기본값으로 Auto로 설정되어 있는데, 이는 CSV의 첫 열에 시간 데이터가 있기 때문에 그 데이터로부터 자동으로 Sampling Time이 추출되기 때문이다. 만약 시간 데이터 없이 첫 열부터 데이터가 오는 CSV 파일이라면 각 데이터들의 sampling time을 Sampling Step 란에 적어주면 된다.

본 두구에서 오실로스코프처럼 가로와 세로 방향으로 각가 2개의 커서를 제공한다.

CSV에 신호 데이터가 몇 개 포함되었는지 자동 감지후 사용가능한 채널을 표기해 주며 각 채널을 on/off 할 수 있다. 화면에 보여지는 신호는 자동으로 max, min, median, average가 계산된다.

Frequency Domain을 선택하면 신호의 주파수 성분을 볼 수 있다.

csv_signal_analyzer.z01
10.00MB
csv_signal_analyzer.z02
10.00MB
csv_signal_analyzer.z03
10.00MB
csv_signal_analyzer.z04
10.00MB
csv_signal_analyzer.zip
6.55MB

'도구 > 기타' 카테고리의 다른 글

Serial Data Generator  (0) 2024.04.21
Harness Wizard  (0) 2023.12.27
Harness Wizard  (2) 2021.02.03
사양 BOM 생성기 (매트릭스 버전)  (0) 2020.04.05
사양 BOM 생성기  (0) 2020.03.25
:

Serial Data Generator

도구/기타 2024. 4. 21. 23:00

보드를 처음 제작하게 되면, HW가 정상적으로 동작하는지 검증하기 위해서, MCU나 FPGA 같은 제어 디바이스의 레지스터에 값을 쓰거나 읽는 것으로 평가 작업을 진행한다. 이런 검증 작업은 주로 디버깅용 시리얼 포트를 통해 진행하게 되고, 개발 초기에는 주로 시리얼 통신용 터미널 프로그램을 사용해 진행한다. 아직 전용 제어 UI 프로그램이 없기 때문이다.

범용 시리얼 통신 프로그램은 평가 작업을 자동화하기 어려워, 데이터 값 스윕이나 반복 작업 등을 할 때 많은 시간이 소요된다. 따라서 시리얼 통신을 통해 제어 디바이스와 주고 받을 데이터를 스크립트로 작성하여 자동실행을 시키면 검증 시간을 대폭 단축할 수 있다.

SDG(Serial Data Generator)는 시리얼 포트를 통해 제어 장치로 보낼 데이터를 자동으로 생성해 전송해주는 기능을 수행한다.

주요 기능:

  • 일반적인 시러얼 통신 기능. Hexademial 또는 ASCII로 데이터 송신 또는 수신
  • Delimiter 자동 추가
  • CRC 자동 생성
  • 전용 스크립트(텍스트 파일) 실행

스크립트 기능:

  • Case-insensitive
  • 주석 처리 및 모니터 창에 출력
  • 변수 정의, 변수에 값 할당, 변수 연산(사칙연산, 비트연산)
  • wait, pause
  • repeat
  • 수신된 데이터를 예상 값과 비교
  • 수신된 데이터를 변수에 할당
  • 변수를 포함한 수식 계산

SDG.zip
9.94MB
sample_script.sdg
0.00MB
sample_script2.sdg
0.00MB

sdg 파일은 일반 텍스트 파일이다.

명령어등 사용방법은 스크립트 파일 2개를 참조한다. sample_sciprt2를 먼저 전송하고 sample_script를 이어서 수행한 화면이 위 두 그림이다.

 

'도구 > 기타' 카테고리의 다른 글

CSV Signal Analyzer  (1) 2024.06.09
Harness Wizard  (0) 2023.12.27
Harness Wizard  (2) 2021.02.03
사양 BOM 생성기 (매트릭스 버전)  (0) 2020.04.05
사양 BOM 생성기  (0) 2020.03.25
:

Harness Wizard

도구/기타 2023. 12. 27. 21:41

'도구 > 기타' 카테고리의 다른 글

CSV Signal Analyzer  (1) 2024.06.09
Serial Data Generator  (0) 2024.04.21
Harness Wizard  (2) 2021.02.03
사양 BOM 생성기 (매트릭스 버전)  (0) 2020.04.05
사양 BOM 생성기  (0) 2020.03.25
: