1

私はhttp://boost-experimental.github.io/msm-lite/tutorial/index.htmlで遊んでいます(msm-lite のタグはありませんが、同様の質問が適用されるため、タグは boost-msm 用です)。多くの可能な入力を持つステートマシンの設計に関する質問。

エレベーターをモデリングしていると想像してください。移動中、停止中、door_open、door_closed などの明白な状態のほかに、ボタンが押された (つまり、-2 から 39 までの数値) をモデル化する方法を考えています。

4

2 に答える 2

0

遷移でガード条件を使用できます。彼らはのように見えます[currentFloor != requested floor]。おそらくより良い方法はupper floor selected、 、lower floor selected、のようなイベントをモデル化することcurrent floor selectedです。これにより、42 個のボタンがきれいに 3 つのカテゴリに分類されます。

于 2016-04-04T18:31:06.117 に答える
0
于 2016-04-04T20:58:05.810 に答える