Main Content

addLoggedSignal

Class: sltest.testmanager.LoggedSignalSet
Package: sltest.testmanager

Add a logged signal to a set

Syntax

obj = addLoggedSignal(lgset,BlockPath,PortIndex)
obj = addLoggedSignal(___,'LeafElement',busleaf)

Description

obj = addLoggedSignal(lgset,BlockPath,PortIndex) creates and adds an sltest.testmanager.LoggedSignal object to a sltest.testmanager.LoggedSignalSet object. You must open or load the model to add signals from the model.

obj = addLoggedSignal(___,'LeafElement',busleaf) specifies the bus leaf element to include as a logged signal. busleaf is a string. If the signal has nested buses, specify the full path to the leaf ('parentLeaf.childLeaf').

Input Arguments

expand all

Logged signal set object contained in a test case.

Simulink.BlockPath object that uniquely identifies the block that outputs the signal.

Index of the output port for the block designated by BlockPath, starting from 1.

Examples

expand all

Open a model and create a signal set.

openExample('sldemo_absbrake');

% Create test case
tf = sltest.testmanager.TestFile(strcat(pwd,'\mytf.mldatx'));
ts = sltest.testmanager.TestSuite(tf,'myts');
tc = sltest.testmanager.TestCase(ts,'baseline','mytc');

% Create signal set
mylgset = tc.addLoggedSignalSet;

Select the Vehicle Speed block and enter gcb. Use the returned path to create a Simulink.BlockPath object.

% Add signals to the set
bPath = Simulink.BlockPath('sldemo_absbrake/Vehicle speed');
sig1 = mylgset.addLoggedSignal(bPath,1);
sig2 = mylgset.addLoggedSignal(bPath,2);

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

Version History

Introduced in R2019a