Main Content

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

sltest.testmanager.SignalCriteria 类

命名空间: sltest.testmanager

添加或修改信号准则

描述

sltest.testmanager.SignalCriteria 的实例是测试用例中准则集内的单独信号,用于确定通过或失败的准则。

sltest.testmanager.SignalCriteria 类是 handle 类。

类属性

HandleCompatible
true

有关类属性的信息,请参阅 类属性

创建对象

描述

示例

obj = getAllSignalCriteria 为基线或等效性测试用例对象创建 sltest.testmanager.SignalCriteria 对象。

属性

全部展开

信号电平的绝对容差,指定为标量。在信号上设置此值以覆盖基线或等效性准则集中设置的值。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: scalar

信号模块路径,以字符向量形式返回。此属性是只读的。

属性:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

数据类型: char

信号数据源,以字符向量形式返回。此属性是只读的。

属性:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

数据类型: char

指示信号准则是否启用,如果未启用则为 0,如果启用则为 1

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: logical

用于对齐信号数据的插值方法,指定为 'zoh''linear'。该方法可以是下列之一:

  • 'zoh' — 零阶保持。通过保存前一时间点的值来对数据值进行插值。

  • 'linear' — 插值数据值是通过获取前一个和下一个时间点的数据值来确定的。这两点形成线性插值,这两点之间成为一条直线。插值数据值是线性插值器与时间点相交的点。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: char

信号级的滞后时间容差差,指定为标量。在信号上设置此值以覆盖基线或等效性准则集中设置的值。LaggingTol 以秒为单位。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: scalar

信号级的超前时间容差,指定为标量。在信号上设置此值以覆盖基线或等效性准则集中设置的值。LeadingTol 以秒为单位。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: scalar

信号名称,以字符向量形式返回。

属性:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

数据类型: char

信号电平的相对容差,指定为标量。在信号上设置此值以覆盖基线或等效性准则集中设置的值。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: scalar

信号标识符,以字符向量形式返回。

属性:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

数据类型: char

将一个信号与另一个信号进行比较时使用的时间同步方法,指定为 'union''intersection'。该方法可以是下列之一:

  • 'union' — 使用两个时间序列的时间向量的并集进行比较。这种时间同步方法可能需要值插值。

  • 'intersection' — 使用两个时间序列的时间向量的交集进行比较。这种时间同步方法不需要值插值,因为只考虑两个时间序列共同的时间点。

属性:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

数据类型: char

方法

全部展开

示例

全部折叠

打开此示例的模型。

sldemo_absbrake

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

tf = sltest.testmanager.TestFile('test_file.mldatx');
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);

设置一个信号的基线准则容差。

sc = getSignalCriteria(baseline);
sc(1).AbsTol = 9;

清除测试管理器。

sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

版本历史记录

在 R2015b 中推出