Main Content

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

sltest.testmanager.OutputTrigger 类

命名空间: sltest.testmanager

信号记录输出开始和停止触发器

自 R2023a 起

描述

使用 sltest.testmanager.OutputTrigger 类的对象来定义测试用例的信号日志输出触发器。当条件为 true、仿真开始或停止、或者在指定持续时间后,触发器会启动和停止信号记录。为测试用例设置的触发器将应用于该测试用例中的所有迭代。如果你没有为你的测试用例创建 OutputTrigger 对象,那么整个仿真中都会发生信号记录。

sltest.testmanager.OutputTrigger 类是 handle 类。

类属性

HandleCompatible
true

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

创建对象

ot = sltest.testmanager.TestCase.getOutputTrigger(tc) 为指定测试用例 tc 创建一个 sltest.testmanager.OutputTrigger 对象。

属性

全部展开

信号记录启动模式,指定为 sltest.testmanager.TriggerMode 枚举类的成员。

示例: ot.StartLoggingMode = sltest.testmanager.TriggerMode.SameAsSim

属性:

GetAccess
public
SetAccess
public

信号记录停止模式,指定为 sltest.testmanager.TriggerMode 枚举类的成员。

示例: ot.StopLoggingMode = sltest.testmanager.TriggerMode.Condition

属性:

GetAccess
public
SetAccess
public

开始信号记录的条件,指定为逻辑 MATLAB 表达式。在测试管理器仿真输出 > 输出触发子部分中定义并映射条件表达式字符串中使用的模型变量作为符号。

示例: x > 2

属性:

GetAccess
public
SetAccess
public

停止信号记录的条件,指定为逻辑 MATLAB 表达式。在测试管理器仿真输出 > 输出触发子部分中定义并映射条件表达式字符串中使用的模型变量作为符号。

示例: x > 2

属性:

GetAccess
public
SetAccess
public

仿真启动后到开始信号记录的时间,以秒为单位,指定为标量双精度值。仅当你将 StartLoggingMode 属性设置为 sltest.testmanager.TriggerMode.Duration 时,此属性才适用。

属性:

GetAccess
public
SetAccess
public

记录开始后到停止信号记录的时间(以秒为单位),指定为双精度标量。仅当你将 StopLoggingMode 属性设置为 sltest.testmanager.TriggerMode.Duration 时,此属性才适用。

属性:

GetAccess
public
SetAccess
public

是否将记录的信号开始移位到时间 0,指定为逻辑 1 (true) 来移位信号,或指定为 0 (false) 来不移位信号。

示例: ot.ShiftToZero = false;

属性:

GetAccess
public
SetAccess
public

符号信息,以字符数组结构体返回。每个结构体元素都是在测试用例中定义的符号,并映射到模型元素。在条件表达式中使用符号。

属性:

GetAccess
public
SetAccess
private

示例

全部折叠

此示例显示如何为测试用例创建输出触发器对象并设置其启动持续时间触发器属性。

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

tf = sltest.testmanager.TestFile('TriggerTestFile');
ts = sltest.testmanager.TestSuite(tf,'Test Suite 1');
tc = sltest.testmanager.TestCase(ts,'baseline','Baseline Test');

创建并查看测试用例的输出触发对象。

ot = getOutputTrigger(tc)
ot = 
  OutputTrigger with properties:

         StartLoggingMode: SameAsSim
          StopLoggingMode: SameAsSim
    StartLoggingCondition: ''
     StopLoggingCondition: ''
     StartLoggingDuration: 0
      StopLoggingDuration: 0
              ShiftToZero: 1
                  Symbols: {}

将信号记录模式设置为 Duration。设置信号记录在仿真开始后 5 秒开始。查看更新后的输出触发器对象属性。

ot.StartLoggingMode = 'Duration';
ot.StartLoggingDuration = 5
ot = 
  OutputTrigger with properties:

         StartLoggingMode: Duration
          StopLoggingMode: SameAsSim
    StartLoggingCondition: ''
     StopLoggingCondition: ''
     StartLoggingDuration: 5
      StopLoggingDuration: 0
              ShiftToZero: 1
                  Symbols: {}

版本历史记录

在 R2023a 中推出