sltest.testsequence.setProperty

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

Описание

пример

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

Примечание

Все свойства, кроме ActiveStepDataSymbol, перезаписываемы. Вы не можете изменить значение ActiveStepDataSymbol использование 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: ''
            ScenarioParameter: ''

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: ''
            ScenarioParameter: ''

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. Проверяйте изменения.

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: 0
         ActiveStepDataSymbol: ''
            ScenarioParameter: ''

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

close_system(Model,0)

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

свернуть все

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

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

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

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

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

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

Введенный в R2017a