
μ€μκ° μλ¦¬μΌ λ°μ΄ν°λ₯Ό μμ νμ¬ μ°¨νΈλ‘ μκ°ννκ³ , CSV νμΌλ‘ μλ μ μ₯νλ PySide6 + Matplotlib κΈ°λ° GUI νλ‘κ·Έλ¨μ λλ€.
λ²μ : 1.0.0
κ²μμ: INSEOK OH (oinse719@gmail.com)
Github: https://github.com/oisgoon/serial-chart-pyside.git
| κΈ°λ₯ | μ€λͺ |
|---|---|
| β μλ¦¬μΌ ν΅μ μμ | COM ν¬νΈ, Baud μ€μ |
| β μ€μκ° κ·Έλν | λ€μ€ μ±λ λ°μ΄ν° μ€μκ° νλ‘ν |
| β μλ μ€ν¬λ‘€/μμ μκ° | μ΅μ μΌλ‘ μ‘°μ κ°λ₯ |
| β λ²λ‘ ν΄λ¦ ν κΈ | κ·Έλν μ¨κΈ°κΈ°/보μ΄κΈ° |
| β 컀μ ν΄ν | λ§μ°μ€λ₯Ό κ°μ Έκ°λ©΄ μ±λλͺ , μκ°, κ° νμ |
| β μμ§μ (μ΅μ ) | λ§μ°μ€λ₯Ό λ°λΌκ°λ 보쑰μ νμ κ°λ₯ |
| β μλ μ μ₯ | μμ κ°μ CSV νμΌμ μ€μκ° μ μ₯ (auto_log.csv) |
| β μλ λͺ λ Ή μ μ‘ | 컀맨λ μ
λ ₯ ν Enter λλ Send λ²νΌμΌλ‘ μλ¦¬μΌ μ μ‘ |
| β λ€ν¬ λͺ¨λ μ§μ | κΈ°λ³Έ UI μ€νμΌ Qt κΈ°λ° λ€ν¬ ν λ§μ μ‘°ν |
| νμΌ | μ€λͺ |
|---|---|
auto_log.csv | μ€μκ° μ μ₯λλ μλ¦¬μΌ μμ λ°μ΄ν° (νμμ€ν¬ν + κ°) |
console_data_YYYYMMDD_HHMMSS.csv | μλ μ μ₯ μ μ½μ μΆλ ₯ λ‘κ·Έ |
chart_data_YYYYMMDD_HHMMSS.csv | μλ μ μ₯ μ μ°¨νΈ λ°μ΄ν° |
pip install pyserial PySide6 matplotlib mplcursors
python main.py
ν¬νΈ λ° Baudrate μ ν ν Connect
μμ λλ μλ¦¬μΌ λ°μ΄ν° μ€ "#[KEY]:" ννμ λ§λ κ°μ΄ μμ κ²½μ° μλ νμ±λ¨
μ°¨νΈμ κ·Έλ €μ§κ³ λμμ CSVλ‘ μ μ₯λ¨
[13:04:13.2874] #TEST: 575,585,595,605,615 / delay: 1000ms
TESTλ μ
λ ₯μ°½μμ μ€μ ν ν€μλμ μΌμΉν΄μΌ ν©λλ€.TEST λ¨μ΄λ₯Ό κΈ°μ€μΌλ‘ νμ±νλ©΄ 575,585,595,605,615 μ΄ 5κ°μ μ«μκ° νμ±λ©λλ€.Timestamp,CH1,CH2,CH3,CH4,CH5
2025-03-26 13:55:30.124,537,547,557,567,577
2025-03-26 13:55:31.142,538,548,558,568,578