imulog Server API 功能擴充
✅ 功能擴充目標
API 路徑 | 功能說明 |
---|---|
/imulog | 接收 log 陣列資料(每筆為 [b1..b6, time] ),以 .append() 加入全域變數 log_data 。若總長度超過 500 筆,則自動移除最舊資料 |
/imulogload | 將 log_data 內容作為 JSON 回傳,並在回傳後立即清空(即一次性讀取) |
✅ 更新後程式碼內容
🔧 全域 log_data 改為固定容量佇列(可用 collections.deque
)
✅ 更新 /imulog
:改為 append 模式
✅ 新增 /imulogload
:讀取後清空
🔁 測試流程建議
-
傳送 log 資料
-
取得並清空 log 資料
✅ 新增功能 + 調整重點
項目 | 說明 |
---|---|
🔁 新增 GET /imulogpeek API | 只讀取 log 資料內容,但不清除 |
🔁 log_data buffer 容量提升至 1000 筆 | 對應 100Hz 取樣率 ≈ 10 秒緩衝 |
🔧 修改程式碼說明
1️⃣ 將 log_data
變更為 1000 筆上限:
2️⃣ 新增 /imulogpeek
API
✅ 完整 API 結構總結(目前為止)
Method | 路徑 | 功能 |
---|---|---|
POST | /imulog | 接收 IMU log,追加至 log_data,保留最多 1000 筆 |
GET | /imulogload | 讀取 + 清空 log_data |
GET | /imulogpeek | 只讀取 log_data,不清空 |
POST | /imulogsave | 接收 log 並儲存成 CSV(由 client 主動上傳 log) |
沒有留言:
張貼留言