您可以遵循 CruiseControlSystem 模擬範例,來啟動並執行動態模型的模擬。
開始之前
將 Simulink 元件整合到 Rational® Rhapsody® 模型時,需要下列軟體:
- Matlab 必須可用並取得授權 (Matlab 7),含 Simulink(第 6 版)和 Real-Time Workshop 元件(其會從 Simulink 模型產生 C 和 C++ 程式碼)。
- 7.0 版或更新版本的 Rational Rhapsody 產品。
程序
- 開啟 C 或 C++ 語言的全新或現有的 Rational Rhapsody 模型。
- 選用項目:新增 SysML 設定檔。
- 如果設定檔是使用 C 語言撰寫的,請新增 Simulink 或 SimulinkInC。
- 建立一些新的區塊,並為這些區塊提供 SimulinkBlock 模板。這些區塊表示連續的子系統。
- 用滑鼠右鍵按一下每個 SimulinkBlock,然後選取匯入/同步化 Simulink 模型。

- 在「匯入/同步化 Simulink 模型」中,選取 Simulink 模型的位置,然後按一下匯入/同步化按鈕。

- 建立一些新區塊並實作其行為。這些區塊是離散的子系統。
- 建立將作為建置器區塊的新區塊,並為它指派 SimulinkStructureBlock 模板。
- 開啟 SimulinkStructureBlock 的特性的對話視窗,開啟標籤標籤,並填寫
Simulink 模擬的必要資訊。

- 建立 SimulinkStructureBlock 的內部區塊圖 (IBD),新增 Rhapsody 及 SimulinkBlocks 組件,並透過連接器(鏈結)連接組件的流程埠。

- 用滑鼠右鍵按一下 SimulinkStructureBlock 或內部區塊圖 (IBD),然後選擇 Simulink 子功能表下面的四個選項之一。
- 產生:將 SimulinkStructureBlock 產生為 Simulink 模型。不會檢測 Rhapsody 產生的程式碼。
- 產生並模擬:將 SimulinkStructureBlock 產生為
Simulink 模型,並自動啟動 Simulink 模擬。
- 為動畫產生:將 SimulinkStructureBlock 產生為 Simulink 模型。您將只能看到 Rhapsody 區塊的動畫。
- 為動畫產生並模擬:將 SimulinkStructureBlock 產生為 Simulink 模型,並自動啟動
Simulink 模擬。

結果,Matlab 會開啟,會建立並編譯新的 SFunction,並且出現代表 SimulinkStructureBlock
的新 Simulink 模型。SimulinkBlock、PropFeedback 及 EnvironmentReaction 是以一般
Simulink 子系統存在,並且所有 Rhapsody 區塊都會轉換為一個
SFunction,它是透過 Rhapsody 產生的程式碼實作。

結果
現在,您可以在 Simulink 中模擬系統了。左側範圍影像代表 desiredSpeed 模擬範例,右側影像代表 actualSpeed 模擬範例。
