-
FFT 비주얼라이저 개선 - 미니프로그램과 aianalysis 2024. 10. 25. 00:21
시작하기 전에
지난 실시간으로 FFT 하기 - 미니프로그램과 ai :: hsl's tsmaster 사용기 블로그에서 나는 "claude.ai가 속도와 안전성이 개선된 코드를 만들어 주었다. 아직 해보지 못했다. 시간이 되면 해보고, 가치가 있다면 블로그로 작성하겠다."라고 하며 블로그를 맺었다. 오늘 잠깐 시간이 나서 해봤다.
개요
claude.ai는 4개의 개선된 코드를 주었다.
- matplotlib 대신 PyQt를 사용하여 속도, 안정성에 개선이 있다. 주관적이겠지만 보기에도 더 좋다.
- 1번에 buffer 기능을 더했다. 현재 FFT 결과와 함께 지난 FFT 결과들을 포함한 평균을 함께 표시한다.
- 그래프를 커스텀 할 수 있다. 예를 들면 곡선의 색이나 굵기를 바꿀 수 있다. 축의 스케일을 로그 스케일로 할 수 도 있다.
- 전송 받은 FFT 결과들을 csv 파일로 저장할 수 있다.
실행 결과
0. matplotlib
1. Qt
2. Qt with buffer
3. Qt 커스텀 그래프
- 통신 부분이 작동하지 않는 오류가 있었다. Qt with buffer에서 코드를 복붙하여 해결했다.
- TSMaster에서 CAN 신호를 실시간 FFT하고, 계산 결과를 표시하기 - Qt customizable FFT spectrum Visualizer
4. Qt 저장
- 통신 부분이 작동하지 않는 오류가 있었다. Qt with buffer에서 코드를 복붙하여 해결했다.
- TSMaster에서 CAN 신호를 실시간 FFT하고, 계산 결과를 표시하기 - Qt save data FFT spectrum visualizer - YouTube
마무리
- Qt GUI가 matplotlib 보다 속도, 안정성 면에서 개선이 있었다.
- claude.ai가 나중에 생성한 코드에 오류가 더 많았다. 앞 코드에 있었던 함수가 통째로 없는 단순한 오류였다. 기능이 복잡해서 인지, claude.ai가 일 하기 싫어서(?) 그런 건지 알 수 없다. ^^
- 위 예제 중 어떤 것도 나 혼자 했다면 할 수 없었다.
- 나는 2번과 4번이 맘에 든다. 코드를 보니 나 스스로 두 개를 합칠 수 있을 것 같다.
참고
'analysis' 카테고리의 다른 글
CAN 데이터로 제동 성능 평가하기 (0) 2024.10.25 CAN 신호들로 실시간 연산하기 - 미니프로그램으로 yaw_rate_ws 계산 (0) 2024.10.25 CAN 트레이스 받기 - 하드웨어 설정 (0) 2024.10.25 CAN 트레이스 보기 - 바퀴 속도 (4) 2024.10.25 CAN 신호를 실시간으로 필터링 하기 - 미니프로그램과 ai (0) 2024.10.25