创建、存储和打开 MATLAB 图形
您可以使用 MATLAB® 命令创建图形,以包含在测试结果和报告中。在接受 MATLAB 代码的测试用例部分输入命令。这些部分包括测试用例自定义准则部分,以及可以与您的测试用例一起执行的回调。
如果您在测试用例中包含了创建图形的代码,您可以:
测试运行后显示数字
将图表与测试用例一起保存
将它们包含在报告中
访问存储的测试结果数据
要指定此行为,请使用测试文件设置下的测试文件选项部分。
如果您不需要在测试执行后立即查看图表,请选择执行结束时关闭所有打开的图窗,例如,如果您要存储图表或将其包含在报告中。如果您不存储这些数字并且想要在测试执行后查看它们,请清除此复选框。
如果您想保存带有测试结果的图表,请选择存储 MATLAB 图窗。此选项还使您能够打开结果中的图表并将其包含在报告中。
运行测试后,测试用例结果中的 MATLAB 图窗下会出现数字。
为测试用例创建自定义图形
在此示例中,将创建图形的代码添加到测试用例的自定义准则部分。要从测试结果中访问图形,请在测试文件上设置选项。
使用
openExample('sldemo_absbrake')
打开模型进行测试。在测试管理器中,创建一个测试文件并将其命名为
custom_figures
。在默认测试用例中,在在测系统下,将模型设置为
sldemo_absbrake
。在自定义准则下,选中 function customCriteria(test)复选框并将此代码粘贴到文本框中。
h = findobj(0,'Name','ABS Speeds and Slip'); if isempty(h) h=figure('Position',[26 100 452 700],... 'Name','ABS Speeds and Slip',... 'NumberTitle','off'); end figure(h) set(h,'DefaultAxesFontSize',8) % Log data object and store in sldemo_absbrake_output variable out = test.sltest_simout.get('sldemo_absbrake_output'); % Plot wheel speed and car speed subplot(3,1,1); plot(out.get('yout').Values.Vs.Time, ... out.get('yout').Values.Vs.Data); grid on; title('Vehicle speed'); ylabel('Speed(rad/sec)'); xlabel('Time(sec)'); subplot(3,1,2); plot(out.get('yout').Values.Ww.Time, ... out.get('yout').Values.Ww.Data); grid on; title('Wheel speed'); ylabel('Speed(rad/sec)'); xlabel('Time(sec)'); subplot(3,1,3); plot(out.get('slp').Values.Time, ... out.get('slp').Values.Data); grid on; title('Slip'); xlabel('Time(sec)'); ylabel('Normalized Relative Slip');
设置测试文件
custom_figures
的图形选项。在测试文件选项下:选择执行结束时关闭所有打开的图窗。此选项关闭由测试管理器 MATLAB 代码创建的图形。
选择存储 MATLAB 图窗。
选择测试用例或测试文件后,点击运行。
在结果和工件窗格中,选择本次测试运行结果下的测试用例。单击 MATLAB 图窗下的链接可查看测试运行时生成的图表。您输入的代码生成的图表出现在自定义准则下。
在报告中包含图表
您可以在“创建测试结果报告”对话框中选择“MATLAB 图窗”选项,以在报告中包含自定义图表。或者,您可以在测试文件选项下设置报告选项。测试文件选项设置与测试文件一起保存。
选择测试文件
custom_figures
。在测试文件选项下,选择执行后生成报告。该部分展开,显示您可以使用对话框设置的相同报告选项。
无论测试结果如何,要想查看数据,请将以下项的结果设置为所有测试。
选中 MATLAB 图窗复选框。
选择测试文件后,运行测试。运行测试会生成报告并在 PDF 查看器中打开它。
檢查報告。您在自定义准则下输入的代码生成的图表出现在报告部分自定义准则图中。
另请参阅
sltest.testmanager.Options
| getOptions (TestSuite)
| getOptions (TestCase)
| getOptions (TestFile)