# 系統需求
## 航電
```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
為了程式的正確性質
:::