< 上一個課程 | 下一個課程 >

第 5 課:建立狀態圖

在這一課,將建立兩個狀態圖。狀態圖可以定義動作者的行為、使用案例及類別,包括動作者在其生命期限內可進入的狀態,以及促使他們從一個狀態轉移到另一個狀態的事件及作業。您的狀態圖定義模型中兩種類別物件的行為:按鈕與感應器。它們顯示每一個狀態之間的轉移,用轉移箭頭表示。

若要建立感應器類別的狀態圖:

  1. 啟動 Rational® Rhapsody® 並開啟製車業感應器模型(若未開啟)。
  2. Rational Rhapsody 瀏覽器中,展開設計套件,用滑鼠右鍵按一下感應器類別選取新增 > 圖表 > 狀態圖。狀態圖元素會新增至瀏覽器中。
  3. 按一下繪圖工具列上的
  4. 在繪圖區左上角附近按一下並拖曳到右下角以繪製一個大矩形。
  5. 作用中取代預設名稱,然後按 Enter 鍵。
  6. 在「作用中」狀態內繪製兩個狀態,並為其取名閒置感應
  7. 按一下「預設轉移」按鈕 「轉移」按鈕 並按一下閒置狀態左側。
  8. 將預設轉移線條連接到閒置狀態。
  9. 按一下「轉移」按鈕,然後按一下閒置狀態的右邊框,繪製轉移到感應狀態。
  10. 將轉移命名為 evToggle,然後按 Ctrl+Enter 鍵。
  11. 繪製另一條轉移線條從感應閒置,並命名為 evToggle
  12. 繪製另一條轉移線條從感應狀態回到其自身。
  13. 按兩下在步驟 12 中繪製的轉移線條以開啟「特性」對話框。
  14. 觸發方框中鍵入 tm(1000)
  15. 在「動作」欄位中,按 Enter 鍵後鍵入下面兩個程式碼行:++pulse;itsDisplay.show(pulse);
  16. 按一下確定。您的圖必須類似此圖:
    感應器狀態圖

建立「按鈕」狀態圖

現在,您可以建立定義按鈕類別的第二個狀態圖。這個按鈕有三種狀態 - 開啟、關閉及保留。
  1. 在瀏覽器中,展開設計套件,用滑鼠右鍵按一下按鈕類別選取新增 > 圖表 > 狀態圖。 狀態圖元素會新增至瀏覽器中。
  2. 繪製三種狀態,並取名為開啟關閉保留
  3. 將預設連接器新增到開啟狀態。
  4. 新增一條轉移線條,從開啟關閉,並取名為 evPress
  5. 新增第二條轉移線條,從關閉開啟,並取名為 evRelease
  6. 按兩下第二條轉移線條以開啟「特性」視窗。
  7. 動作欄位中,按 Enter 鍵後鍵入 itsSensor->GEN (evToggle);
  8. 新增第三條轉移線條,從保留開啟,並取名為 evRelease,然後按一下確定
  9. 新增第四條轉移線條,從關閉保留
  10. 按兩下第四條轉移線條以開啟「特性」視窗。
  11. 在「觸發」方框中鍵入 tm(1000)
  12. 動作欄位中,按 Enter 鍵保留空格,然後鍵入 itsSensor->GEN(evReset); 並按一下確定
您的圖必須類似此圖:

按鈕狀態圖
檢查點課程

在這一課,您學會下列內容:
  • 狀態圖如何在模型中定義行為
  • 如何建立狀態圖

在下一課,您將產生模型的程式碼。

< 上一個課程 | 下一個課程 >

意見回饋