州流程®API对象具有对应于您通常通过状态溢编辑器设置的值的属性。例如,要更改状态的位置,通常单击并拖动状态。使用StateFlow API,通过修改状态更改状态的位置位置
相应的财产stateflow.state.
对象:
st.Position = [10 20 100 80];
此外,对象函数提供正常由StateFlow编辑器提供的服务。例如,要打开转换的“属性”对话框,通常右键单击转换并选择特性.通过statflow API,可以通过调用对话框
相应的功能StateFlow.Transition.
对象:
对话框(TR);
要调用API对象的函数,请使用标准函数调用符号。例如,要打开“图表属性”对话框,请调用对话框
相应的功能stateflow.chart.
目的CH.
:
对话框(ch)
要访问API对象的属性,请使用点表示法。属性的值StateMachineType
财产stateflow.chart.
目的CH.
, 进入:
ch.statemachineType.
同样,要改变图表的动作语言,请修改其actionlanguage.
属性:
ch.ActionLanguage =MATLAB的
要访问API属性的子阈值,可以在使用点表示法的单个表达式中嵌套多个属性名称。例如,您可以通过更改子项目来在图表上设置条目断点debug.breakpoints.onentry.
相应的stateflow.chart.
对象:
ch.debug.breakpoints.onentry = true;
当属性或函数返回另一个API对象时,您还可以通过使用嵌套点表示法访问第二个对象的属性和函数。例如,机器
A的财产stateflow.chart.
返回stateflow.machine.
包含相应图表的对象。访问这一点名称
财产的stateflow.machine.
对象,输入表达式:
machineName = ch.Machine.Name;
同样,defaultTransitions.
函数返回数组StateFlow.Transition.
对象,与图表中的默认转换对应。如果图表只包含一个默认的转换,你可以通过输入来检索它的标签:
标签= defaultTransitions (ch) .LabelString;
如果图表包含多个默认转换,则必须先存储数组,然后使用数组索引来检索每个标签:
Transitions = defaultTransitions(CH);label1 =转换(1).Labelstring;Label2 =转换(2).Labelstring;
您可以通过调用来访问API对象的多个属性得到
功能。例如,获取名称和描述stateflow.chart.
目的CH.
, 进入:
chartinfo = get(ch,{'名称'那'描述'});
同样,您可以通过调用来更改多个属性的值放
功能。例如,要更改姓名和描述stateflow.chart.
目的CH.
, 进入:
set(ch,{'名称'那'描述'},{“整流”那'半波整流器。'})
你可以使用得到
和放
函数用于在数组中访问或修改每个对象的属性。例如,此命令返回一个单元格数组,其中包含名称和描述stateflow.chart.
数组中的对象chartArray
:
chartInfo =得到(chartArray, {'名称'那'描述'});
这得到
函数显示对象属性的名称和值。属性的属性值stateflow.chart.
目的CH.
, 进入:
得到(ch)
你也可以打电话得到
显示对象的子属性的值。控件的子属性的值StateFont
财产的stateflow.chart.
目的CH.
, 进入:
得到(ch.statefont)
许多API属性只接受有限数量的可能值。若要显示属性的可接受值列表,请调用放
功能。例如,此命令显示允许的枚举值分解
A的财产stateflow.chart.
对象:
套(CH,'分解')
您可以使用该功能显示有关对象属性的其他信息ClassHandle.
.例如,此命令显示属性名称和数据类型的列表stateflow.chart.
对象:
get(classhandle(ch).properties,{'名称'那'数据类型'})
要查看可以使用此语法的字段,请输入:
get(classhandle(ch).properties)