主要内容

比较和合并包含状态流的Simulin万博1manbetxk模型

这个例子展示了如何使用MATLAB®中的比较报告来理解在两个不同的设计之间发生了什么变化。它展示了如何使用比较报告查看和合并包含statflow®的两个Simulink®模型之间的更改。万博1manbetx运行此示例需要statflow许可证。

比较模型

创建示例文件的工作副本。MATLAB®复制文件到一个示例文件夹,以便您可以编辑它们。

slcomparisons.examples.stateflowMerge;

用户添加了一个新的下弯模式的shift_logic。您可以使用Simulink模型比万博1manbetx较来比较两个模型,并生成一个报告来探索和合并差异。

使用visdiff比较sl_sfcar_1sl_sfcar_2模型。

visdiff (“sl_sfcar_1”“sl_sfcar_2”);

理解结果

比较工具显示的报告只包括两个模型之间的差异,而不是完整的模型层次结构。

颜色表示项目是否被修改(紫色),插入(蓝色),或删除(黄色)。

步进通过差异

使用下一个以前的的导航按钮比较制表符以分步通过报告中的更改组:

  • 这份报告逐一地叙述了这些变化。中的选定项树有匹配,它也会被选中正确的树。

  • MATLAB在报告旁边显示了两个模型。如果可能的话,报告会突出显示两个Simulink模型中所选的项。万博1manbetx

突出显示Simulink模型中的差异万博1manbetx

选择树节点着干活正确的树。观察报告重点着干活和模型中相应的块sl_sfcar_2

要控制模型中的高亮显示,请在比较选项卡,突出部分,选择或清除复选框总是强调。你可以点击强调现在按钮以在任何时候突出显示当前选定的报表节点。

突出显示状态流程图中的差异

向下浏览树以定位报表中的状态流图。的旁边的状态流程图图标shift_logic节点。点击下弯正确的树。报告同时显示了shift_logicStateflow图表。观察新的下弯其中一个图表增加了功能。

筛选结果

您可以通过应用筛选器来控制在比较报告中显示的更改类型。要查看可用的筛选器以及它们是否应用于当前报告,请参阅比较选项卡,过滤器节中,单击向下箭头以展开筛选器库。单击筛选器名称以切换是否应用它们。在过滤器部分中,点击显示隐藏以控制如何应用筛选器。

例如,Simulink模型文件中的一些信息被定义为非功能性的。万博1manbetx这些变化不太可能改变设计的行为。默认情况下,非功能项是隐藏的。可以通过取消选择来显示非功能的变化按钮时隐藏选中Filter按钮。

合并包含状态流的模型中的变更

控件可以合并两个Simulink和statflow模型之间的更改万博1manbetx合并模式按钮。这将创建第三个文件,targetFile,它可以包含来自左模型或右模型的更改。使用按钮在目标树来选择要保留的差异targetFile

单击保存文件按钮以保存在正确模型上选择的更改(sl_sfcar_2).

合并技巧

在报告的Simulink部分中,必须在行之前合并块。万博1manbetx您必须在合并转换之前合并状态和连接,否则报表将无法进行连接。

有关名称相同的模型之间合并的信息,请参见比较名称相同的模型

另请参阅

visdiff

进一步的信息

比较模型的模型万博1manbetx

比较名称相同的模型

相关的例子

比较和合并Simulink模型万博1manbetx

用Simulink三向合并解决冲突万博1manbetx