sltest.testsequence.getProperty
获取 Test Sequence 模块属性
语法
说明
返回一个 blockInfo
= sltest.testsequence.getProperty(blockPath
)blockInfo
结构体,该结构包含由 blockPath
指定的 Test Sequence 模块的属性。
返回 blockInfo
= sltest.testsequence.getProperty(blockPath
,propertyName
)blockInfo
,包含 propertyName
的值。
示例
以编程方式返回并设置 Test Sequence 模块属性
此示例使用编程接口获取和设置 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
的属性,而 ActiveStepDataSymbol
又是 Test Sequence 模块的属性。要获取活动步骤的枚举名称,请使用以下代码:
ts = sltest.testsequence.getProperty(... 'model/Test Sequence'); actstep = sltest.testsequence.readSymbol(... 'model/Test Sequence',ts.ActiveStepDataSymbol); enum_name = actstep.ActiveStepEnumName
输入参数
blockPath
— Test Sequence 模块路径或句柄
字符串 | 字符向量
Test Sequence 模块的路径,包括模块名称,指定为字符串或字符向量。您可以使用模块句柄,而不是模块路径。
示例: 'FanSpeedTestHarness/Test Sequence'
propertyName
— Test Sequence 模块属性名称
'Name'
| 'UpdateMethod'
| 'SampleTime'
| 'Description'
| 'Document'
| 'Tag'
| 'SupportVariableSizing'
| 'SaturateOnIntegerOverflow'
| 'InputFimath'
| 'FimathForFiConstructors'
| 'EnableActiveStepData'
| 'ActiveStepDataSymbol'
| 'ActiveStepDataType'
| 'ScenarioParameter'
| 'Semantics'
要获取值的特定 Test Sequence 模块属性的名称。
示例: 'Description'
输出参量
blockInfo
— 模块属性或属性值
struct
| 字符向量 | 逻辑
模块属性的输出,或特定模块属性的值
示例: struct with fields
示例: char array
示例: logical
版本历史记录
在 R2017a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)