主要内容

分析项目依赖关系

使用依赖项分析器对项目执行依赖项分析。您可以在工作流中的任何点运行依赖项分析。在协作环境中,通常检查依赖项:

  • 当您第一次设置或浏览项目时

  • 运行测试以验证对设计的更改时

  • 在您将项目版本提交到源控制之前

  • 在您共享或打包您的项目之前

要探索一个项目并使用不同的视图可视化其结构,请参见探索依赖关系图、视图和过滤器

要查找和修复项目中的问题,请参见调查和解决问题

要评估更改如何影响其他项目文件,请参阅查找文件依赖项

要查找项目正常运行所需的工具箱和产品,请参见s manbetx 845查找所需的产品和工具箱s manbetx 845

运行依赖关系分析

在对项目运行依赖项分析之前,请确保已将所有文件添加到项目中。有关更多信息,请参见将文件添加到项目

开始分析你的项目,在项目选项卡,工具部分,点击依赖分析仪.或者,在项目中意见窗格,选择依赖分析仪然后点击分析

要分析特定文件的依赖关系,请在依赖关系图中选择文件。在影响分析部分,点击所有依赖项或者使用上下文菜单并选择找到所有依赖项

要分析外部工具箱中的依赖关系,请选择分析>外部工具箱.有关可用选项的更多详细信息,请参阅分析范围(万博1manbetx模型)

您还可以在Project中直接检查依赖项。在项目的文件查看,右键单击要分析的项目文件并选择找到依赖项

依赖图显示:

  • 您的项目结构及其文件依赖项,包括模型,库,函数,数据文件,源文件和派生文件等文件如何彼此相关。

  • 所需的产品和工具箱s manbetx 845。

  • 源文件和派生文件之间的关系(例如.m.p文件,.slx..slxp..ssc..sscp, 或者.c.mex.文件),并在C/ c++源文件和头文件之间。您可以看到每个模型生成了什么代码,并发现在修改模型时需要重新生成什么代码。

  • 关于问题文件的警告,例如缺少文件,未在项目中的文件,包含未保存的更改的文件,以及过日期派生文件。

控件可以检查项目依赖项和问题文件文件列表.在工具栏中,单击文件列表

在您运行项目的第一个依赖项分析之后,后续的分析将逐步更新结果。依赖分析程序确定自上次分析以来哪些文件发生了更改,并更新这些文件的依赖数据。但是,如果您更新外部工具箱或已安装的产品,并希望发现它们中的依赖关系更改,则必须执行完整的分析。s manbetx 845要执行完整的分析,请在依赖分析器中单击分析>再分析所有

有关在Simulink上运行依赖性分析的详细信息万博1manbetx®模型和库,见执行影响分析(万博1manbetx模型)

探索依赖关系图、视图和过滤器

依赖关系图显示项目结构、依赖关系以及文件之间的关系。图中的每一项表示一个文件,每个箭头表示一个依赖项。有关详细信息,请参见调查两个文件之间的依赖关系

默认情况下,依赖关系图显示项目所需的所有文件。为了帮助您调查依赖关系或特定的问题,您可以使用以下过滤器之一来简化图:

选择、平移和缩放

  • 要在图中选择一个项目,请单击它。

    选择多个文件,按转变然后点击文件。

    若要清除所有选择,请单击图形背景。

  • 要打开一个文件,双击它。

  • 要平移依赖关系图,请按住空间键,点击并拖动鼠标。或者,按住鼠标滚轮并拖动。

    对于较大的图,使用概述窗格。

  • 放大和出去,在导航部分,点击放大缩小.或者,使用鼠标滚轮。

  • 中心并符合依赖图以查看,在导航部分,点击适合视图.或者,按下空间酒吧。

调查两个文件之间的依赖关系

要查看关于两个文件如何关联的更多信息,请选择它们的依赖项箭头。在特性窗格中,在细节节中,您可以看到正在检查的文件的完整路径、依赖项类型(如函数调用、继承和属性类型)以及引入依赖项的位置。

要打开文件并突出显示引入依赖项的位置,请在细节部分,单击下面的链接影响

彩色文件按类型,状态或标签

探索不同的观点意见依赖性分析仪ToolStrip的部分探讨您的项目文件依赖项。

  • MATLAB文件视图仅显示MATLAB®文件(如.m.mlx.p.mlapp.fig。垫,.mex.)通过类型的视图和颜色。

  • 类层次结构视图显示类继承图,并按类型(类、枚举类或抽象类)对文件着色。如果类不在搜索路径上,依赖项分析器就不能确定类类型。

  • 分类视图显示图形中的所有文件,并根据文件标签(如测试、设计和工件)给它们上色。

    使用“分类”视图来标识要运行的哪个测试以验证设计中的更改。有关更多信息,请参见确定要运行的测试

  • 源控制视图显示图形中的所有文件,并按源代码控制状态为它们上色。此视图仅在项目处于源代码控制之下时启用。

    使用源代码控制视图查找项目中已修改的文件,并检查这些更改对其余项目文件的影响。有关更多信息,请参见调查修改文件的影响

  • 恢复到默认清除所有过滤器。

    这相当于手动删除所有过滤器。过滤器出现在图的顶部。例如,如果你有源控制视图选中后,可以通过单击将其删除

应用和清除过滤器

在大型项目中,当调查问题或依赖关系时,使用不同的过滤器只显示你想调查的文件:

  • 从图中过滤出一个子组文件,如标记的文件测试或修改文件,使用该复选框传奇窗格。要删除图例筛选器,请单击传奇过滤器

  • 要按类型,类,标签或源控制状态彩色图形中的文件,请使用意见.要删除视图筛选器,单击看法:viewName在图表的顶端。例如,如果你有源控制视图选中后,可以通过单击将其删除

  • 仅显示特定文件的依赖项,请选择文件,然后在影响分析部分,点击所有依赖项.图中显示了所选文件及其所有依赖项。若要重置图以显示所有项目依赖项,请删除图顶部的筛选器。例如,如果过滤的所有依赖项timestable.mlapp,以删除筛选器

  • 要清除所有过滤器并恢复图形以显示项目中的所有分析依赖项,请单击恢复到默认.或者,手动删除图形顶部的所有过滤器。

调查和解决问题

当您运行依赖项分析时,依赖项分析器会识别出一些问题,例如文件丢失、文件不在项目中、未保存的更改以及过期的派生文件。您可以使用依赖关系图或文件列表检查问题文件。当没有选择文件时,特性右侧的窗格显示工具箱依赖项和整个项目的问题列表。

使用图表来图形化地研究问题文件。

  1. 特性窗格中,在问题部分,指向一个问题,如不是在项目,然后单击放大镜图标.图中突出显示了具有此特定问题的文件。

    要浏览这些文件,请使用搜索框中的箭头(例如,问题:不是在项目).

    若要撤消高亮显示,请关闭搜索框。

  2. 要查看有关特定问题文件的更多信息,请在图中选择该文件。在特性窗格中,在问题节中,您可以看到详细信息,包括该文件的路径、类型和问题。

    例如,如果一个文件是不是在项目,右键单击图中的问题文件并选择添加到项目

  3. 调查列出的下一个问题问题部分。重复这些步骤,直到解决所有问题。有关如何修复问题的详细信息,请参见解决问题

    更新图形和问题列表中,点击分析

提示

对于大型项目,在列表中查看结果可以使导航更容易。

对于大型项目,使用文件列表调查项目问题文件。

  1. 在依赖分析器工具条中,单击文件列表

  2. 特性窗格中,在问题部分,指向一个问题,如不是在项目,然后单击放大镜图标

    文件列表只显示带有特定问题的文件。选择列表中的所有文件并使用上下文菜单添加到项目

  3. 调查列出的下一个问题问题部分,例如缺失的文件.重复这些步骤,直到解决所有问题。

    更新图形和问题列表中,点击分析

解决问题

对于每个问题文件,采取行动解决问题。该表列出了常见问题并描述了如何修复它们。

问题消息

描述

修复

不是在项目

该文件不在项目中。

右键单击图中的问题文件并选择添加到项目

若要从问题列表中删除文件而不将其添加到项目中,请右键单击该文件并选择隐藏的警告

缺失的文件

该文件在项目中,但在磁盘上不存在。

使用源代码控制创建或恢复文件。

找不到文件或变量。

如果这个状态是可接受的,右键单击文件并选择隐藏的警告

根据您调用对象方法的方式,依赖性分析仪可能会使一个函数混淆并报告缺失的依赖项。看分析的局限性(万博1manbetx模型)

在项目根目录

该文件位于项目根文件夹之外。

如果这个状态是可接受的,右键单击文件并选择隐藏的警告.否则,将其移动到项目根目录下。

如果需要的文件root以外的文件,则无法将这些文件添加到项目中。如果文件位于路径上,则此依赖性可能不会表示问题,并且是项目不属于项目的实用程序或资源。使用依赖性分析以确保您了解设计依赖项。

未保存的更改

该文件在Simulink编辑器中具有未保存的更改。万博1manbetx

保存文件。

派生文件过期

派生文件比派生它的源文件更早。

重新生成派生文件。如果是一个.p文件,您可以通过运行项目检查自动重新生成它。在MATLAB中,对项目选项卡上,选择运行检查>检查项目并按照提示重新构建文件。

