使用 Mathworks Simulink 模拟动态系统

现在可以将 Rational® Rhapsody® 与 MathWorks Simulink 配合使用,以模拟由离散的和连续的子系统组成的系统。

关于此任务

Rational Rhapsody 允许您将 MathWorks Simulink 模型 集成到 Rational Rhapsody 设计中。MathWorks Simulink 模型 表示为 UML 模型中的“Simulink 块”,而且这些块可以与 Rational Rhapsody 对象、部件或其他 Simulink 块进行交互。

注: 您可以使用 Rational Rhapsody 为 C++ 和 C 模型创建 Simulink SFunction。C++ 的工作流程与 C 的工作流程相同。

作为系统工程师,您必须对动态系统的很多方面进行建模,如 需求、用例、结构、控制器行为、工厂行为等等。要验证模型,需要对模型进行模拟,以查看模型的运行是否符合预期。Rhapsody 为离散的或由事件驱动的系统提供了一套模拟机制。

模拟功能按照具有状态图或活动行为的常规 SysML 块对 Rhapsody 的离散子系统进行建模。连续子系统是在 Rhapsody 中使用对它们所表示的 Simulink 模型的 引用按照 '白盒' 'SimulinkBlock' 建模的。您可以创建包含 Rhapsody 块和 SimulinkBlocks 的部件的构建器类,并且可以从此构建器类中创建 Simulink 模型,在该模型中所有 Rhapsody 的块都被转换为 S-function。然后,可以在 Simulink 中使用其变步长解法对 系统进行模拟。

以下主题将提供一个示例,说明您如何为动态模型激活模拟功能并且使用 Mathworks Simulink 运行对 SysML 模型的模拟。所使用的示例称为“CruiseControlSystem”, 它描述了汽车中巡航控制系统的运行。


反馈