Documentation

sltest.testsequence.editSymbol

Edit symbol in Test Sequence block

Syntax

sltest.testsequence.editSymbol(blockPath,name,Name,Value)

Description

sltest.testsequence.editSymbol(blockPath,name,Name,Value) edits a symbol name with properties specified by Name,Value in a Test Sequence block specified by blockPath. Symbols include data, function calls, messages, and triggers.

Examples

collapse all

This example edits constant DurationLimit in the Test Sequence block, changing it to a local variable of single data type.

1. Load the model.

cd(matlabroot)
Model = 'sltestRollRefTestExample';
load_system(fullfile(matlabroot,'examples','simulinktest',Model))

2. Search for data symbols containing the word duration.

data_names = sltest.testsequence.findSymbol...
    ('sltestRollRefTestExample/Test Sequence','Name','[Dd]uration',...
    'RegExp','on','Kind','Data')
data_names =

  cell

    'DurationLimit'

3. Read the properties of the DurationLimit constant.

dlProperties = sltest.testsequence.readSymbol...
    ('sltestRollRefTestExample/Test Sequence',data_names{1})
dlProperties = 

  struct with fields:

            Kind: 'Data'
           Scope: 'Constant'
        DataType: 'double'
     Description: ''
        Document: ''
    InitialValue: '5'
            Name: 'DurationLimit'
            Size: ''
             Tag: []

4. Change DurationLimit to a local variable of single data type.

sltest.testsequence.editSymbol('sltestRollRefTestExample/Test Sequence',...
    data_names{1},'Scope','Local','DataType','single')

5. Close the model.

close_system(Model,0)

Input Arguments

collapse all

Path to a Test Sequence block, including the block name, specified as a character vector.

Example: 'FanSpeedTestHarness/Test Sequence'

Name of the symbol, specified as a character vector.

Example: 'theta'

Name-Value Pair Arguments

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside single quotes (' '). You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

Find valid name-value pairs by applying sltest.testsequence.readSymbol to the existing symbol.

Example: 'DataType,'single','Scope','Constant'

Introduced in R2017a

Was this topic helpful?