主要内容

slreportgen.finder.BlockFinder类

包:slreportgen.finder

找到万博1manbetx

描述

在Simulink中查找块万博1manbetx®图。

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

创建

描述

例子

= BlockFinder (创建一个查找器,在默认情况下查找指定Simulink块图中的所有类型的块。万博1manbetx要将搜索限制到特定类型的块,请使用查找器的属性。

请注意

这个查找器提供了两种获取搜索结果的方法:

  1. 若要以数组形式返回搜索结果,请使用找到方法。将结果直接添加到报告中,或在中处理结果循环。

  2. 要每次迭代一个结果,请使用hasNext而且下一个中的方法循环。

这两个选项都没有性能优势。

= BlockFinder (名称=值使用名称-值参数设置属性。您可以以任意顺序指定多个名称-值参数。

输入参数

全部展开

看到容器财产。

属性

全部展开

要搜索的图表,指定为以下值之一:

  • Simulink模型或子万博1manbetx系统的句柄

  • 到Simulink模万博1manbetx型或子系统的路径

要查找的块类型,例如指定为字符串或字符数组的Gain,或指定为字符串数组或字符数组的单元格数组的一组要查找的块类型。

是否在搜索结果中包含注释掉的块,指定为逻辑。如果,被注释掉的区块将被排除在搜索结果之外。

要包含在搜索结果中的变体块的变体,指定为表中的值之一。可以将值指定为字符串标量或字符向量。

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

要搜索的层数容器,指定为非负整数或.指定搜索所有级别。

将搜索限制在连接到特定信号(指定为slreportgen.finder.SignalResult对象或端口句柄。如果此属性为空,则搜索不局限于连接到特定信号的块。

例子:者。ConnectedSignal = find_system(my_model,findall=true,type="port",name="my_signal")

要查找的对象的属性,指定为名称-值对的单元格数组。查找器只返回具有指定属性和指定值的对象。

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

方法

全部展开

例子

全部折叠

控件中的导入和输出块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 (“%s模型中的I/O块”, model_name)));add (rpt, TableOfContents);diagFinder = SystemDiagramFinder(model_name);diagFinder。incleroot = false;hasNext(diagFinder) diagram = next(diagFinder);chapter =章节(Title=diagram.Name);add(章节,图表)Section = Section(标题=“尺寸块”);ioFinder = BlockFinder(diagram.Object);ioFinder。BlockTypes =“尺寸”;blocks = find(ioFinder);Block = Block add(section, Block)结束add(章、教派);Section = Section(标题=“外港块”);ioFinder = BlockFinder(diagram.Object);ioFinder。BlockTypes =“输出港”;outblocks = find(ioFinder);Block = outblocks add(section, Block)结束添加(章,教派)添加(rpt)章结束Close (rpt) close_system(model_name) rptview(rpt)

版本历史

在R2017b中引入