sltest.testsequence.setProperty

Установите свойства блока Test Sequence

Описание

пример

sltest.testsequence.setProperty(blockPath,Name,Value) свойства наборов блока Test Sequence заданы blockPath согласно одному или нескольким NameЗначение пары. Получите допустимое использование свойств sltest.testsequence.getProperty.

Примечание

Все свойства, кроме ActiveStepDataSymbol и ScenarioParameter, перезаписываемы. Вы не можете изменить значение ActiveStepDataSymbol или ScenarioParameter использование sltest.testsequence.setProperty. Можно, однако, переименовать символы с помощью sltest.testsequence.editSymbol.

Примеры

свернуть все

В этом примере показано, как создать блок Test Sequence программно и получить свойства для блока, который может использоваться в NameЗначение пары для sltest.testsequence.setProperty.

1. Создайте модель и блок Test Sequence.

new_system('tsb_model');
sltest.testsequence.newBlock('tsb_model/Test Sequence');

2. Получите свойства блока Test Sequence.

block_properties = sltest.testsequence.getProperty...
    ('tsb_model/Test Sequence')
block_properties = struct with fields:
                         Name: 'Test Sequence'
                 UpdateMethod: 'INHERITED'
                   SampleTime: '-1'
                  Description: ''
                     Document: ''
                          Tag: []
        SupportVariableSizing: 1
    SaturateOnIntegerOverflow: 1
                  InputFimath: 'fimath(......'
             EmlDefaultFimath: 'Same as MATLAB Default'
         EnableActiveStepData: 0
         ActiveStepDataSymbol: ''
           ActiveStepDataType: 'String'
            ScenarioParameter: ''
                    Semantics: 'StateflowCompatible'

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

close_system('tsb_model',0)

Этот пример получает и устанавливает свойства для блока Test Sequence с помощью программируемого интерфейса.

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

Model = 'sltestRollRefTestExample';
load_system(Model)

2. Получите свойства блока Test Sequence.

blockInfo = sltest.testsequence.getProperty([Model '/Test Sequence'])
blockInfo = struct with fields:
                         Name: 'Test Sequence'
                 UpdateMethod: 'INHERITED'
                   SampleTime: '-1'
                  Description: ''
                     Document: ''
                          Tag: []
        SupportVariableSizing: 1
    SaturateOnIntegerOverflow: 1
                  InputFimath: 'fimath(......'
             EmlDefaultFimath: 'Same as MATLAB Default'
         EnableActiveStepData: 0
         ActiveStepDataSymbol: ''
           ActiveStepDataType: 'Enum'
            ScenarioParameter: ''
                    Semantics: 'StateflowCompatible'

3. Получите метод обновления блока Test Sequence.

blockUpdateMethod = sltest.testsequence.getProperty(...
    [Model '/Test Sequence'],'UpdateMethod')
blockUpdateMethod = 
'INHERITED'

4. Измените метод обновления блока Test Sequence и шаг расчета.

sltest.testsequence.setProperty([Model '/Test Sequence'],...
    'UpdateMethod','Discrete','SampleTime','0.1')

5. Включите активные данные о шаге и установите тип данных на String. Используйте этот тип данных, если у вас есть дублирующиеся имена шагов в одной тестовой последовательности или через сценарии в блоке Test Sequence.

sltest.testsequence.setProperty([Model '/Test Sequence'],...
    'EnableActiveStepData',1,'ActiveStepDataType','String');

6. Проверяйте изменения.

blockInfo = sltest.testsequence.getProperty([Model '/Test Sequence'])
blockInfo = struct with fields:
                         Name: 'Test Sequence'
                 UpdateMethod: 'DISCRETE'
                   SampleTime: '0.1'
                  Description: ''
                     Document: ''
                          Tag: []
        SupportVariableSizing: 1
    SaturateOnIntegerOverflow: 1
                  InputFimath: 'fimath(......'
             EmlDefaultFimath: 'Same as MATLAB Default'
         EnableActiveStepData: 1
         ActiveStepDataSymbol: 'Active_Step'
           ActiveStepDataType: 'String'
            ScenarioParameter: ''
                    Semantics: 'StateflowCompatible'

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

close_system(Model,0)

ActiveStepEnumName свойство ActiveStepDataSymbol, который является свойством блока Test Sequence. Определять имя перечисления активного шага к NewEnumName, используйте этот код:

ts = sltest.testsequence.getProperty(...
     'model/Test Sequence');
sltest.testsequence.editSymbol(...
     'model/Test Sequence',...
     ts.ActiveStepDataSymbol,...
     'ActiveStepEnumName','NewEnumName')

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

свернуть все

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

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

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

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

Пример: 'Description','Temperature cycle','EnableActiveStepData',true

Допустимые пары "имя-значение" специфичны для блока. Получите свойства для использования блока sltest.testsequence.getProperty.

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте