主要内容

使用项目运行自定义任务

此示例显示如何将自定义任务应用于由项目管理的一组文件。示例自定义任务分析项目中的Simulink模型,并报告每个模型中的块数。金宝app

设置示例文件并打开项目

1.创建并打开项目示例文件的工作副本。MATLAB®将文件复制到示例文件夹,以便您可以编辑它们。

sldemo_slproject_airframe;
使用“MinGW64编译器(C)”构建。MEX完成成功。

选择自定义任务

2.在项目选项卡上,单击向下箭头可展开工具画廊。下项目检查,点击自定义任务

使用MATLAB®函数定义自定义任务。的示例机身项目包含示例自定义任务custom_tasks文件夹中。

3.的自定义任务菜单列出可用的自定义任务。

上查看、编辑和创建自定义任务项目选项卡上,单击向下箭头可展开工具画廊。下项目检查,点击自定义任务.在“自定义任务”对话框中,单击管理

4.选择分析模型文件自定义的任务。

所选自定义任务的函数名将显示在自定义任务字段。这个例子analyzeModelFiles从类别中添加一个标签指标到项目中的每个模型文件。此类别中的标签有数值数据。自定义任务计算每个模型中的块数量,并将这个数字附加到标签上。

选择要包含在自定义任务中的文件

5.在“自定义任务”对话框中包括列,验证是否选中了所有模型文件复选框。

运行自定义任务

6.单击,运行自定义任务运行的任务

所选文件的结果显示在结果窗格中。当返回的结果很长或包含HTML标记时,这可能很有用。

下面的示例显示了在某些模型上运行自定义任务后的对话框。可以使用齿轮图标按钮自定义要显示的列

编辑现有自定义任务

自定义任务是MATLAB函数。使用MATLAB编辑器编辑自定义任务。例如,修改自定义任务以编程方式添加带有数据的标签,以及保存任何脏模型文件。

7.运行以下MATLAB代码,在项目中创建Metrics类别和Block Count标签。

project = currentProject;类别= createCategory(项目,“指标”“双”);

8.双击analyzeModelFiles.m在MATLAB编辑器中编辑它。

9.在sprintf命令后添加以下行:

[~, compileStats] = sldiagnostics(name, compileStats)“CompileStats”);addLabel (projectFile“指标”CPU编译时间总和([compileStats.Statistics.CPUTime]));

可以使用MATLAB编辑器设置断点和调试自定义任务函数,就像使用任何其他MATLAB函数一样。

如果您重新运行自定义任务,它会将CPU Compile Time标签添加到每个可以编译的模型文件中,并将数据附加到显示模型所有编译阶段的总时间的标签上。无法编译的模型显示分析文件失败在自定义任务报告中,并在命令窗口中以警告的形式显示详细信息。检查自定义任务analyzeModelFiles.m查看如何处理错误。

要查看新的指标数据,可以显示指标列,或在项目中查看文件视图。

创建一个新的自定义任务

通过创建一个新的MATLAB函数创建一个新的自定义任务。您的自定义任务必须:

  • 保存在MATLAB路径下。

  • 接受单个输入参数:文件的完整路径。

  • 返回一个输出参数。

上创建自定义任务项目选项卡上,单击向下箭头可展开工具画廊。下项目检查,点击自定义任务.在“自定义任务”对话框中,单击管理.在“管理自定义任务”对话框中,单击添加打开一个新文件,其中包含指导您使用正确的函数签名创建自定义任务的说明。

10.选择使用新脚本添加>

打开一个文件对话框,要求您选择在哪里创建新的自定义任务。自定义任务必须保存在MATLAB路径上才能运行。

11.提供文件名并将文件保存在custom_tasks项目中的文件夹。

MATLAB编辑器打开预填充了简单示例自定义任务的文件。

12.要创建新的自定义任务,请编辑示例自定义任务函数的内容并保存。

进一步的信息

项目管理