建立 Rational Rhapsody SDL 系統

關於這項作業

系統工程師使用「系統設計語言 (SDL)」來建立離散(事件驅動) 演算法的模型。 SDL 套組還為其模型產生 C 程式碼。 IBM® Rational® Rhapsody® Developer for C++ 與 SDL 套組(5.0 版或更高版本)整合,以提供基於 Rational Rhapsody 及 SDL 套組行為的系統模擬。 工程師可以將 SDL 模型匯入至 Rational Rhapsody。 該產品將匯入的模型作為類別(具有 SDLSystem 模板)進行管理。

註: SDL 信號的命名慣例會新增 "_" 字首至信號的原始名稱。 此字首可透過變更 Model::Profile 群組中的 SDLSignalPrefix 內容來修改。

依預設,SDLSystem 使用行為埠。 透過選取套件的 UseRapidPorts 內容,可將此配置變更為改為使用快速埠。 此內容也儲存在 Model::Profile 群組中,該群組可從「特性」視窗的內容標籤存取。

註: 您匯入至產品的 SDL 模型只能包含給定處理程序的一個實例。
註: 正在使用與 Eclipse 的平台整合時,不能使用 SDL 整合。

若要將 SDL 模型匯入至 Rational Rhapsody

程序

  1. 在 SDL 套組中,開啟 SDL 模型。 標記系統層次矩形。
  2. 從主功能表中,選取產生 > 製作
  3. 選取進階程式碼產生器配置。
  4. 選中「產生環境標頭檔」勾選框。
  5. 啟動「製作」以產生模型 C 檔 (modelname.c) 及環境標頭檔 (modelname.ifc)。
  6. 選取 SDLAccess 程式碼產生器配置並啟動完整製作以產生模型 SDL_Access 檔 (modelname.sac)。
  7. 開啟 Rational Rhapsody 並選擇檔案 > 新建
  8. 針對專案類型選取 SDL_Suite
  9. 建立新的區塊/類別並選取 SDLSystem 類別模板。
  10. 以滑鼠右鍵按一下此區塊,然後選取匯入/同步 SDL 模型
  11. 輸入您先前建立之 SDL 模型檔的位置,如下列範例中所示:
    顯示 SDL 模型檔的位置的「匯入/同步 SDL 模型」視窗。
  12. 按一下匯入/同步
  13. 若要將 Rational Rhapsody 區塊連接至 SDLSystem,請建立具有行為埠及狀態圖的使用者類別。 此狀態圖控制使用者類別針對 SDLSystem 傳送及接收事件。
  14. 使用透過匯入建立的介面,從 SDLSystem 及 Rational Rhapsody 區塊建立物件,並透過鏈結連接其埠。
  15. 若要建立 .exe 檔,請執行產生程式碼並建置整個模型。 產生程式碼範圍必須僅包含一個 SDLSystem。

結果

註: 因為 SDLSystem 匯入為「黑色方框」,所以此區塊未隨附動畫。 透過選中 Model::Profile 內容群組中的 AnimateSDLSystemBehavior 內容,提供了透過序列圖將 SDLSystem 的行為作為封套檢視的選項。

意見回饋