# 系統需求 ## 航電 ```c { ax, ay, az, deg-ax, deg-ay, deg-az, height(氣壓數值), pressure, Temperature, humidity, GPS-經度,// 64 bit ! GPS-緯度,// 64 bit ! GPS-高度,// 64 bit ! Temperature-High-1, Temperature-High-2, Temperature-High-3, 電池電壓, 5V電壓, } ``` - 感測數據需要回傳 - 加速度 - 角加速度 - ... - 艦體控制 - 開降落傘 - 點火 - ... - Go no Go - 感測器是否正確連接 - 是否能正常通訊 - ... ## 通訊 - 把感測數據回傳 - 要具有時間戳、或是其他時間的標記 # 非功能性需求 - 部分的數據,傳輸頻率要達到20Hz - non-blocking - 安全性 - 線程安全:在FreeRTOS的多線程環境下,要確保不會發生資源競爭的情況 - EX: 當global variable需要被共同存取的時候,像是Payload,就需要考慮線程的安全性。 - 確保即時性/優先序 - 像是開傘、點火等即時性的操作,需要立即被執行,要有最高的 priority。 ## Unit test :::info 為了程式的正確性質 :::