Matlab依存关系分析,Simulink依存关系分析
Matlab/Simulink工程文件的依存关系分析
目录
对工程文件使用依存关系分析器进行分析,可以查看工程文件的完整性,以及刚刚修改的文件会影响到哪些文件。
如果不执行依存关系分析,通过直接运行工程中的Simulink文件,虽然有时也会报错提示工程文件的缺失,但有些缺失是不会报错的。还有一种特殊情况,若某个sldd中引用了其他sldd,而后者因为软件更新没用被删除了。如果将此工程上传到git仓库,别人下载后打开工程,再双击slx文件,Matlab将一直转圈而无法打开slx文件。此时执行依存关系分析就会发现问题所在:缺少引用的sldd文件。
(1)何时分析
在协作开发中,通常在以下情况下需要检查依存关系:
- 首次建立或浏览工程时
- 运行测试来验证对设计的更改时
- 将工程的某版本提交到源代码管理之前
- 共享或打包工程之前
要浏览工程并使用不同视图查看其结构,请参阅下文“探查依存关系图、视图和过滤器”。
要查找和修复工程中的问题,请参阅下文“分析解决问题”。
要评估某项更改将如何影响其他工程文件,请参阅下文“查找特定文件的依存关系”。
要找到工程正常运行所需的附加功能和产品,请参阅下文“查找必需的产品及其对应文件”。
(2)如何分析
在对工程运行依存关系分析之前,请确保已将所有文件添加到工程中。详细信息参阅将文件添加到工程。
有3种方式分析整个工程:
- ① 在工程选项卡的工具库中,点击依存关系分析器。
- ② 或在工程的视图窗格中,选择依存关系分析器,然后点击分析。
- ③ 也可直接在工程中检查依存关系,在工程的文件视图中右键点击要分析的工程文件,然后选择查找依存关系。
要分析特定文件的依存关系,可在依存关系图中选择这些文件。①在影响分析部分中,点击【所有依存关系】;②或右击后选择“查找所有依存关系”。
要分析附加功能内部的依存关系,请选择 【分析 】→“ 附加功能”。有关可用选项的详细信息,请参阅Analysis Scope (Simulink)。
(3)分析的结果
1) 结果概览
依存关系图显示:
- 工程结构及其文件依存关系,包括模型、库、函数、数据文件、源文件和派生文件等文件之间的相互关系。
- 所需的产品和附加功能。
- 源文件和派生文件(如 .m 和 .p 文件、.slx 和 .slxp、.ssc 和 .sscp 或 .c 和 .mex 文件)之间的关系,以及 C/C++ 源文件和头文件之间的关系。可以查看每个模型生成的代码,并查找在修改模型后需要重新生成哪些代码。
- 关于问题文件的警告,例如缺失文件、不在工程中的文件、未保存更改的文件以及过期的派生文件。
- 在工具条点击【文件列表】,可以使用文件列表检查工程依存关系和问题文件。
对工程运行第一次依存关系分析后,后续分析会以增量方式更新结果。依存关系分析器确定自上次分析以来哪些文件发生了更改,并更新这些文件的依存关系数据。但是,如果更新了附加功能或安装的产品并希望发现其中的依存关系变化,则必须执行完整分析。要执行完整的分析,请在依存关系分析器中,点击【分析 】→ 全部重新分析。