Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.testsequence.getProperty

获取 Test Sequence 模块属性

说明

blockInfo = sltest.testsequence.getProperty(blockPath) 返回一个 blockInfo 结构体,该结构包含由 blockPath 指定的 Test Sequence 模块的属性。

blockInfo = sltest.testsequence.getProperty(blockPath,propertyName) 返回 blockInfo,包含 propertyName 的值。

示例

全部折叠

此示例使用编程接口获取和设置 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)

ActiveStepEnumNameActiveStepDataSymbol 的属性,而 ActiveStepDataSymbol 又是 Test Sequence 模块的属性。要获取活动步骤的枚举名称,请使用以下代码:

ts = sltest.testsequence.getProperty(...
     'model/Test Sequence');
actstep = sltest.testsequence.readSymbol(...
     'model/Test Sequence',ts.ActiveStepDataSymbol);
enum_name = actstep.ActiveStepEnumName

输入参数

全部折叠

Test Sequence 模块的路径,包括模块名称,指定为字符串或字符向量。您可以使用模块句柄,而不是模块路径。

示例: 'FanSpeedTestHarness/Test Sequence'

要获取值的特定 Test Sequence 模块属性的名称。

示例: 'Description'

输出参量

全部折叠

模块属性的输出,或特定模块属性的值

示例: struct with fields

示例: char array

示例: logical

版本历史记录

在 R2017a 中推出