主要内容

slreportgen.finder.StateFinderclass

包:slreportgen.finder

找到Stateflow

描述

发现Stateflow®州。

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

创建

描述

例子

= StateFinder ()默认创建一个发现者,发现所有注释Stateflow国家指定的图。将搜索限制在特定类型的图表图,使用这个仪的性能。

请注意

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

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

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

无论是选择有性能优势。

= StateFinder (名称=值)使用名称-值对集合属性。你可以在任何顺序指定多个参数名称-值对。

输入参数

全部展开

看到容器财产。

属性

全部展开

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

  • 句柄Stateflow图块

  • 路径Stateflow图块

  • Stateflow表ID

  • Stateflow图对象

没用的选择包括在搜索结果中,指定为一个逻辑。如果没用,国家被排除在搜索结果之外。

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

价值 描述
[](默认)

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

非负整数

搜索指定数量的水平

搜索所有水平

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

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

指定属性的状态,作为一个单元阵列名称-值对。finder只返回具有指定的国家指定的属性值。

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

方法

全部展开

例子

全部折叠

创建一个报告,包括所有的Stateflow状态的性质shift_logic图表的slrgex_sf_car模型。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*model_name =“slrgex_sf_car”;load_system (model_name);rpt = slreportgen.report.Report (“输出”,“pdf”);打开(rpt)添加(rpt TitlePage(标题= sprintf (“州% s模式”,model_name)));add (rpt, TableOfContents);chartFinder = ChartDiagramFinder (model_name);图表=找到(chartFinder);hasNext (chartFinder)图=下一个(chartFinder);stFinder = StateFinder (diagram.Object);州=找到(stFinder);如果~ isempty(州)章=章(标题= diagram.Name);添加(章,图)状态(标题= =各州宗派=部分“州”);add(教派,状态)结束添加(章,教派)添加(rpt)章结束结束关上(rpt) close_system (model_name) rptview (rpt)

版本历史

介绍了R2017b