为关系和流端口生成优化型代码

MicroC 概要文件设计成允许您为具有最少量资源的目标系统开发应用程序。

此概要文件包含多个用于生成资源量需求不高的代码的选项。特别是,概要文件让您可以指定 Rational Rhapsody 为 模型中的关系和流端口生成比通常所生成的 C 语言代码更小且更简单的代码。

为关系(直接关系)生成优化型代码

要让 Rational Rhapsody 为模型中的关系生成优化型代码,请将属性 C_CG::Configuration::DirectRelations 的值设置为 Checked

注: 产品只为一对一关系生成优化型代码。

为流端口(直接流端口)生成优化型代码

要让产品为模型中的流端口生成优化型代码,请将 C_CG::Configuration::DirectFlowPorts 属性的值设置为 Checked

通常,使用流端口要求定义与流端口同名的特性。使用优化型代码功能时,仅输入流端口才有此必要。您不必为输出流端口声明匹配的特性。

注: 产品只为多重性为 1 的原子非广播流端口生成优化型代码。

可以使用下面这两个属性对您为直接流端口生成的代码中使用的某些名称进行定制:

直接关系代码与 Rational Rhapsody 通常生成的 C 语言代码之间的不同之处

为直接关系生成的代码是通过删除复杂的 setter 函数进行 优化的,这些函数通常在 Rational Rhapsody 中使用 C 语言生成。这些 setter 函数的用途是,允许在这些关系所连接的对象方面进行运行时更改。由于 MicroC 概要文件面向静态系统,因此假定关系初始化一次并且不需要进行修改,从而消除对这些 setter 函数的需求。

MicroC 概要文件还包括适合静态系统的以下优化:
  • 直流端口
  • 直接关系
  • 只读存储器化应用程序
  • 实例属性的初始值

如果您正在使用具有编译时初始化选项的直接关系,那么产品将在相关声明中包括 const

直接流端口代码与 Rational Rhapsody 通常生成的 C 语言代码之间的不同之处

为直接流端口生成的代码具有下列特征:


反馈