从迭代中捕获基线数据
此示例显示如何通过使用表迭代从测试用例中捕获数据来创建基线测试。模型 sf_car
包含一个信号编辑器,您可以使用它来创建迭代。
1.打开模型并清除范围的 OpenAtSimulationStart
属性。
model = "sf_car"; open_system(model); scopeConfig1 = get_param(model+"/Scope1","ScopeConfiguration"); scopeConfig1.OpenAtSimulationStart = false; scopeConfig2 = get_param(model+"/Scope2","ScopeConfiguration"); scopeConfig2.OpenAtSimulationStart = false;
2.打开测试管理器。
sltestmgr
3.在测试管理器中,从新建下拉菜单中点击来自模型的测试文件。
4.指定测试文件。
输入
sf_car
作为模型。在位置中输入测试文件名或完整路径。
选择
Baseline
作为测试类型。
5.通过展开测试文件并选择 sf_car/Inputs 测试用例来选择测试用例。
6.选择基线数据的信号:
在仿真输出部分,点击添加。
在模型画布中,选择
output torque
信号,然后在“连接”对话框中选中该信号的复选框。对
vehicle speed
信号重复上一步。在测试管理器消息对话框中,点击完成。信号出现在记录的信号表中。
7.要查看测试用例的迭代,请展开迭代和表迭代部分。所选测试用例的迭代将自动出现。迭代对应于四个信号编辑器场景。
8.捕获迭代的基线数据。
在基线准则部分中,点击捕获旁边的箭头。
选择 MAT 作为文件格式。
在文件字段中指定保存基线数据文件的位置。
选择捕获迭代基线。
点击捕获。
该模型仿真所有信号编辑器场景。output_torque
和 vehicle_speed
的基线数据被捕获在四个 MAT 文件中。此外,每个基线数据集都被添加到表中其相应的迭代中。请注意,迭代设置优先于测试用例设置。在此示例中,由于基线数据集与迭代相关联,因此在迭代运行时将使用所有基线文件,而不管测试用例的基线准则部分中的选择如何。
sltest.testmanager.close close_system(model,0)