使用 Mathworks Simulink 模擬動態系統

現在,您可以將 Rational® Rhapsody® 與 MathWorks Simulink 搭配使用,來模擬包含離散和連續子系統的系統。

關於這項作業

Rational Rhapsody 可讓您將 MathWorks Simulink 模型整合到 Rational Rhapsody 設計中。MathWorks Simulink 模型在 UML 模型中是以「Simulink 區塊」表示,並且這些區塊可以與 Rational Rhapsody 物件、組件或其他 Simulink 區塊互動。

註: 您可以使用 Rational Rhapsody for C++ 和 C 模型,來建立 Simulink SFunction。C++ 與 C 的工作流程相同。

身為系統工程師,您必須建立動態系統許多方面(例如,需求、使用案例、結構、控制器行為、工廠行為等等)的模型。為了驗證模型,您必須模擬模型以瞭解模型是否按預期執行。Rhapsody 提供了離散或事件驅動系統的模擬機制。

模擬特性將 Rhapsody 離散子系統,建模為具有狀態圖或活動行為的一般 SysML 區塊。連續子系統在 Rhapsody 中建模為 'whitebox' 'SimulinkBlock',具有對它們所代表的 Simulink 模型的參照。您可以建立一個包含 Rhapsody 區塊及 SimulinkBlocks 之組件的建置器類別,並且可以從此建置器類別建立一個 Simulink 模型,所有 Rhapsody 區塊都可在該模型中轉換為 S-function)。之後,您便可以在 Simulink 中使用其變數步驟解析來模擬系統。

下列主題將呈現一個範例,顯示如何啟動動態模型之模擬特性,以及如何使用 Mathworks Simulink 執行 SysML 模型的模擬。所使用的範例稱為 'CruiseControlSystem',說明汽車內部「慢速行駛控制系統」的作業。


意見回饋