主要内容

的属性和调用函数Stateflow对象

Stateflow®API对象具有与您在statflow Editor中设置的值对应的属性。例如,要使用编辑器更改状态的位置,您可以单击并拖动状态。使用statflow API,可以通过修改位置对应的性质Stateflow。状态对象:

st.Position = [10 20 100 80];

此外,对象函数提供与状态流编辑器中的操作相对应的服务。例如,要使用编辑器打开转换的属性对话框,您可以右键单击转换并选择属性.使用statflow API,您可以通过调用对话框对应的函数Stateflow。过渡对象:

对话框(tr);

调用对象函数

要调用API对象的函数,请使用标准的函数调用表示法。例如,要打开“图表属性”对话框,调用对话框对应的函数Stateflow。图表对象ch:

对话框(ch)

使用点符号访问属性

要访问API对象的属性,请使用点表示法。例如,要查看StateMachineType财产Stateflow。图表对象ch,输入:

ch.StateMachineType

同样,要改变图表的动作语言,也要修改它ActionLanguage属性:

ch.ActionLanguage =MATLAB的

要访问API属性的子属性,可以在使用点表示法的单个表达式中嵌套多个属性名。例如,可以通过更改子属性在图表上设置入口断点Debug.Breakpoints.OnEntry相应的Stateflow。图表对象:

ch.Debug.Breakpoints.OnEntry = true;

当一个属性或函数返回另一个API对象时,您还可以使用嵌套点表示法访问第二个对象的属性和函数。例如,财产的Stateflow。图表返回Stateflow。机对象,其中包含相应的图表。访问的名字财产的Stateflow。机对象,输入表达式:

machineName = ch.Machine.Name;

类似地,defaultTransitions函数返回数组Stateflow。过渡对象,该对象对应于图表中的默认转换。如果图表只包含一个默认转场,您可以输入:

标签= defaultTransitions (ch) .LabelString;

如果图表包含多个默认转换,则必须首先存储数组,然后使用数组索引来检索每个标签:

转换= defaultTransitions (ch);label1 = (1) .LabelString的转换;label2 = (2) .LabelString的转换;

获取和设置多个属性的值

的方法可以在单个命令中访问API对象的多个属性得到函数。例如,获取名称和描述信息Stateflow。图表对象ch,输入:

chartInfo =得到(ch, {“名字”“描述”});

你也可以用the得到访问多个API对象的属性。例如,此命令返回一个单元格数组,其中包含Stateflow。图表数组中的对象chartArray:

chartInfo =得到(chartArray, {“名字”“描述”});

类似地,您可以通过调用函数。例如,要更改名称和描述Stateflow。图表对象ch,输入:

集(ch, {“名字”“描述”}, {“整流”半波整流。})

设置的名称和描述Stateflow。图表数组中的对象chartArray,输入:

集(chartArray, {“名字”“描述”}, chartInfo);
在这个命令,chartInfo必须是一个N-by-2 cell arrayN等于图表的数量chartArray.第一列chartInfo包含新的图表名称,第二列包含新的描述。

另请参阅

功能

对象

相关的话题