自动实现与运行时环境 (RTE) 调度程序集成

Rational Rhapsody 支持通过使用自动化策略自动实现模块与可运行的实体集成。您可以使用这些策略在访问和激活定义方面自动创建和实现活动操作。设置此任务之后,在代码生成期间就会通过分析 Rhapsody 实现块 (RIMB) 类的内容来完成此任务。

关于此任务

在 AR3x_BMT 项目中,对于具有与数据相关的事件的状态图,当您生成代码时,Rhapsody 将根据 RIMB 中存在的事件和/或触发式操作自动创建活动操作以及该 RIMB 的访问和激活元素。

此自动化针对 RIMB 中的那些与 <p>_<x> 格式(其中 p 是端口名,x 是端口接口的属性)匹配的属性。此自动化在代码生成期间进行,并由代码生成功能使用。

自动化工作方式

对于 RIMB 的每个属性,都将自动添加一个活动操作。此活动操作可以具有“定期”或“接收到数据事件”激活策略。此策略由 CG::Attribute::PeriodicRead 特性控制。定期活动操作策略的周期由 CG::Attribute::ReadInterval 特性定义。活动操作有权访问所引用的端口和属性(与属性 <p>_<x> 名称匹配)。通过设置 CG::Attribute::DataReceptionProcessingPolicy 特性,可以为属性定义数据接收处理策略。在缺省情况下,此特性设置为 ByModel,这表示根据模型来处理此属性。如果存在与此属性相关联的触发器操作,那么处理将立即发生。如果存在与此属性相关联的接收,那么会将其添加到队列中。

过程

  1. 创建 Rhapsody 实现块 (RIMB) 接收方接口并对其添加属性。
  2. 创建 RIMB 发送方接口并对其添加属性。
  3. 创建 RIMB。
  4. 将 RIMB 接收方端口和发送方端口添加到该 RIMB。必须使用步骤 12 中的接口来确定这些端口的类型。
  5. 为引用了 RIMB 接收方端口或发送方端口的 RIMB 添加属性。请使用以下命名约定:名为 <p>_<x> 的 RIMB 属性应该与端口 p 上的属性 x 匹配。
  6. 绘制状态图。您可以在与 RIMB 属性匹配的状态图中使用事件和触发式操作来执行自动化。此匹配按名称进行:使触发器操作或接收与属性相关联是按名称进行的:ev<p>_<x> 按名称 <p>_<x> 与属性匹配。
  7. 生成代码(选择代码 > 生成 > name of configuration)。Rhapsody 将自动创建活动操作以及 RIMB 访问和激活元素。(在幕后,此工具将填充该 RIMB 的“特征”窗口上的访问与激活选项卡,尽管此数据在代码生成结束时将被废弃。)

示例

下图显示了生成的代码,这些代码包含自动生成的活动操作。


反馈