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
包含新的图表名称,第二列包含新的描述。