自动实现与 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 将自动创建活动操作以及 RIBM 访问和激活元素。 (在幕后,此工具将填充该 RIMB 的“特征”窗口上的访问与激活选项卡,尽管此数据在代码生成结束时将被废弃。)

示例

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


反馈