文档

使用Simulink项目运行自定义任务万博1manbetx

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

设置示例文件和打开Simulink项目万博1manbetx

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

万博1manbetxSimulink.ModelManagement.Project.projectDemo(“机身”);重建U s_函数(“no_progress_dialog”);
正在初始化:项目路径设置工作文件夹,标识使用“gcc”生成的阴影项目文件。MEX已成功完成。

项目示例将文件复制到新文件夹中,以便您可以对其进行编辑并将其置于本地版本控制下。

Simu万博1manbetxlink项目工具将打开并加载项目。

选择自定义任务

2.在Simulink®项目工具栏的“工具”部分单击“自定义任务”按钮。万博1manbetx

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

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

要查看、编辑和创建自定义任务,请单击Simulink®项目工具栏中的“工具”部分中的“自定义任务>管理自定义任务”。万博1manbetx

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

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

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

5.在“自定义任务”对话框中,确认所有模型文件都已选中“包含”列中的复选框。

运行自定义任务

6.单击自定义任务覆盖层右下角的“运行任务”按钮。

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

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

编辑现有自定义任务

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

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

项目=simulin万博1manbetxkproject;类别=创建类别(项目,“指标”,“双人”);

8.双击analyzeModelFiles.m(或单击鼠标右键并选择“打开”),在MATLAB编辑器中对其进行编辑。

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

[~,compileStats]=sldiagnostics(名称,“编译程序”);添加标签(项目文件,“指标”,“CPU编译时”,sum([compileStats.Statistics.CPUTime]);

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

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

要查看新的度量数据,请在“自定义任务报告”中显示“度量”列,或在“项目文件”视图中查看。

创建新的自定义任务

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

  • 保存在MATLAB路径上。

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

  • 返回单个输出参数。

要创建自定义任务,请单击Simulink®项目toolstrip选项卡的“工具”部分中的“自定义任务>管理自定义任务”。在“管理自定义任务”对话框中,单击“添加”打开一个新文件,其中包含万博1manbetx指导您创建具有正确功能签名的自定义任务的说明。

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

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

11.提供文件名并将文件保存在项目中的“自定义任务”文件夹中。

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

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

进一步资料

万博1manbetxSimulink项目文档

这个话题有用吗?