主要内容

slreportgen.finder.StateflowDiagramElementFinderclass

包:slreportgen.finder
超类:slreportgen.finder.StateflowObjectFinder

找到Stateflow图元素

描述

StateflowDiagramElementFinder创建一个查询对象,发现Stateflow元素®图表图。

slreportgen.finder.StateflowDiagramElementFinder类是一个处理类。

创建

描述

例子

= StateflowDiagramElementFinder ()创建一个发现者,发现Stateflow图表图的元素。默认情况下这个仪发现,转换,真值表和其他元素指定Stateflow图表图。使用finder的属性约束搜索特定类型的元素。

请注意

这个仪提供了两种方法得到的搜索结果:

  • 返回搜索结果是一个数组,使用找到方法。将结果直接添加到报告或处理结果循环。

  • 遍历结果一次,使用hasNext下一个方法在一个循环。

无论是选择有性能优势。

= StateflowDiagramElementFinder (名称=值)使用名称-值参数设置属性。你可以在任何顺序指定多个名称参数。

输入参数

全部展开

看到容器财产。

属性

全部展开

图的搜索,指定这些值之一:

  • 句柄Stateflow图块

  • 路径Stateflow图块

  • Stateflow表ID

  • Stateflow图对象

  • Stateflow

    状态对象

  • 路径或处理仿真软件金宝app®模型

  • 搜索结果代表一个模型、图表或状态

类型的Stateflow图元素,指定为一个字符串,字符数组,字符串数组,或者细胞字符数组的数组。如果类型是一个数组,它指定一组元素类型。默认值是所有所有在所有图,发现所有的元素。使用这些值将搜索限制在特定的图表元素类型。您可以使用完全限定名称或短名称。

全限定名 短名称
所有 所有
Stateflow.Annotation 注释
Stateflow.Box 盒子
Stateflow.EMFunction emfunction
Stateflow.Function 函数
Stateflow.Junction
Stateflow.Port 港口
Stateflow.SLFunction slfunction
Stateflow.State 状态
Stateflow.Transition 过渡
Stateflow.TruthTable truthtable

在搜索结果中是否包括注释掉图表元素,指定为一个逻辑。如果没用,元素被排除在搜索结果之外。

搜索的数量水平容器,指定这些值之一:

价值 描述
[](默认)

只搜索元素的顶层图可见。搜索包括元素嵌套状态但不包括子图表元素。

非负整数

搜索指定数量的水平

搜索所有水平

搜索结果排序,指定这些值之一:

价值 描述
“没有” 不排序结果。
“字母” 按字母顺序排序结果的名字。
“systemAlpha” 按字母顺序排序的结果由父系统名称。
“深度” 模型层次结构的深度排序结果。排序列表中的第一个结果的对象属于最高的层次结构。例如,一个模型及其子系统的顺序排序:myModel / block1,myModel / subsystem1 / block2,myModel / subsystem1 nestedSubststem / block3

对象的属性,指定为一个单元阵列的名称-值对。的查询只返回元素指定的属性指定值。

例子:者。属性= {“ArrowSize”,“5”}

方法

全部展开

例子

全部折叠

创建一个报告发现Stateflow状态和转换slrgex_fuelsys_fuel_rate_control模型。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*model_name =“slrgex_fuelsys_fuel_rate_control”;load_system (model_name) rpt = slreportgen.report.Report (“输出”,“pdf”);添加(rpt TitlePage(标题= sprintf (“% s图表”model_name)))添加(rpt TableOfContents) chartFinder = ChartDiagramFinder (model_name);hasNext (chartFinder)图=下一个(chartFinder);章=一章(标题= chart.Name);添加(章,图表)教派(标题= =部分“州”);stateFinder = stateFinder (chart.Object);州=找到(stateFinder);状态=状态添加(教派,状态)结束添加(章,教派)教派(标题= =部分“转换”);transitionFinder = StateflowDiagramElementFinder(容器= chart.Object类型=“过渡”);转换=找到(transitionFinder);过渡=转换添加(教派,产品化)结束添加(章,教派)添加(rpt)章结束关闭(rpt);close_system (model_name);rptview (rpt)

版本历史

介绍了R2017b