此示例显示如何将自定义任务应用于由项目管理的一组文件。示例自定义任务分析项目中的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.要创建新的自定义任务,请编辑示例自定义任务函数的内容并保存。