sltest.testsequence.findSymbol

Найдите символы блока Test Sequence

Описание

symbols = sltest.testsequence.findSymbol(blockPath,Name,Value) возвращает symbols в блоке Test Sequence blockPath соответствие со свойствами задано Name,Value пары. Символы включают данные, сообщения, вызовы функции и триггеры.

Примеры

свернуть все

Этот пример редактирует постоянный DurationLimit в блоке Test Sequence, изменяя его в локальную переменную single тип данных.

1. Загрузите модель.

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

2. Ищите символы данных, содержащие слово duration.

data_names = sltest.testsequence.findSymbol...
    ('sltestRollRefTestExample/Test Sequence','Name','[Dd]uration',...
    'RegExp','on','Kind','Data')
data_names = 1x1 cell array
    {'DurationLimit'}

3. Считайте свойства DurationLimit постоянный.

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. Измените DurationLimit к локальной переменной single тип данных.

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

5. Закройте модель.

close_system(Model,0)

Входные параметры

свернуть все

Путь к блоку Test Sequence, включая имя блока, заданное как вектор символов.

Пример: 'FanSpeedTestHarness/Test Sequence'

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Kind','Message','Scope','Output'Пример: 'Kind','Data','Name','[Aa]ngle','RegExp','on'

Осциллограф задает, как символ данных действует в блоке. Это задано как вектор символов.

Пример: 'Data'

Осциллограф символа данных, заданный как вектор символов.

Пример: 'Parameter'

Имя тестовых символов, чтобы искать

Пример: 'Name','Engage'

Пример: 'Name','[Dd]uration'

Задает случай

Пример: 'CaseSensitive','on'

Задайте, искать ли имена шагов с помощью Name как регулярное выражение

Пример: 'RegExp','on'

Выходные аргументы

свернуть все

Массив ячеек символов блока Test Sequence, совпадающих с критериями поиска

Пример: ячейка

Введенный в R2017a