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
)
输入参数
ps
— 参数集
sltest.testmanager.ParameterSet
对象
想要添加覆盖的参数集,指定为 sltest.testmanager.ParameterSet
对象。
ParamName
— 参数名称
字符串标量 | 字符向量
要覆盖的参数的名称,指定为字符串或字符向量。如果 ParamName
是模块参数,请使用程序名称。
数据类型: char
| string
ParamValue
— 参数值
任何数据类型,取决于参数
要覆盖的参数值,以参数类型决定的格式指定。如果 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')
BlockPath
— 模块路径
字符串 | 字符向量
要覆盖的参数的模块路径,指定为字符串或字符向量。仅当要覆盖的参数是存储在掩码工作区中的模块或模块掩码参数时才指定 BlockPath
。ParamName
和 BlockPath
属性的组合在参数集内必须是唯一的。
数据类型: char
| string
Workspace
— 包含参数的工作区
字符串 | 字符向量
包含要覆盖的参数的工作区,指定为字符串或字符向量。如果要覆盖模型引用中的参数,请指定 Workspace
。不同的模型引用可以具有相同名称的模型工作区参数,因此 Workspace
表示要覆盖哪个工作区参数。
数据类型: char
| string
输出参量
ovr
— 参数覆盖
sltest.testmanager.ParameterOverride
对象
参数覆盖添加到参数集,作为 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 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)