主要内容

配置管理

使用源代码控制管理设计

项目可以帮助您使用配置管理工具进行团队协作。您可以使用项目来帮助您管理所有基于模型的设计的模型和相关文件。

您可以使用项目源代码控制来控制和跟踪每个组件中的更改。直接从项目中使用源代码控制提供以下好处:

  • 工程师不必记住使用两个单独的工具,避免了在Simulink中开始工作的常见错误金宝app®没有先检查出所需的文件。

  • 您可以在MATLAB中执行分析®和Sim金宝appulink来确定文件之间的依赖关系。第三方工具不太可能理解这种依赖关系。

  • 您可以比较修订并使用工具合并模型。

如果每个组件都是单个文件,则可以实现高效的并行开发,不同的工程师可以并行地处理更大系统的不同组件。使用模型组件可以避免或最小化耗时的合并。对于执行配置管理来说,每个组件一个文件并不是严格必要的,但是它使并行开发更加容易。

如果您将一个模型分解为组件,那么在不同的项目中重用这些组件就更容易了。如果组件处于修订控制和配置管理之下,那么您可以在多个项目中同时重用组件。

要了解有关源代码控制支持的信息,请参见金宝app项目中的源控制

确定组件使用的文件

您可以使用项目来确定必须放置在配置管理下的文件集。您可以分析模型运行所需的文件集,例如模型引用、库链接、块和模型回调(预加载功能,初始化函数,等等),s -函数,从工作区块,等等。还会分析找到的任何MATLAB代码,以确定其他文件依赖关系。您可以使用Dependency Analyzer来报告模型需要哪些工具箱,这可能是一个有用的工件来存储。

您还可以使用MATLAB以编程方式执行模型的文件依赖项分析dependencies.fileDependencyAnalysis获取所需文件路径的单元格数组。

有关更多信息,请参见依赖关系分析

管理模型版本

金宝appSimulink可以帮助您管理一个模型的多个版本。

  • 使用项目来管理项目文件、连接到源代码控制、检查修改的文件和比较修订。看到项目管理

  • 金宝app在更新、模拟、编辑或保存模型时,Simulink会通知您磁盘上的模型是否发生了更改。模型可以在磁盘上更改,例如,使用源代码控制操作和多个用户。使用Model File Change notification首选项控制此通知。看到模型文件更改通知

  • 当您编辑模型时,Simulink会生成关于金宝app模型的版本信息,包括版本号、谁创建模型和最后更新模型,以及可选的注释历史日志。金宝appSimulink将这些版本属性保存在模型中。

    • 使用Model Properties对话框查看和编辑模型中存储的一些版本信息,并指定历史日志记录。

    • 模型信息块允许您在模型图中以注释块的形式显示版本信息。

  • 使用金宝app仿真软件。MDLInfo从模型文件中提取信息,而不将框图加载到内存中。你可以使用MDLInfo以查询模型版本和Simulink版本,在不将模型加载到金宝app内存的情况下查找引用模型的名称,并将任意元数据附加到模型文件。

创建配置

您可以使用项目来处理工作流的修订控制部分:检索文件、将文件添加到源代码控制、签出文件以及将编辑过的文件提交到源代码控制。

要定义文件的配置,可以将多个文件标记为新的相互一致的配置。团队成员可以从修订控制系统获得这组文件。

配置不同于修订。单个组件可以具有仅在特定配置中协同工作的修订。

在Simulink中创建配置的工具:金宝app

  • 变体建模。看到不同的系统

  • 项目工具:

    • 标签-标签项目文件。使用标签将元数据应用到文件中。您可以按标签进行分组和排序,也可以为文件夹打上标签,通过快捷方式添加到路径中,还可以创建批作业,按标签导出文件,例如管理带标签的文件柴油.您不能通过标签从源代码控制中检索,并且标签在不同的修订中保持不变。

    • 修订日志-使用“恢复项目”选择要恢复到的修订(仅限SVN源代码控制)。

    • 分支——创建文件版本的分支,并切换到存储库中的任何分支(仅限Git源代码控制)。

    • 标记——您可以标记所有项目文件(仅SVN源代码控制),以识别项目的特定配置,并从源代码控制中检索带标记的版本。然而,持续发展是有限的。也就是说,您不能再次标记,并且必须从签出树干应用标签。

    • 存档-将所有项目文件打包在一个zip文件中,您可以从中创建项目。但是,这种打包会删除所有源代码控制信息,因为归档是为了导出、共享和更改到另一个源代码控制。您可以将新的zip文件提交给源代码控制。

相关的话题