2012-12-13 77 views
0

我有一個課堂實時聚合聲音。聚合意味着它計算聲音參數,如平均振幅,噪聲水平等等,時間單位比聲音幀長。幀是PCM並且持續少於毫秒,而聚合單元是1/10秒或更長。狀態機圖:如何判斷一個轉換是否導致另一個轉換?

我想提請本級的UML狀態機圖。

它由兩個較小的狀態圖,一個跟蹤幀,其他跟蹤聚合單元,由循環。如果第一個圖檢測到接收到的全幀,它應該踢第二個圖,其中處理幀並更新一個單元的聚合數據。

我畫了下面的圖片。

我的問題是:如何借鑑全畫幅狀態,首先機過渡到初始誘導的狀態下主動發起的第二臺機器的過渡?第二圖是「幀」上

我的題爲問題過渡。

enter image description here

回答

0

你需要的是,第一臺進入Full frame received時,將事件發送到第二。有幾種方法可以做到這一點。你可以在通往Full frame received過渡添加效果,或者,你也可以定義一個「入口動作」爲Full frame received

一旦您在輸入Full frame received後發送事件,您可以在第二個狀態機中定義對其作出反應的轉換。

UML Spec. 2.4.1,「項行動」的轉變561頁,effect的描述頁581

相關問題