主要内容

本页采用了机器翻译。点击此处可查看英文原文。

在与行为模型关联的组件之间传输信号数据

一个 System Composer™ 架构模型代表了一个系统,您可以通过向组件添加 Simulink® 行为来对其进行仿真。首先,将接口分配给组件上的端口。然后,您可以设计这些接口,以便当它们传播到关联的 Simulink 行为模型时,组件之间能够按照您的预期进行信息交换。

  • 您可以将 System Composer 接口与 Simulink 总线配合使用,并将 System Composer 数据接口和数据元素与 Simulink 组件行为配合使用。

  • 您还可以使用端口元素和值类型,将 Simulink 行为与 System Composer 组件关联起来。

将 System Composer 接口与 Simulink 总线配合使用

System Composer 接口与 Simulink 字典数据类型相关。该表提供了有关每个工件的信息,以及在 Simulink 中如何使用它们。

比较 System Composer 和 Simulink 接口

有关如何使用物理接口的信息,请参阅使用 Simscape 实现组件行为

有关如何使用服务接口的信息,请参阅服务接口概述

在架构模型中创建接口

要使系统支持 Simulink 组件的行为,请在架构模型中创建数据接口,并将这些数据接口分配给端口。数据接口定义流经端口的信息类型。您可以将同一个接口分配给多个端口。数据接口可以是组合接口,这意味着它可以包含描述接口信号属性的数据元素。有关数据接口的详细信息,请参阅定义组件之间的端口接口

Ports in the architecture model with a composite interface.

Link Simulink 组件行为与设计总线

要将 Simulink 的行为与组件 Part1Part2 关联,请右键点击每个组件,依次选择创建行为Simulink 行为。有关 Simulink 行为的详细信息,请参阅使用 Simulink 实现组件行为

将空的 Simulink 模型关联后,即可向这些模型中填充数据。

Linked Simulink component behaviors on Part1 and Part2.

对于 Simulink 模型 Part1,创建三个源模块。然后,使用 Out Bus Element 模块将这些值传递到 OutBus 端口。有关使用 Out Bus Element 模块的详细信息,请参阅将多个输出信号连接到一个端口

Three sources with Out Bus Element blocks for OutBus.

您可以使用 System Composer 架构连接两个组件,并通过端口的接口将值传输到 Part2 组件。Part2 Simulink 行为模型包含 In Bus Element 模块。对模型进行仿真后,数值会沿 Display 模块传播。

In Bus Element blocks in Part2 Simulink behavior model.

将 Simulink 的行为与端口元素和值类型关联

当端口由端口元素或值类型声明时,您也可以在 Simulink 中使用 InportOutport 模块来传播这些值。

在此示例中,Part3 组件上的 OutBus 端口和 Part4 组件上的 InBus 端口被指定为值类型。Part4 组件上的 Out1 端口由一个数据接口定义,其架构端口显示为 OutBus.Element1.x,这是众多嵌套数据元素之一。

Interfaces and what they are assigned to

Part3 组件链接到一个 Simulink 行为,该行为定义了一个 Constant 模块,用于将值 5 传播到端口所分配的值类型。

Constant block propagates a value of 5 to the OutBus port.

Part3 连接到 Part4 并执行时,值为 5Gain 模块会将 25 的最终值输出到 Out1 上的端口元素。

Calculating a value of 25 for the output port element

仿真选项卡中,访问仿真数据检查器。可视化 x 坐标的信号,即可看到来自仿真的 OutBus.Element1.x 端口元素的值为 25

Simulation Data Inspector showing a final value of 25 for the x coordinate

另请参阅

函数

模块

主题