Main Content

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

addParameterOverride

类: sltest.testmanager.ParameterSet
命名空间: sltest.testmanager

将参数覆盖添加到参数集

语法

ovr = addParameterOverride(ps,ParamName,ParamValue)
ovr = addParameterOverride(___,Name,Value)

说明

ovr = addParameterOverride(ps,ParamName,ParamValue) 向参数集添加参数覆盖并返回参数覆盖对象 sltest.testmanager.ParameterOverride

ovr = addParameterOverride(___,Name,Value) 除了前面语法中的输入参量外,还使用一个或多个名称值参量指定选项。

输入参数

全部展开

想要添加覆盖的参数集,指定为 sltest.testmanager.ParameterSet 对象。

要覆盖的参数的名称,指定为字符串或字符向量。如果 ParamName 是模块参数,请使用程序名称。

数据类型: char | string

要覆盖的参数值,以参数类型决定的格式指定。如果 ParamValue 是字符串标量,则在测试执行时将其作为 MATLAB® 表达式进行评估。

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。

示例: ovr = addParameterOverride(ps,'a',2,BlockPath='myModel/Controller1')

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: ovr = addParameterOverride(ps,'a',2,'BlockPath','myModel/Controller1')

要覆盖的参数的模块路径,指定为字符串或字符向量。仅当要覆盖的参数是存储在掩码工作区中的模块或模块掩码参数时才指定 BlockPathParamNameBlockPath 属性的组合在参数集内必须是唯一的。

数据类型: char | string

包含要覆盖的参数的工作区,指定为字符串或字符向量。如果要覆盖模型引用中的参数,请指定 Workspace。不同的模型引用可以具有相同名称的模型工作区参数,因此 Workspace 表示要覆盖哪个工作区参数。

数据类型: char | string

输出参量

全部展开

参数覆盖添加到参数集,作为 sltest.testmanager.ParameterOverride 对象返回。

示例

全部展开

打开此示例的模型。

sldemo_absbrake

创建测试文件、测试套件和测试用例结构体。

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API Test Suite");
tc = createTestCase(ts,"baseline","Baseline API Test Case");

删除默认测试套件。

tsDel = getTestSuiteByName(tf,"New Test Suite 1");
remove(tsDel);

将在测系统分配给测试用例。

setProperty(tc,"Model","sldemo_absbrake");

捕捉基线准则。

baseline = captureBaselineCriteria(tc,"baseline_API.mat",true);

通过在测试用例参数集中覆盖新模型参数来测试它。

ps = addParameterSet(tc,"Name","API Parameter Set");
po = addParameterOverride(ps,"m",55);

打开此示例的模型。

sldemo_absbrake

创建测试文件、测试套件和测试用例结构体。

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API Test Suite");
tc = createTestCase(ts,"baseline","Baseline API Test Case");

删除默认测试套件。

tsDel = getTestSuiteByName(tf,"New Test Suite 1");
remove(tsDel);

将在测系统分配给测试用例。

setProperty(tc,"Model","sldemo_absbrake");

捕捉基线准则。

baseline = captureBaselineCriteria(tc,"baseline_API.mat",true);

通过在测试用例集中覆盖标记为 Desired relative slip 的 Constant 模块的新值来测试它。

ps = addParameterSet(tc,"Name","API Parameter Set");
po = addParameterOverride(ps,"Value",0.22,...
"sldemo_absbrake/Desired relative slip");

版本历史记录

在 R2015b 中推出