2016-04-26 196 views
1

我正在研究基本的嵌入式系統應用程序。我在哪裏有一個聲納(超聲波)傳感器來測量傳感器和X物體之間的距離。 Ultasonic傳感器有一項工作要做,計算距離並將其返回。我想爲此製作狀態圖表,但我不能將其分解成不同的狀態。這是你無法繞開一項簡單任務的情況之一。任何人有任何想法?超聲波傳感器狀態機圖

+1

由於只有一個狀態,您可能無法將其分解爲狀態......可以響應多少個事件? –

+1

這取決於你需要展示什麼。我猜你的狀態是「Ping發送」和「空閒」,你有一個觸發「Ping已接收」,你需要檢測它是噪聲還是回聲。 –

回答

0

這不是一個嚴格的規律,但我已經通過一系列可能在其上執行的操作來識別對象的狀態。因此,如果在不同的條件下可以執行不同的操作集,那麼您有不同的狀態。大多數狀態圖約定(包括UML)都支持此視圖,在這種情況下,您可以在每個狀態下對導致相同或其他狀態的操作進行建模。

所以關鍵的問題是:您的超聲波傳感器是否可以執行其功能的子集?每個這樣的子集將定義一個狀態。