在测试用例中覆盖模型参数
使用参数覆盖将仿真与基线数据进行比较。
此示例显示如何使用测试管理器覆盖模型工作区中定义的参数,并查看其与基线相比对模型输出的影响。还包括有关使用外部文件覆盖参数的信息。
打开测试文件
打开测试管理器。
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