包:slreportgen.finder
超类:
创建框图查找器
创建模型金宝app®框图查找器。
创建一个查找器,默认情况下查找指定容器中所有未注释的Simulink框图,该容器可以是一个Simulink模型金宝app或子系统。要将搜索约束到特定类型的模型或子系统,请使用查找器的属性。仪
= SystemDiagramFinder (容器
)
请注意
该查找器可以在查找模式或迭代器模式下操作。在find模式中,使用its找到
方法以结果数组的形式返回搜索结果。在迭代器模式下,使用itshasNext
而且下一个
方法逐个返回搜索的结果。在有许多模型引用的模型中搜索时,使用迭代器模式。迭代器模式在编译和搜索一个模型后关闭它,而find模式保持它搜索的所有模型都是打开的。拥有许多开放模型会消耗所有的系统内存并减慢报告生成。迭代器模式比查找模式要慢,因此使用查找模式搜索引用很少或不引用其他模型的模型。
使用名称-值对设置属性。可以以任意顺序指定多个名称-值对参数。将每个属性名用单引号括起来。仪
= SystemDiagramFinder (名称,值
)
结果= find(finder)
中查找框图容器
由查找器指定。的仪
是一个slreportgen.finder.SystemDiagramFinder
对象。结果
的数组。slreportgen.finder.DiagramResult
对象,其中每个对象都包含通过此方法找到的框图。将数组添加到报表或报表中,将添加其中包含的所有框图的图像。可以向其添加结果
该方法的类型是报告slreportgen.report.Report
或另一个报告器对象,例如slreportgen.report.Chapter
记者。
tf = hasNext(finder)
确定查找程序搜索的容器是否包含至少一个图。如果容器至少有一个图,则hasNext
方法将该图作为下一个图排队下一个
方法将返回。的hasNext
方法返回真正的
.使用下一个
方法获取该图。在随后的呼叫中,hasNext
方法确定容器是否具有下一个
尚未检索。的关系图进行排队下一个
方法来检索并返回真正的
.如果没有更多要检索的图,此方法将返回假
.要逐步在容器中搜索图表,请使用hasNext
方法。下一个
方法。
请注意
如果当前结果是当前模型的搜索队列中的最后一个结果AutoCloseModel
属性是真正的
,该方法在打开下一个模型之前关闭当前模型。尽管这增加了搜索时间,但在搜索引用许多其他模型的顶级模型时,它减少了内存消耗。如果您的模型没有引用许多其他模型,为了加快搜索速度,请设置AutoCloseModel
财产假
或使用找到
方法。
结果= next(finder)
返回下一个搜索结果
的结果队列中hasNext
方法创建。搜索结果包含结果图。添加这个结果
对象为报表或报告添加图表报告器。
句柄。要了解句柄类如何影响复制操作,请参见复制对象.
控件中找到框图的报告slrgex_sf_car
模型。
进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*model_name =“slrgex_sf_car”;load_system (model_name);rpt = slreportgen.report.Report(“输出”,“pdf”);add (rpt TitlePage (“标题”sprintf (“% s系统”,...model_name)));add (rpt, TableOfContents);finder = SystemDiagramFinder(model_name);结果= find(finder);为结果=结果“标题”, result.Name);添加(章,结果);add (rpt,章);结束关闭(rpt);close_system (model_name);rptview (rpt);
slreportgen.finder.DiagramElementFinder
|slreportgen.finder.DiagramFinder
|slreportgen.finder.DiagramResult
|slreportgen.report.Diagram
|slreportgen.report.Report
|slreportgen.report.金宝appSimulinkObjectProperties