Main Content

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

sltest.testmanager.LoggedSignal 类

命名空间: sltest.testmanager

创建或修改记录信号以用作仿真输出

描述

sltest.testmanager.LoggedSignal 的实例存储了已记录的信号以供 sltest.testmanager.LoggedSignalSet 对象使用。您可以使用记录的信号与基线准则、等效性准则、自定义准则或迭代进行数据比较。

创建对象

描述

示例

obj = addLoggedSignal(lgset,BlockPath,PortIndex) 创建并将 LoggedSignal 对象添加到 LoggedSignalSet 对象。您必须打开或加载模型才能从模型添加信号。

LoggedSignal 对象源自数据存储或 Simulink.Signal 对象时,obj = addDataStoreSignal(lgset,BlockPath) 会创建 sltest.testmanager.LoggedSignal 对象并将其添加到集合中。您必须打开或加载模型才能从模型中添加 LoggedSignal

objs = getLoggedSignals(lgset) 创建并返回存储在 LoggedSignalSet 中的 LoggedSignal 对象的向量。

输入参量

全部展开

可以包含一个或多个 LoggedSignal 对象的对象。

Simulink.BlockPath 对象唯一地标识输出信号的模块。

BlockPath 指定的模块的输出端口的索引,从 1 开始。

属性

全部展开

信号的名称。此属性是只读的。

Simulink.BlockPath 对象唯一地标识输出信号的模块。此属性是只读的。

BlockPath 指定的模块的输出端口的索引,从 1 开始。此属性是只读的。

对象的模块路径的名称。如果信号对应的是 Simulink.Signal 对象,则字段显示 'base workspace''model workspace' 来描述该对象的位置。此属性是只读的。

指示在测试用例执行期间是否记录信号。

子地模块位置的索引。

方法

全部展开

示例

全部折叠

打开一个模型并创建一个信号集。

sldemo_absbrake

为该模型创建测试文件、测试套件和测试用例。

tf = sltest.testmanager.TestFile(strcat(pwd,'\addSigs.mldatx'));
ts = sltest.testmanager.TestSuite(tf,'addSigs_suite');
tc = sltest.testmanager.TestCase(ts,'baseline','addSigs_testcase');

创建信号集。

lgset = tc.addLoggedSignalSet;

打开“车辆动力学”模块,然后打开“车辆”模块。选择车辆速度模块。然后输入 gcb 获取完整的模块路径。使用返回的路径创建一个 Simulink.BlockPath 对象。

blkpath=['sldemo_absbrake/'...
    'Vehicle Dynamics/Vehicle  /Vehicle Speed'];
bPath = Simulink.BlockPath(blkpath);
sig1 = lgset.addLoggedSignal(bPath,1);
sig2 = lgset.addLoggedSignal(bPath,2);

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

清除测试管理器。

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

版本历史记录

在 R2019a 中推出