使用 System Composer 比较工具比较模型差异
此示例展示了如何使用 System Composer 比较工具 来比较两个具有架构数据差异的 System Composer™ 架构模型。这些模型代表了一个移动机器人硬件架构和该模型的编辑版本。
要打开 System Composer 比较工具,请输入以下命令:
visdiff("scMobileRobotHardwareArchitecture.slx","scMobileRobotHardwareArchitectureEdited.slx")
比较报告中的行根据差异类型突出显示:
插入
- 右侧新增元素,左侧不存在
删除
- 左侧存在,但右侧已删除的元素
修改
- 左右两侧都存在,但内容发生变化的元素
比较结构差异
System Composer 比较报告的 Architecture
部分包括组件、端口和连接器的更改。本节还包括组件类型、端口类型以及添加到端口的任何专属接口的更改。比较报告显示:
向
Power Supply Board
组件添加了一个名为Temperature Control
的新物理端口,并连接到Battery Pack
组件一个名为
Wheel Stud
的新端口从Wheels
组件连接到Mobile Robot Case
组件。一个新的专属接口,包含元素
Signal
和Message
,由输出端口Command
所有。将
Target Machine
组件上的端口从Commands
重命名为Command
。转换为 Stateflow® 图组件的
Controller
组件
要了解具体更改的详细信息,可以在比较报告中选择行,然后在底部窗格中查看附加信息。点击比较报告的每一行,右侧相应的打开模型都会被高亮显示。
比较接口差异
System Composer 比较报告的 Interfaces
部分包括模型数据字典中接口的更改。比较报告显示:
三个新值类型接口:
RedPhase
、GreenPhase
和BluePhase
一个新的
Colors
数据接口,包含三个数据元素:R
、G
和B
。一个名为
ThermalMeasure
的新物理接口,带有物理元素Heat
。
当您点击数据元素 R
、G
或 B
时,您可以看到该元素是根据其值类型进行输入的。您还可以检查物理元素 Heat
的物理域。
比较视图差异
System Composer 比较报告的 Architecture Views
部分包括添加或删除的架构视图,并显示视图模式在 Component Diagram
、Component Hierarchy
或 Architecture Hierarchy
之间是否发生了变化。比较报告显示:
新的
BatteryPack
视图及其显示的组件:Power Supply Board
、Battery Pack
和Charge Board
由于将组件
Battery
重命名为Battery Pack
,现有视图Life Expectancy
和Mobile Robot
发生了变化。
点击每个视图名称,底部窗格会显示该视图是否有进一步修改。