在测试用例中覆盖模型参数
此示例说明如何使用参数覆盖将仿真与基线数据进行比较,该参数覆盖是使用测试管理器在模型工作区中定义的。其中还包含有关使用外部文件来覆盖参数的信息。
打开测试文件
打开测试管理器。
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.6。

使用 MAT 文件覆盖模型参数
1.返回测试浏览器面板,选择 Test Override 测试用例,然后展开参数覆盖部分。
2.点击添加箭头,然后从下拉列表中选择 Add File。
选择 sltestOverrideParameter.mat 文件。此文件包含可供测试用例用于覆盖参数的数据。

如果您要在 MATLAB® 基础工作区中访问覆盖值,请从文件中选择包含覆盖值的行,右键点击,然后选择导出。覆盖值以名为 a 的变量形式导出到工作区。
再次运行测试。在结果和工件窗格中,展开新结果以查看基线准则结果。选择 Mux: 1(2),其中显示了增大复路信号增益值 (a) 的效果。

您还可以使用来自 MATLAB 脚本 (.m) 和 Excel 文件的参数覆盖数据。
另请参阅
sltest.testmanager.TestCase | sltest.testmanager.ParameterSet | addParameterSet | addParameterOverride