主要内容

比较金宝app模型

浏览金宝app模型比较报告

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

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

跨越分歧,在比较选项卡,在导航部分,单击下一个以前的看见逐步改变.

也可以单击以选择层次结构树中的项目,并观察以下显示功能:

  • 选定的项目将在框中高亮显示。

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

  • 选择项目时,将显示原始模型,并亮显相应的项目。看见探索原始模型中的更改.

报告项突出显示表明每个差异的性质,如下所示:

报告项的类型 突出显示 笔记
被改进的 紫色

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

插入 蓝色

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

删除 黄的
容器 没有一个

没有突出显示的行表示包含其他修改或不匹配项的容器项。

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

要展开或过滤树状图,请使用toolstrip执行以下功能:

  • 滤器-使用过滤器仅显示您感兴趣的更改。默认情况下,报告隐藏所有非功能性更改,例如项目的重新定位。关闭过滤器以进行浏览全部的差异包括非功能性变化。看见筛选比较报告.

  • 发现-打开“查找”对话框,从中可以搜索项目。

  • 如果要交换文件,请在比较选项卡,选择交换. 报告交换了双方的意见,并重新进行了比较。刷新还将再次运行分析。

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

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

逐步改变

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

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

  2. 通过使用下一个按钮

    • 当选定的项目在右树中有匹配项时,它们也会高亮显示。

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

    • 如果插入或删除子节点,下一个如果子节点也是插入或删除,则跳过这些子节点。例如,如果插入子系统,下一个选择顶部的子系统节点,然后跳过子系统内的所有节点(如果它们都是插入),并选择下一个差异。

    • 下一个在模型中高亮显示时最小化上下文切换。单击下一个,在移动到报告的下一个级别之前,报告将在报告的左树和右树中逐步处理模型、子系统或图表的同一级别上的所有差异。例如,在移动到另一个子系统之前,您将在左树和右树中逐步查看子系统中的所有差异。

  3. 当您完成所有更改后,下一个在终点停下来。

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

探索原始模型中的更改

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

通过使用现在突出显示按钮和始终突出显示复选框。

有关详细信息,请参阅显示原始模型中的差异.

合并差异

要合并,请在比较选项卡,单击合并模式. 目标窗格显示在报告的底部。使用按钮选择要保留在目标中的差异。有关详细信息,请参阅从比较报告中金宝app合并Simulink模型.

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

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

  • 当报表无法显示所有详细信息(例如长字符串或脚本)时,可以打开新的参数比较。

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

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

    • 点击比较按钮在MATLAB功能节点的末尾查看所有更改的摘要。

    • 点击真值表节点以反向注释和显示两个真值表编辑器。

    • 点击比较按钮打开新的文本比较,仅显示条件表差异。

    • 类似地,单击比较按钮动作表仅查看操作更改。

了解报告层次结构和匹配

笔记

分析可能无法检测到文件先前相应部分之间的匹配,因为这些部分的差异太大。

如果无法看到预期在报告中看到的更改,请关闭过滤器并查看全部的确定的变化。看见筛选比较报告.

筛选比较报告

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

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

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

内置过滤器包括:

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

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

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

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

  • 不隐藏任何内容–单击隐藏并禁用库中的所有过滤器。

  • 显示所有内容–创建自定义过滤器。在“新建过滤器”对话框中,删除第一列的内容,使其显示任何,然后删除下的行的其余部分参数名. 点击显示并启用库中的“所有内容”过滤器。

要定义新的自定义过滤器,请执行以下操作:

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

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

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

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

意图 选择 参数名 参数值
过滤掉注释更改 注释 单击减号按钮以清除该行。 留白
过滤掉输入外埠块更改 块状 输入
要添加行,请单击添加规则,然后选择 块状 外埠
过滤掉采样时间参数更改 参数 取样时间 任何

  • 注释更改:

  • 输入外埠块更改:

  • 采样时间参数更改:

例外情况

报告确实如此将对块和系统名称、注释和状态流注释的更改过滤为非功能性更改,即使对这些项的更改不会影响模拟结果。报告始终显示这些更改以便于查看代码更改,因为它们可能包含有关用户意图的重要信息。

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

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

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

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

更改颜色首选项

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

  1. 关于MATLAB®“主页”选项卡,单击偏好.

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

  3. 根据需要编辑差异和合并的颜色设置。查看中的颜色样品窗玻璃

    这个活动设置列表显示默认值(已修改).

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

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

  6. 如果要保存修改后的颜色首选项,以便在以后的MATLAB会话中使用,请单击另存为. 输入颜色设置配置文件的名称,然后单击好啊.

    保存设置后,您可以在活动设置列表

保存比较结果

要保存比较结果,请使用以下命令比较选项卡按钮:

或者,您可以使用将比较报告发布到文件中visdiff作用

模型比较示例

有关说明示例,请参阅:

局限性

MATLAB在线™不支持刷新或发布比金宝app较报告、合并、交换边或创建自定义筛选器等功能。在里面MATLAB在线,模型比较不支持状态流和测试线束比较。金宝app

另见

相关实例

更多关于