使用项目运行自定义任务

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

设置示例文件和打开项目

1.运行以下命令以创建和打开“sldemo_slproject_airframe”示例的工作副本。

sldemo_slproject_airframe;
建立“Mingw64编译器(C)”。MEX成功完成。

项目示例将文件复制到新文件夹,以便您可以编辑它们并将其放在本地版本控制下。

选择自定义任务

2.单击“项目”工具串选项卡的“工具”部分中的“自定义任务”按钮。

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

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

要查看,编辑和创建自定义任务,请单击“项目ToolStrip”选项卡的“工具”部分中的“自定义任务”>“管理自定义任务”。

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

所选自定义任务的函数名称显示在“自定义任务”编辑框中。示例AnalyzeModelfille将来自类别“指标”类别的标签添加到项目中的每个模型文件中。此类别中的标签具有数值数据。自定义任务将计算每个模型中的块的数量,并将此号码附加到标签。

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

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

运行自定义任务

6.单击“自定义任务”对话框右下角的“运行任务”按钮。

选定文件的结果也在对话框底部的结果窗格中显示。当返回的结果很长时,这可能很有用,或者包含HTML标记。

以下示例显示在某些型号上运行自定义任务后的对话框。您可以自定义列以显示右上角的“COG”图标操作按钮。

编辑现有的自定义任务

自定义任务是MATLAB函数。使用MATLAB编辑器编辑自定义任务。在以下步骤中,您可以修改自定义任务以使用项目API添加带有数据的标签,以及保存任何脏模型文件。

7.运行以下MATLAB代码以在项目中创建度量标准类别和块计数标签。

Project = CurrentProject;category = createCategory(项目,'度量标准''双倍的');

8.双击AnalyzeModelfiles.m(或右键单击并选择打开)以在MATLAB编辑器中编辑它。

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

[〜,compilestats] = sldiagnostics(名字,'compilestats');addlabel(projectfile,'度量标准''CPU编译时间',sum([compilestats.statistics.cputime]));

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

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

要查看新的指标数据,请在自定义任务报告中显示Metrics列,或者在项目文件视图中查看。

创建新的自定义任务

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

  • 保存在matlab路径上。

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

  • 返回一个输出参数。

要创建自定义任务,请单击“自定义任务”>“项目”工具串选项卡的“工具”部分中的“自定义任务”。在“管理自定义任务”对话框中,单击“添加”以打开新文件,其中指导您使用正确的函数签名创建自定义任务。

10.单击“添加”并选择“使用新脚本添加”菜单项。

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

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

Matlab编辑器将打开预先填充的文件,使用简单的示例自定义任务。

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

更多信息

项目管理