IBM® Rational® Rhapsody® 允许将 MathWorks Simulink 模型集成到
Rational Rhapsody 设计中。MathWorks Simulink 模型在
UML 模型中表示为“Simulink 块”,这些块可以与 Rational Rhapsody
对象/部件或其他 Simulink 块进行交互。
关于此任务
Simulink 块到 Rational Rhapsody 的集成使用“黑匣”方法,即,只公开
Simulink 块的输入/输出端口以使这些端口作为流端口出现在 Rational Rhapsody
模型中。要将数据发送到 Simulink 块或者接收来自 Simulink
块的数据,请使用链接将流端口连接到其他 Simulink 块的流端口或者其他
Rational Rhapsody 对象的流端口。为包含 Simulink 块的 Rational Rhapsody
模型生成代码时,Simulink 生成的代码将包装到 Rational Rhapsody 生成的代码中。
如果对 Simulink 模型进行了变更,那么可以使 Rational Rhapsody 项目中
Simulink 模型的表示与更新后的模型同步。
要将 Simulink 组件集成到 Rational Rhapsody 模型中,需要下列软件:
- Matlab 必须可用且获得许可 (Matlab 7),并且必须带有 Simulink (V6) 和 Real-Time Workshop 组件(用于根据 Simulink 模型生成 C 和 C++ 代码)。
- Rhapsody 产品的 V7.0 或更高版本
过程
通常,在 Rational Rhapsody 模型中包括此类 Simulink 组件的过程如下所示:
- 使用 Real-Time Workshop 来构建 Simulink 模型。
- 将此模型作为 SimulinkBlock 导入到
Rational Rhapsody 中。Simulink 输入和输出端口将作为原子流端口出现在
SimulinkBlock 元素上。(请参阅流端口。)
- 将 SimulinkBlock 元素的流端口连接到 Rational Rhapsody 模型中相应元素的流端口。
注: 在
..\Samples 目录中,有一个包含
Simulink 集成的样本
Rational Rhapsody 模型。