此示例演示如何将自定义任务应用于由项目管理的一组文件。示例自定义任务分析项目中的Simulink模型,并报告每个模型中的块数量。金宝app
1.创建并打开项目示例文件的工作副本。MATLAB®复制文件到一个示例文件夹,以便您可以编辑它们。
sldemo_slproject_airframe;
使用“MinGW64 Compiler (C)”编译。墨西哥人成功完成。
2.在项目选项卡,单击向下箭头以展开工具画廊。下项目检查,点击自定义任务.
您可以使用MATLAB®函数定义一个自定义任务。的示例Airframe项目包含示例自定义任务custom_tasks文件夹中。
3.的自定义任务菜单列出可用的自定义任务。
控件上查看、编辑和创建自定义任务项目选项卡,单击向下箭头以展开工具画廊。下项目检查,点击自定义任务.在“自定义任务”对话框中,单击管理.
4.选择分析模型文件自定义的任务。
中显示所选自定义任务的函数名自定义任务字段。这个例子analyzeModelFiles从类别中添加标签指标到项目中的每个模型文件。这类标签有数字数据。自定义任务计算每个模型中的块数,并将这个数字附加到标签上。
5.在“自定义任务”对话框中包括列中,验证所有模型文件复选框已被选中。
6.要运行自定义任务,请单击运行的任务.
选中文件的结果显示在结果窗格,位于对话框底部。当返回的结果很长或包含HTML标记时,这一点非常有用。
下面的示例显示了在某些模型上运行自定义任务后的对话框。您可以使用cog图标按钮自定义要显示的列.
自定义任务是MATLAB函数。使用MATLAB编辑器编辑您的自定义任务。例如,修改自定义任务以编程方式添加带有数据的标签,以及保存任何脏模型文件。
7.运行以下MATLAB代码在项目中创建一个Metrics类别和一个Block Count标签。
项目= currentProject;类别= createCategory(项目,“指标”,“双”);
8.双击analyzeModelFiles.m在MATLAB编辑器中进行编辑。
9.在sprintf命令后面添加以下行:
[~, compileStats] = sldiagnostics(name,“CompileStats”);addLabel (projectFile“指标”,“CPU编译时间”总和([compileStats.Statistics.CPUTime]));
您可以使用MATLAB编辑器来设置断点和调试自定义任务函数,就像使用任何其他MATLAB函数一样。
如果您重新运行自定义任务,它将向每个可以编译的模型文件添加CPU Compile Time标签,并将数据附加到显示模型所有编译阶段的总时间的标签上。无法编辑的模型显示文件分析失败在自定义任务报告中,详细信息在命令窗口中显示为警告。检查自定义任务analyzeModelFiles.m查看如何处理错误。
要查看新的度量数据,可以显示指标列,或者查看项目文件视图。
通过创建一个新的MATLAB函数来创建一个新的自定义任务。您的自定义任务必须:
保存在MATLAB路径上。
接受单个输入参数:文件的完整路径。
返回单个输出参数。
要创建自定义任务,请在项目选项卡,单击向下箭头以展开工具画廊。下项目检查,点击自定义任务.在“自定义任务”对话框中,单击管理.在“管理自定义任务”对话框中,单击添加打开一个新文件,其中包含指导您创建具有正确函数签名的自定义任务的说明。
10.选择添加>使用新脚本添加.
将打开一个文件对话框,要求您选择在何处创建新的自定义任务。自定义任务必须保存在MATLAB路径上运行。
11.提供文件名并将文件保存在custom_tasks文件夹中的项目。
MATLAB编辑器打开用一个简单的自定义任务示例预填充的文件。
12.要创建新的自定义任务,编辑示例自定义任务函数的内容并保存。