Main Content

比较报告中的移植或还原模型更改

在比较报告中,您可以使用合并模式将模型之间的更改移植到磁盘上,或还原模型修订之间的更改。如果您尚未运行比较分析,请参阅Select Models to Compare

通过比较工具中的合并模型按钮,您可以使用双向合并移植或还原 Simulink® 模型之间的单个更改。例如,您可以还原单个参数、模块或整个子系统。对于删除和插入的子系统,要确保模型的完整性,比较工具只允许您还原整个子系统。

提示

先合并模块,再合并线;先合并状态和结点,再合并转移。请参阅推荐的模型中合并顺序

要移植或还原模型中的更改,请执行以下操作:

  1. 比较工具条中,点击合并模式。比较工具会展开第一项更改,并在报告底部打开目标窗格。

    如果您启用始终突出显示,比较工具还会打开名为 targetFile* 的临时模型。

  2. 使用目标窗格行中的按钮选择要保留在目标文件中的差异。

    在此示例报告中,假设您要将 Constant 模块的还原为左侧模型中的值。在目标窗格中,点击行中的左侧按钮。

  3. 点击下一个导航到下一个差异。

如果您的模型包含 MATLAB® Function 模块,比较工具可让您移植或还原 MATLAB Function 模块代码中单个行的更改。

  1. 启用合并模式后,在父模型的比较报告中的 targetFile* 中,使用 MATLAB Function 模块中的按钮选择要保留在目标文件中的代码行。

    在此示例报告中,假设您要保留右侧 MATLAB Function 模块模型中的描述。在目标窗格中,点击 MATLAB 函数代码行中的右侧按钮。

  2. 完成移植或还原更改后,使用保存文件按钮将您的选择项保存在正确模型上的临时 targetFile* 中。

    如果您要改为取消所有操作,请点击关闭合并而不保存文件。

  3. 在 Simulink 编辑器中检查您的更改。如有必要,请连接软件未自动连接的所有线。比较报告不会更新以显示您在编辑器中所做的任何更改。

提示

如果您是在 MATLAB 外部进行源代码管理,则可以自定义外部源代码管理工具以使用 MATLAB 比较和合并工具。

有关说明,请参阅Customize External Source Control to Use MATLAB for Diff and Merge

推荐的模型中合并顺序

  • 在报告的 Simulink 部分中,按以下顺序合并模型中的项目。在目标文件中:

    1. 删除不想保留的行。

    2. 删除不想保留的模块、状态和结点。

    3. 添加要保留的模块、状态和结点。

    4. 添加要保留的行。

    5. 选择要保留的参数。

    有关如何合并涉及多个节点的更改的示例,请参阅Compare and Merge Simulink Models Containing Stateflow

  • 并非所有参数都可以合并。在这种情况下,比较工具在目标窗格中仅显示一个按钮,指示目标模型中的版本。

另请参阅

|

相关主题

相关主题