主要内容

slreportgen.finder。BlockFinder类

包:slreportgen.finder
超类:

找到金宝app

描述

发现模块仿真软件金宝app®图。

建设

= BlockFinder ()默认创建一个发现者,发现所有类型的块中指定的模型框图。金宝app将搜索限制在特定类型的块,使用查找程序的属性。

请注意

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

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

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

无论是选择有性能优势。

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

输入参数

全部展开

看到容器财产。

属性

全部展开

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

  • 句柄或子系统仿真软件模型金宝app

  • 路径或子系统仿真软件金宝app模型

类型的块,如增益,指定为字符串或字符数组,或一组块类型,指定为字符串数组或单元格字符数组的数组。

是否包含注释掉块在搜索结果中,指定为一个逻辑。如果没用,块排除在搜索结果之外。

变异的变异块包括在搜索结果中,表中指定的值。您可以指定的值作为字符串标量或特征向量。

价值 描述
“活跃” 积极的变异(默认)
“所有” 所有的变量
“ActivePlusCode” 积极的变异和变异代码

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

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

方法

结果=找到(仪)发现在指定的发现者。该方法返回块它发现包裹在结果对象的类型slreportgen.finder.BlockResult。添加表的块属性,直接结果对象添加到报告或将它们添加到一个记者,然后添加一份报告。您可以添加的报告结果该方法的必须的报告类型slreportgen.report.Report

tf = hasNext(仪)确定的图仪搜索包含至少一个块。如果图中至少有一块hasNext方法队列块作为下一个块下一个方法将返回。的hasNext方法然后返回真正的。使用下一个方法来获取这一块。在随后的调用中,hasNext方法决定了图块,如果下一个尚未检索方法。队列的块下一个方法检索并返回真正的。如果没有其他块检索,该方法返回。逐步搜索图块,使用hasNext方法与下一个方法在一个while循环。

结果= next(仪)返回下一个搜索结果结果队列hasNext方法创建。该方法返回的块,它发现裹在结果对象的类型slreportgen.finder.BlockResult。添加表的块属性,结果对象添加到报告直接或将其添加到一个记者,然后添加一份报告。您可以添加的报告结果这个方法必须的类型slreportgen.report.Report

复制语义

句柄。学习如何处理类影响复制操作,明白了复制对象

例子

在一个模型找到尺寸和外港块

找到的轮廓尺寸和输出块slrgex_sf_car模型。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*model_name =“slrgex_sf_car”;load_system (model_name) rpt = slreportgen.report.Report (“输出”,“pdf”);添加(rpt TitlePage(标题= sprintf (“I / O模块在% s模型”,model_name)));add (rpt, TableOfContents);diagFinder = SystemDiagramFinder (model_name);diagFinder。IncludeRoot = false;hasNext (diagFinder)图=下一个(diagFinder);章=一章(标题= diagram.Name);添加(章,图)教派(标题= =部分“尺寸块”);ioFinder = BlockFinder (diagram.Object);ioFinder。BlockTypes =“尺寸”;块=找到(ioFinder);块=块添加(教派,块)结束add(章、教派);教派(标题= =部分“外港块”);ioFinder = BlockFinder (diagram.Object);ioFinder。BlockTypes =“输出港”;outblocks =找到(ioFinder);块= outblocks添加(教派,块)结束添加(章,教派)添加(rpt)章结束关上(rpt) close_system (model_name) rptview (rpt)

版本历史

介绍了R2017b