主要内容

比较金宝app模型

导航金宝app模型比较报告

您可以比较来自任何版本的Simulink的模型金宝app®.对比工具会根据SLX文件生成对比报告,如果需要,可以重新保存到当前版本。使用报告来探索差异,查看原始模型中突出显示的更改,并合并差异。

比较报告只显示更改,而不是整个文件内容。该报告显示了文件中不同部分的分层视图,而不显示文件中相同的部分。要了解该报告,请参见关于Simu金宝applink模型比较

跨越差异,在比较选项卡,在导航部分中,点击下一个以前的.看到逐步改变

您还可以单击,在层次树中选择项目,观察如下显示特性:

  • 选中的项目会高亮显示在一个框中。

  • 如果所选项目是匹配对的一部分,它将在左树和右树的方框中突出显示。

  • 当您选择一个项目时,将显示原始模型,并突出显示相应的项目。看到探索原始模型中的变化

报告项目突出显示每个差异的性质如下:

报表项目类型 高亮显示 笔记
修改 紫色的

修改项是两个文件之间不同的匹配对。当你选择一个已修改的项目时,它会高亮显示在两个树中的一个框中。
所选对的更改参数显示在下方。

插入 蓝色的

当你选择一个不匹配的项目时,它只会在一个树的框中高亮显示。

删除 黄色的
容器 没有一个

没有高亮显示的行表示容器项包含其他已修改或未匹配的项。

图标表示项目的类别,例如:模型、子系统、状态流®机器或图表、块、线、参数等。

要展开或筛选树视图,请使用工具条执行以下功能:

  • 过滤器-使用过滤器只显示您感兴趣的更改。默认情况下,报告隐藏所有非功能性更改,例如项的重新定位。关闭滤镜进行探索所有差异包括非功能性的变化。看到过滤器比较报告

  • 找到-打开“查找”对话框,您可以在其中搜索项目。

  • 如果你想交换文件,在比较选项卡上,选择交换.该报告交换了双方并重新进行比较。刷新也再运行分析。

要创建新报告,请参见选择要比较的S金宝appimulink模型

有关说明的示例,请参见模型比较实例

逐步改变

比较选项卡,在导航部分,当您单击下一个箭头按钮(或当报告有焦点时按下键),您可以按以下顺序逐步查看报告中的更改组:

  1. 第一次点击下一个,它选择第一个更改(紫色)或插入(蓝色)的节点。

  2. 逐步通过的差异下一个按钮。

    • 当选中的项目在右侧树中有匹配时,它们也会被突出显示。

    • Next跳过没有颜色背景的白色节点,如果它们下面没有参数更改。白节点是层次结构中不包含差异的部分。

    • 如果有插入或删除子节点,下一个如果子节点也是插入或删除,则跳过子节点。例如,如果你插入一个子系统,下一个选择最上面的子系统节点,然后跳过子系统内的所有节点(如果它们都是插入)并选择下一个差值。

    • 下一个在模型中突出显示时最大限度地减少上下文切换。当你点击下一个时,报告在报告的左树和右树中逐步遍历模型、子系统或图表的同一级别上的所有差异,然后再移动到报告的下一个级别。例如,在移动到另一个子系统之前,在左树和右树中逐步检查一个子系统的所有差异。

  3. 当你经历了所有的变化,下一个停在最后。

如果单击报表中的项目,则下一个/以前的控件将从所选点开始逐级执行更改。

探索原始模型中的变化

当您比较Simulink模型时,您金宝app可以在选择报表项时选择在原始模型中显示相应的项。您可以使用这个突出显示功能来查看原始模型中的更改。当您选择一个项目时,报表将突出显示模型中相应的项目。

控件控制显示强调现在按钮和总是强调复选框。

详细信息请参见原始模型的显示差异

合并差异

合并,在比较选项卡上,单击合并模式.Target窗格出现在报表的底部。使用按钮选择要保留在目标中的差异。有关更多信息,请参见合并比较报告金宝app中的Simulink模型

打开所选节点的子比较报告

如果可以对特定参数进行其他比较,则会看到比较按钮打开该节点对的报告。例如,如果模型工作区中存在差异,您可以单击比较打开一个新的报告,探讨变量的差异。

  • 当报表不能显示所有细节(例如长字符串或脚本)时,您可以为参数打开一个新的比较。

  • 如果原始模型包含MATLAB函数块组件,如果发现差异,请单击比较按钮,在比较工具中打开新的比较,显示MATLAB函数块组件的文本差异报告。您可以在MATLAB函数块代码中从文本比较报告中合并差异。看到合并比较报告金宝app中的Simulink模型

  • 如果原始模型包含真值表,如果发现差异:

    • 单击比较按钮在MATLAB函数节点的末尾,以查看所有更改的摘要。

    • 单击truthtable节点反向注释并显示两个真值表编辑器。

    • 单击比较按钮,打开新的文本比较,只显示Condition表的差异。

    • 同样地,点击比较按钮动作表只查看操作更改。

理解报表层次结构和匹配

