包:slreportgen.finder
超:
对于图表创建取景器
查找的Sim金宝appulink®图表和Stateflow®图表。
创建一个搜索器,通过默认的发现所有未注释的Simulink框图和Stateflow图表示在指定金宝app发现者
= DiagramFinder(容器
)容器
。将搜索范围限制包括特定类型的图表,使用取景器的性能。
该取景器可以要么找到或迭代器模式下运行。在查找模式下,使用其找
方法返回一个搜索的结果作为结果的数组。在迭代器模式下,使用其hasNext
和下一个
方法返回一个搜索一个接一个的结果。当有许多模型引用模型搜索,使用迭代器模式。迭代器模式下进行编译和搜索之后关闭一个模型,而发现模式将保持其开放搜索的所有车型。有许多开放模型可以消耗掉所有的系统内存和缓慢的报告生成。迭代器模式比查找模式慢,所以在使用查找模式搜索引用很少或根本没有其他型号的机型。
设定使用的名称 - 值对的特性。您可以按任意顺序指定多个名称 - 值对的参数。单引号括起来每个属性的名称。发现者
= DiagramFinder(名称,值
)
结果=寻找(取景器)
发现在指定的图容器
。该发现者
是一个slreportgen.finder.DiagramFinder
对象。结果
是阵列slreportgen.finder.DiagramResult
对象,其中每个都包含通过该方法发现的图。添加此阵的报告或报告将所有它所包含的图的图像。该报告您可以添加结果
这种方法的是类型的报告slreportgen.report.Report
或另一个记者对象,诸如slreportgen.report.Chapter
记者。
该找
方法打开并编译顶级模型及其引用的所有模型。该方法在搜索结束时保留所有模型的打开状态,这可能会降低对包含许多模型引用的模型的报告速度。要避免这种减速,请使用hasNext
和下一个
方法来寻找这样的模式。
TF = hasNext(取景器)
确定容器中的取景器的搜索包含至少一个图。如果容器具有至少一个图中,hasNext
方法队列该图作为下一个图,该下一个
方法将返回。该hasNext
方法然后返回真正
。使用下一个
方法来获得图。在随后的通话中,hasNext
方法确定是否所述容器具有图,该下一个
尚未恢复。它队列的图下一个
方法来检索并返回真正
。如果没有要被检索更图,此方法返回假
。逐步搜索的容器的图表,使用hasNext
方法与下一个
方法在while循环。
如果当前的结果是最后的结果在当前模型和搜索队列AutoCloseModel
属性真正
这种方法是打开下一个模型前关闭当前的模型。虽然这会增加搜索时,它搜索的俯视模式,引用许多其他模型时,减少内存消耗。如果模型没有引用很多其他车型,以加快搜索速度,设置AutoCloseModel
属性假
或者使用找
方法。
导致=下一个(取景器)
返回下一个搜索结果
在结果队列,所述hasNext
方法创建的。所述搜索结果包含所得图。添加此结果
对象到报告或报告增加了一个图记者示意图。
处理。要了解手柄类如何影响复制操作,请参阅复制对象(MATLAB)。
创建一个报告,其中包括在所有图表的图像sf_car
模型。使用为每个图表单独的一章。虽然在本例中使用的模型不包含模型引用,该示例使用迭代器模式来说明它的语法。
导入mlreportgen.report *进口slreportgen.report *进口slreportgen.finder *模型名称= 'sf_car'。;load_system(模型名称);RPT = slreportgen.report.Report( '输出', 'PDF');加(RPT,扉页( '标题',sprintf的( '%s系统',...... MODEL_NAME)));取景= DiagramFinder(模型名称);而hasNext(取景器)的附加(RPT,下一个(取景器));端附近(RPT);close_system(模型名称);rptview(RPT);
打开sf_car
建模,发现在所有的图发动机
子系统。使用子系统的路径或它的句柄。然后,您可以将结果包括在报告中。
sf_car%用途路径enginePath = “sf_car /引擎”;取景= slreportgen.finder.DiagramFinder(enginePath);结果=寻找(取景器);%或用途把手engineHandle = get_param( “sf_car /引擎”, “把手”);取景= slreportgen.finder.DiagramFinder(engineHandle);results_enginehandle =找到(取景器);
打开F14
建模并找到所有获得用的值的块ZW
。
模型= 'F14';取景= slreportgen.finder.DiagramElementFinder(模型)finder.Properties = { '增益', '度Zw'};结果=寻找(取景器);
slreportgen.finder.ChartDiagramFinder
|slreportgen.finder.DiagramElementFinder
|slreportgen.finder.DiagramResult
|slreportgen.finder.StateflowDiagramElementFinder
|slreportgen.finder.SystemDiagramFinder
|slreportgen.report.Diagram
|slreportgen.report.Report