SysML 1.3 端口 - 生成代码
IBM® Engineering Systems Design Rhapsody® 在使用 SysML 1.3 端口进行建模方面提供了大量灵活性。 但是,如果您计划将模拟功能与模型配合使用,那么必须遵循特定的建模限制。 要生成模拟模型所需的代码,这些限制是必要的。
如果您计划对模型使用模拟功能,请确保您遵循下列建模准则:
- 对于代理端口的 directedFeature 属性、操作或事件接收,如果您将 direction 标记的值设为 providedrequired,那么将不会为该属性、操作或事件接收生成代码。 对于代理端口的流属性,如果您将 direction 标记的值设为 Bidirectional,那么将不会为该流属性生成代码。 在这些情况下,运行 "检查模型" 时将显示以下警告:The interface block contains elements that will be ignored in code generation and in simulation of the model: provided-required attributes and operations, or bidirectional flow properties.
- 用户界面允许链接代理端口,但不允许对特定的定向属性、操作和流属性进行相互映射。 必须使用匹配的名称指示此类映射。 请注意,运行 Check Model 时,您将不会收到任何关于不具有此类匹配元素的链接代理端口的警告。
- 由于代理端口的名称未与单个定向元素的名称进行合并,因此将所有此类定向元素视为单个集合,即便使用嵌套代理端口亦如此。 所以单个定向元素的名称在每个此类分组中必须唯一。 在存在名称冲突的情况下,运行 "检查模型" 时将显示以下警告:The interface block and its nested proxy ports contain multiple features with the same name. This ambiguity may prevent some of the connectors from being initialized properly.