Main Content

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

remove

类: sltest.testmanager.LoggedSignal
命名空间: sltest.testmanager

删除记录的信号

语法

remove(obj)

说明

remove(obj)sltest.testmanager.LoggedSignalSet 对象中移除 sltest.testmanager.LoggedSignal 对象,并使 LoggedSignal 对象无效。

输入参数

全部展开

已记录信号集中包含的已记录信号对象。

示例

全部展开

打开此示例的模型。

sldemo_absbrake

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

tf = sltest.testmanager.TestFile('rmSigs_testfile');
ts = sltest.testmanager.TestSuite(tf,'rmSigs_testsuite');
tc = sltest.testmanager.TestCase(ts,'baseline','rmsigs_testcase');

创建信号集。

lgset = addLoggedSignalSet(tc);

打开“车辆动力学”模块,然后打开“车辆”模块。选择车辆速度模块。然后输入 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');

移除信号并检查信号是否已被移除。

remove(sig2);
sigs = lgset.getLoggedSignals
sigs = 
  LoggedSignal with properties:

           Name: 'Vehicle Velocity'
         Source: 'sldemo_absbrake/Vehicle Dynamics/Vehicle  /Vehicle Speed'
      PortIndex: 1
         Active: 1
    PlotIndices: []

版本历史记录

在 R2019a 中推出