1. ITECH IT-M3912C-80-240
    • 1.1 PC 驅動與 Port 識別 - [ ] 插入 USB 線,Windows 裝置管理員可正確辨識到 Virtual COM Port(如 COM3)。 - [x] 確認面板波特率設定(Baud Rate: 建議 9600 或 115200)。
    • 1.2 SCPI 握手測試 (Handshake)
      • 執行 Python 腳本,發送 *CLS;*IDN?\n[cite: 3]。
      • 正確讀回包含 ITECH,IT-M3912C-80-240... 之設備識別字串。
    • 1.3 遠端控制模式切換與鎖定
      • 發送 SYSTem:REMote,確認設備面板顯示 Remote 標示且面板按鍵被鎖定。
      • 發送 SYSTem:LOCal,確認面板恢復手動操作。
    • 2.1 軟體保護極限設定 (Protection Limits)
      • 發送 VOLT:PROT 60.0 設定軟體 OVP[cite: 3]。
      • 發送 CURR:PROT 20.0 設定軟體 OCP[cite: 3]。
      • 發送 POW:PROT 100.0 設定軟體 OPP[cite: 3]。
    • 2.2 電壓/電流/功率設定與讀回驗證
      • 設定 VOLT 12.0 發送 VOLT? 讀回 12.000[cite: 3]。
      • 設定 CURR 5.0 發送 CURR? 讀回 5.000[cite: 3]。
      • 設定 POW 100.0 發送 POW? 讀回 100.000[cite: 3]。
    • 2.3 輸出開關控制 (Output Switch)
      • 發送 OUTP ON 啟動輸出,確認面板 Output 燈號亮起。
      • 發送 OUTP OFF 關閉輸出,確認面板 Output 燈號熄滅。
    • 3.1 邊界條件設定 (負載測試準備)
      • 連接電子負載或測試電池。
      • 設定目標電壓 VOLT 20.0 (20V)。
      • 設定最高電流 Limit CURR 10.0 (10A)。
      • 設定最高功率 Limit POW 50.0 (50W)。
    • 3.2 硬體降載邏輯觀察 ()[cite: 3]
      • 啟動 OUTP ON,調整負載端使端電壓拉低至 (理論全載電流為 ,功率達 ,超過限制的 )[cite: 3]。
      • 連續發送 MEAS:VOLT?;CURR?;POW?\n 讀取實測值[cite: 2]。
      • 發送 STATus:OPERation:CONDition? 讀取設備當前運作模式狀態。
    • 3.3 交調機制判定
      • 選項 A (硬體自動限制):實測電流自動被限制在 (),無跳跳保護。
      • 選項 B (觸發保護關斷):設備跳發 OPP 告警並切斷輸出。
      • 選項 C (需軟體補償):硬體無限制,確認需要由阿梅(Py Server)即時採集 ,動態計算並修正 再寫入 CURR[cite: 1, 3]。
    • 4.1 採集 Latency (Polling Speed) 測試
      • 以迴圈持續發送 MEAS:VOLT?;CURR?;POW?\n 100 次[cite: 2]。
      • 計算單次「發送+讀回」的平均 Latency(目標:/次)[cite: 2]。
    • 4.2 突發拔線 / 斷線反應測試
      • 在持續 Polling 狀態下,直接拔除 PC 端 USB 線[cite: 3]。
      • 確認 Python 腳本能順利在 Read Timeout 內捕獲 serial.SerialException[cite: 2]。
      • 記錄「實體拔線 軟體 Catch 到 Exception」的時間差(目標:)[cite: 2, 3]。
      • 驗證程式不會崩潰,並能正確印出斷線告警 Log[cite: 2]。