exponenta event banner

sltest.testsequence.setProperty

Задать свойства блока тестовой последовательности

Описание

пример

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

Примечание

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

Примеры

свернуть все

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

1. Создайте модель и блок тестовой последовательности.

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

2. Получение свойств блока тестовой последовательности.

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: ''
                    Semantics: 'StateflowCompatible'

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

close_system('tsb_model',0)

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

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

Model = 'sltestRollRefTestExample';
load_system(Model)

2. Получение свойств блока тестовой последовательности.

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: ''
                    Semantics: 'StateflowCompatible'

3. Получение метода обновления блока тестовой последовательности.

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

4. Измените метод обновления блока тестовой последовательности и время выборки.

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: ''
                    Semantics: 'StateflowCompatible'

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

close_system(Model,0)

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

свернуть все

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

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

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

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

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

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

Представлен в R2017a