主要内容

修改属性和呼叫功能州流程对象

州流程®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)

也可以看看

职能

对象

相关的话题