Main Content

本页采用了机器翻译。点击此处可查看英文原文。

在测试用例中覆盖模型参数

使用参数覆盖将仿真与基线数据进行比较。

此示例显示如何使用测试管理器覆盖模型工作区中定义的参数,并查看其与基线相比对模型输出的影响。还包括有关使用外部文件覆盖参数的信息。

打开测试文件

打开测试管理器。

sltest.testmanager.view

打开该测试文件。

tf = sltest.testmanager.load('sltestParameterOverridesTest.mldatx');

通过手动设置值来覆盖模型参数

1.在测试浏览器窗格中,选择 Test Override 测试用例。

2.向下滚动到基线准则部分并点击捕获

3.指定用于保存基线数据的文件。然后点击捕获

4.展开测试用例中的参数覆盖部分,然后点击添加

5.对话框中若未显示任何参数,点击刷新按钮以显示可用参数。选择 a,即模型中的增益。

6.点击确定

7.测试用例在覆盖表中显示 a。双击覆盖值并输入 1.1

请注意,测试运行时会评估参数覆盖。

运行测试并查看结果

测试浏览器窗格中选择测试文件,然后点击运行。在结果和工件窗格中,展开结果以查看基线准则结果模拟输出

选择基线准则结果下的 Mux: 1(1),查看与捕获的基线相比,覆盖参数如何影响多路复用信号。比较输出显示最大差异约为 0.5。

使用 MAT 文件覆盖模型参数

1.返回测试浏览器面板,选择测试覆盖测试用例,并展开参数覆盖部分。

2.单击添加箭头并从下拉菜单中选择 Add File

选择 sltestOverrideParameter.mat 文件。该文件包含测试用例可以用来覆盖参数的数据。

如果您想访问 MATLAB® 基础工作区中的覆盖值,请从文件中选择包含覆盖值的行,右键单击,然后选择导出。覆盖值作为名为 a 的变量导出到工作区。

再次运行测试。在结果和工件窗格中,展开新结果以查看基线准则结果。选择 Mux: 1(2),它显示了增加多路复用信号增益(a)的值的效果。

您还可以使用来自 MATLAB 脚本(.m)和 Excel 文件的参数覆盖数据。

sltest.testmanager.clearResults;
close(tf);
sltest.testmanager.close

相关主题