模擬 CruiseControlSystem 範例

您可以遵循 CruiseControlSystem 模擬範例,來啟動並執行動態模型的模擬。

開始之前

將 Simulink 元件整合到 Rational® Rhapsody® 模型時,需要下列軟體:
  • Matlab 必須可用並取得授權 (Matlab 7),含 Simulink(第 6 版)和 Real-Time Workshop 元件(其會從 Simulink 模型產生 C 和 C++ 程式碼)。
  • 7.0 版或更新版本的 Rational Rhapsody 產品。

程序

  1. 開啟 C 或 C++ 語言的全新或現有的 Rational Rhapsody 模型。
  2. 選用項目:新增 SysML 設定檔。
  3. 如果設定檔是使用 C 語言撰寫的,請新增 SimulinkSimulinkInC
  4. 建立一些新的區塊,並為這些區塊提供 SimulinkBlock 模板。這些區塊表示連續的子系統。
  5. 用滑鼠右鍵按一下每個 SimulinkBlock,然後選取匯入/同步化 Simulink 模型

    「接受時間事件」按鈕

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

    「接受時間事件」按鈕

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

    「接受時間事件」按鈕

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

    「接受時間事件」按鈕

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

    「接受時間事件」按鈕

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

    「接受時間事件」按鈕

結果

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

「接受時間事件」按鈕


回饋