主要内容

slreportgen.finder.SignalFinderclass

包:slreportgen.finder

找到信号所使用的模型或块

自从R2021a

描述

使用的对象slreportgen.finder.SignalFinder类发现信号使用的模型或块。

信号的输出动态系统中由块的模型图和图本身。万博1manbetx系统中找到独特的信号,信号仪搜索块输出端口。当一块或子系统搜索,结果代表了块或子系统的输出端口,以及模块的输出端口的输出信号为块或子系统。当一个模型搜索,结果代表模型的输出端口轮廓尺寸块和块的输出端口连接到模型中外港块。

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

类属性

HandleCompatible
真正的

类属性的信息,请参阅类属性

创建

描述

例子

= slreportgen.finder.SignalFinder (容器)创建一个SignalFinder对象和设置容器属性指定的模型或块容器。使用SignalFinder属性:

  • 限制搜索的类型信号发现,如输入、输出或内部信号。

  • 指定的数量级别搜索模型。

使用SignalFinder方法来执行搜索。

请注意

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

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

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

无论是选择有性能优势。

= slreportgen.finder.SignalFinder (名称=值)设置SignalFinder对象属性使用名称-值对。你可以在任何顺序指定多个参数名称-值对。

属性

全部展开

模型或块搜索信号,指定为以下值之一:

  • 一个字符串标量或特征向量包含一个模型或块的名称

是否找到信号作为输入数据容器模型或块,指定为真正的。如果容器是一个模型,输入信号的结果代表的输出端口轮廓尺寸块模型的顶层。如果容器是一个块,输入信号的结果代表的块的输出端口流入容器块输入端口。

是否找到信号输出由容器模型或块,指定为真正的。如果容器是输出信号模型,结果代表块的输出端口,喂进吗外港块模型的顶层。如果容器是一个块,输出信号的结果代表物体的输出端口。

是否找到块控制信号,指定为真正的。这个属性只适用于当容器比如,一块吗子系统模型块,有控制端口。控制信号控制块的执行。控制信号的结果代表块的输出端口,给一块控制端口,比如启用,触发,或重置端口。如果容器是一个模型,任何信号,控制块的执行模型中报告为内部信号。

是否找到内部信号,指定为真正的。内部信号不作为输入、输出或控制信号模型或子系统。这个属性只适用于如果容器是一个模型或子系统。内部信号结果代表系统中所有模块的输出端口,除了的输出端口轮廓尺寸块和输出端口外港块。

是否找到信号输出通过虚拟块,指定为真正的

如果此属性真正的、信号结果可以代表港口虚拟块,如虚拟子系统块。

如果此属性、信号结果仅代表nonvirtual块的输出端口。输入和控制信号追溯到nonvirtual块输出信号。如果指定的模型或块容器房地产是虚拟模型的输出端口或阻止追溯到nonvirtual来源。

是否找到信号没有名字,指定为真正的

层数搜索或子系统的内部信号模型,指定这些值之一:

  • 1-搜索一级(顶级)。

  • 0——只搜索相关的信号模型的港口或块。

  • 一个整数n大于一个搜索指定数量的水平。结果排序从一级(上)水平n

  • ——搜索所有的水平。

看到IncludeInternalSignals

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

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

输出端口的属性,指定为一个单元阵列的名称-值对。查询只返回的输出端口,指定的属性指定值。

例子:{“CompiledPortDataType”、“int8”}

方法

全部展开

例子

全部折叠

这个示例创建了一个报告,其中包括在模型中通过使用信息信号slreportgen.finder.SignalFinder对象。示例集仪属性,这样信号没有名字是排除和内部信号。

导入MATLAB报告API和仿真软件查找器API包,所以你不需要使万博1manbetx用长,完全限定类名。

进口mlreportgen.report。*进口slreportgen.finder。*

创建一个模型报告。万博1manbetx

rpt = slreportgen.report.Report (“MyReport”,“pdf”);

创建一个章的信号信息。

章=(章);一章。Title =“信号”;

加载模型。

model_name =“slrgex_vdp”;load_system (model_name);

创建一个信号仪和设置属性来排除信号没有名称,包括内部信号。

仪= SignalFinder (model_name);者。IncludeUnnamedSignals = false;者。IncludeInternalSignals = true;

找到信号,并将结果添加到章节。

结果=找到(仪);追加(章,结果);

章添加到报告。

追加(rpt,章);

关闭并查看报告。

关闭(rpt);rptview (rpt);

版本历史

介绍了R2021a