如果重命名源文件,项目会检测到对派生文件的影响,并提示您更新它。

产品没有安装

这个项目依赖于一个缺失的产品。

安装缺失的产品。

查找所需的产品和工具箱s manbetx 845

在对一个项目运行依赖分析之后,图显示了整个项目或所选文件所需的工具箱。您可以看到使用项目需要哪些产品,或者s manbetx 845找到哪个文件正在引入产品依赖关系。

在依赖分析器中特性窗格中,产品部分显示整个项目所需的产品。s manbetx 845要查看特定文件所s manbetx 845需的产品,请单击图选择文件。

要查找哪个文件引入了产品依赖关系,请指向产品名称并单击放大镜图标.该图突出显示了使用所选产品的文件。

要浏览这些文件,请使用搜索框中的箭头(例如,文件使用产品名称").

若要撤消高亮显示,请关闭搜索框。

若要撤消高亮显示,请关闭搜索框。

要进一步调查,您可以列出使用产品的文件,并在这些文件引入依赖项中的位置。在s manbetx 845的部分,特性窗格,指向产品并单击搜索文件夹图标

如果缺少所需的产品,产品列表会将其标记为缺失。s manbetx 845产品也列在问题部分产品名称未安装.要解决缺失的产品,请安装产品并重新运行依赖关系分析。

查找文件依赖项

要调查在运行依赖性分析后,在依赖关系图中运行依赖性分析的依赖项,请选择文件。

  • 影响分析部分,点击所有依赖项.图中显示了所选文件及其所有依赖项。

  • 若要显示所选文件正常运行所需的文件,请单击要求

  • 若要仅显示受选定文件的潜在更改影响的文件,请单击影响

找到这些依赖关系可以帮助您确定更改的影响,并确定在进行更改之前要运行的测试以验证您的设计。

要调查多个文件的依赖项,请在持有的同时单击文件转变关键。的影响分析节显示选择了多少文件。

要重置图形,请单击图形顶部的筛选器。例如,如果您过滤了受影响的文件timestable.mlapp, 点击

调查修改文件的影响

要检查您对其余项目文件所做的更改的影响,请对项目中已修改的文件执行影响分析。

  1. 意见部分中,选择源控制视图。图中显示了文件的源代码控制状态。修改后的文件以浅蓝色显示。

  2. 选择图中所有修改过的文件。

    提示

    如果您更改了大量文件,请使用文件列表来选择所有文件。

    在依赖分析器工具条中,单击文件列表.指出类型然后单击箭头以按源控制状态对列表进行排序。选择所有修改的文件。

  3. 影响分析部分,点击影响.或者,使用上下文菜单并选择找到影响

确定要运行的测试

要识别您需要运行的测试,以便在进行更改之前验证您的设计,请使用分类在对更改的文件进行影响分析时查看。

  1. 意见部分中,选择分类视图。图表通过项目标签为文件着色。

  2. 例如,选择您更改的文件TimeStableGame.m.

  3. 影响分析部分,点击影响.或者,使用上下文菜单并选择找到影响

    示例图显示了您需要运行三个测试来限定所做的更改TimeStableGame.m.

导出依赖分析结果

要导出依赖关系图中显示的所有文件,请单击图形背景以清除所有文件的选择。在依赖分析器工具条中,在出口部分,点击出口.从可用选项中选择:

  • 导出到工作区—将文件路径保存到工作区中的一个变量中。

  • 生成依赖报告- 保存依赖性分析结果在可打印报告(HTML,Word或PDF)中。

  • 包作为存档- 将图形中的文件导出为存档。

  • 另存为GraphML- 将依赖性分析结果保存为图形文件。

    提示

    您可以比较不同的分析结果,而不必重复分析。比较以前保存的图,在MATLAB中,在当前文件夹,右键单击两个图形文件并选择比较选定的文件/文件夹

要导出图中文件的子集,请选择文件,然后单击出口

  • 使用传奇复选框,过滤意见,或者是影响分析简化图表的工具。

  • 选择多个文件,按转变然后选择文件。

  • 选择过滤后的图形中的所有文件,按Ctrl +一个

菜单显示选择了多少文件。依赖关系分析器只导出选定的文件。

请注意

当你使用时包作为存档,依赖分析程序在归档文件中包含所选文件及其所有依赖项。

发送文件到项目工具

可以将文件发送到其他Project工具项目菜单。依赖分析程序只导出当前筛选视图中选定的文件。

选择所需的文件。在依赖分析器工具条中,在出口部分,点击项目.从可用选项中选择:

  • 显示在项目—切换到项目文件查看选定的文件。

  • 发送到自定义任务- 在所选文件上运行项目自定义任务。

相关话题