sltest.testmanager.OutputTrigger 类
命名空间: sltest.testmanager
描述
使用 sltest.testmanager.OutputTrigger
类的对象来定义测试用例的信号日志输出触发器。当条件为 true、仿真开始或停止、或者在指定持续时间后,触发器会启动和停止信号记录。为测试用例设置的触发器将应用于该测试用例中的所有迭代。如果你没有为你的测试用例创建 OutputTrigger
对象,那么整个仿真中都会发生信号记录。
sltest.testmanager.OutputTrigger
类是 handle
类。
创建对象
ot = sltest.testmanager.TestCase.getOutputTrigger(tc)
为指定测试用例 tc
创建一个 sltest.testmanager.OutputTrigger
对象。
属性
StartLoggingMode
— 信号记录启动模式
sltest.testmanager.TriggerMode.SameAsSim
(默认) | sltest.testmanager.TriggerMode.Condition
| sltest.testmanager.TriggerMode.Duration
信号记录启动模式,指定为 sltest.testmanager.TriggerMode
枚举类的成员。
示例: ot.StartLoggingMode = sltest.testmanager.TriggerMode.SameAsSim
属性:
GetAccess | public |
SetAccess | public |
StopLoggingMode
— 信号记录停止模式
sltest.testmanager.TriggerMode.SameAsSim
(默认) | sltest.testmanager.TriggerMode.Condition
| sltest.testmanager.TriggerMode.Duration
信号记录停止模式,指定为 sltest.testmanager.TriggerMode
枚举类的成员。
示例: ot.StopLoggingMode = sltest.testmanager.TriggerMode.Condition
属性:
GetAccess | public |
SetAccess | public |
StartLoggingCondition
— 开始信号记录的条件
逻辑 MATLAB® 表达式
开始信号记录的条件,指定为逻辑 MATLAB 表达式。在测试管理器仿真输出 > 输出触发子部分中定义并映射条件表达式字符串中使用的模型变量作为符号。
示例: x > 2
属性:
GetAccess | public |
SetAccess | public |
StopLoggingCondition
— 停止信号记录的条件
逻辑 MATLAB 表达式
停止信号记录的条件,指定为逻辑 MATLAB 表达式。在测试管理器仿真输出 > 输出触发子部分中定义并映射条件表达式字符串中使用的模型变量作为符号。
示例: x > 2
属性:
GetAccess | public |
SetAccess | public |
StartLoggingDuration
— 仿真开始后到开始信号记录的时间
0 (默认) | 双精度标量
仿真启动后到开始信号记录的时间,以秒为单位,指定为标量双精度值。仅当你将 StartLoggingMode
属性设置为 sltest.testmanager.TriggerMode.Duration
时,此属性才适用。
属性:
GetAccess | public |
SetAccess | public |
StopLoggingDuration
— 记录开始后到停止信号记录的时间
0 (默认) | 双精度标量
记录开始后到停止信号记录的时间(以秒为单位),指定为双精度标量。仅当你将 StopLoggingMode
属性设置为 sltest.testmanager.TriggerMode.Duration
时,此属性才适用。
属性:
GetAccess | public |
SetAccess | public |
ShiftToZero
— 是否将记录的信号起始位置移至 0
true
或 1
(默认) | false
或 0
是否将记录的信号开始移位到时间 0,指定为逻辑 1
(true
) 来移位信号,或指定为 0
(false
) 来不移位信号。
示例: ot.ShiftToZero = false;
属性:
GetAccess | public |
SetAccess | public |
Symbols
— 符号信息
字符数组的结构体
符号信息,以字符数组结构体返回。每个结构体元素都是在测试用例中定义的符号,并映射到模型元素。在条件表达式中使用符号。
属性:
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 中推出
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)