请注意

分析可能不可能检测到之前分离过多的文件对应部分之间的匹配。

如果您没有看到您希望在报告中看到的更改,请关闭筛选器并查看所有确认更改。看到过滤器比较报告

过滤器比较报告

您可以定义自定义筛选器来简化报表并专注于指定的元素。您可以导入和导出过滤器以便共享。使用内置过滤器控制更改类别的显示。关闭筛选以查看所有标识的更改。

上查看可用的筛选器,以及它们是否应用于当前报表比较选项卡,在过滤器部分中,单击向下箭头可展开筛选器图库。单击筛选器名称可切换是否应用它们。在过滤器部分中,点击显示将所选筛选器更改包含在报告或隐藏要从报告中排除所选筛选器更改。

使用筛选器只包括您感兴趣的更改。默认情况下,报告隐藏所有非功能性更改。这些更改不会对设计行为产生影响,比如项目的重新定位。关闭筛选器以探索所有差异,包括非功能性更改。如果您无法在报告中看到预期的更改,请尝试此方法。

内置过滤器包括:

  • .选择信号线的所有更改,包括功能更改。

  • 非功能的变化.报告将模型文件中的某些项标识为非功能性的,例如,表示块、系统、图表或标签位置等参数的项;方块和线条的字体和颜色设置;以及系统打印和显示设置。

  • 阻止违约.当添加或删除块时,块默认值很少更改,并导致更长的报告。隐藏块默认值时,报表通常会更简单。

要显示所有更改,请使用以下方法之一:

  • 什么都不隐藏-点击隐藏并禁用图库中的所有过滤器。

  • 显示一切-创建一个自定义过滤器。在“新建筛选器”对话框中,删除第一列的内容,以便显示任何,然后去掉下面一行的其余部分参数名称.点击显示并启用图库中的“everything”过滤器。

定义一个新的自定义过滤器:

  1. 比较选项卡,在过滤器部分中,点击新过滤器

  2. 在“新建筛选器”对话框中,为新筛选器定义一个或多个规则。例如,您可以选择特定类型或值的参数或块。建议值取决于比较报告中的项目。为筛选器指定唯一名称,然后单击应用

  3. 若要检查筛选器是否适用于预期的项,请仅在筛选器库中启用新筛选器,然后单击显示.这通常比检查过滤器是否隐藏了您希望在报告中看到的更改更容易。

观察这些自定义过滤器是如何定义的。

目的 选择 参数名称 参数值
过滤掉注释更改 注释 单击减号按钮可清除该行。 留下空白
过滤掉轮廓尺寸而且外港块的变化 BlockType 轮廓尺寸
如需增加一行,单击添加规则,然后选择 BlockType 外港
过滤掉样本时间参数的变化 参数 SampleTime 任何

  • 注释的变化:

  • 轮廓尺寸而且外港块的变化:

  • 示例时间参数更改:

异常

报告中提到了过滤掉对块和系统名称、注释和Stateflow Notes的更改,将其视为非功能性的,即使对这些项的更改不会影响模拟的结果。报告总是显示这些更改,以方便检查代码更改,因为它们可以包含关于用户意图的重要信息。

在极少数情况下,该报告会过滤掉可能影响设计行为的更改。默认情况下,移动被过滤为非函数,但在这些情况下,移动可以改变设计行为:

  • 移动块在某些情况下可以改变执行顺序。

  • 在状态流图中,如果移动状态或连接,使它们相交,则模型无法模拟。

要在报告中查看这些类型的更改,请关闭非功能性更改的筛选器。

改变颜色偏好

您可以更改和保存比较工具的不同颜色首选项。您可以将颜色首选项应用于所有比较类型。

  1. 关于MATLAB®Home选项卡,单击首选项

  2. 在“首选项”对话框中,下面MATLAB,点击比较

  3. 编辑颜色设置所需的差异和合并。中查看颜色样本窗格。

    活动设置列表显示默认(修改)

  4. 若要在比较中使用修改后的设置,请单击应用并刷新比较报告。

  5. 若要返回默认颜色设置,请在“首选项”对话框中单击重置并点击应用.刷新对比报告。

  6. 如果要保存修改后的颜色首选项以供将来的MATLAB会话使用,请单击另存为.为您的颜色设置配置文件输入名称并单击好吧

    保存设置后,可以在界面中进行选择活动设置列表。

保存比较结果

要保存比较结果,请使用这些比较选项卡按钮:

  • 发布>超文本标记语言,或PDF-打开“保存”对话框,在那里您可以选择保存比较报告的打印版本。看到保存可打印报告

  • 发布>工作空间变量—将比较结果导出到工作区。看到将结果导出到工作区

方法将比较报告发布到文件中visdiff函数。

模型比较实例

有关说明的示例,请参见:

限制

MATLAB在线™不支持发布比较报告金宝app、合并或创建自定义过滤器等功能。在MATLAB在线,模型比较不支持状态流和测试工具比较。金宝app

另请参阅

相关的例子

更多关于