掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     最初の状態要素のEntry処理が行われない


フラット表示 前のトピック | 次のトピック
投稿者 トピック
004448
投稿日時: 2009-2-17 14:35
EA Newbie
投稿: 15

最初の状態要素のEntry処理が行われない

RTUMLを用いて、C言語による組み込みソフトの開発をしています。

開始要素直後の状態要素内に、アクションが”Entry”と”Do”の操作を作成しました。この状態要素をState_Aとします。

このステートマシン図からソースを生成したところ、State_AのEntry処理が行われないようなソースになっていました。

具体的には下記になります。

Entryとは、ある状態要素に遷移した場合に最初に行われる処理であると解釈しています。つまり、Doよりも先に行われる必要があります。

しかし、生成されたソースのinitializeStateMachine関数内では、this->curr_Stateに上記のState_Aが代入され、その直後のrunStateMachine関数内の最初のStates_Proc関数呼び出し時に、3番目の引数が"Do"でStates_Proc関数を呼び出しています。これではEntry処理には入ってくれません。

ソースを直接いじらずに、図からうまくソース生成する方法はありあますでしょうか?
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 最初の状態要素のEntry処理が行われない 004448 2009-2-17 14:35
     Re: 最初の状態要素のEntry処理が行われない sugimoto 2009-2-17 14:53