主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

slreportgen.finder.DiagramElementResult 类

命名空间: slreportgen.finder
超类: mlreportgen.finder.Result

创建图元素查找器结果对象

描述

Simulink® 或 Stateflow® 图中元素的图元素搜索结果对象。

slreportgen.finder.DiagramElementResult 类是 handle 类。

创建对象

描述

result = DiagramElementResult(elem) 为图元素创建搜索结果对象。result 对象包含指定的 Simulink 或 Stateflow 图元素。

注意

图元素查找器的查找方法创建并返回此 slreportgen.finder.DiagramElementResult 对象的实例。您不需要自己创建实例。

示例

finder = DiagramElementResult(Name=Value) 使用名称-值参量设置属性。您可以按任意顺序指定多个名称-值参量。

输入参量

全部展开

Simulink 或 Stateflow 图元素,指定为元素的路径或句柄。

属性

全部展开

公共属性

要添加到结果中的用户定义的额外信息,指定为任意值。

属性:

GetAccess
公共
SetAccess
公共
NonCopyable
true

受保护的属性

此只读属性包含此结果中返回的图元素的句柄。

此只读属性指定此结果中返回的图元素的名称。

此只读属性指定此结果中返回的图元素的类型。

示例: "Simulink.BlockDiagram"

此只读属性返回包含此结果中返回的元素的图的路径。

方法

全部展开

示例

全部折叠

sf_car 模型使用 Simulink 函数,该函数使用 Simulink 子系统根据其输入计算其输出。此示例查找模型中的图,并为每个图使用 slreportgen.finder.DiagramElementFinder 对象来查找 Simulink 函数子系统。对于查找器返回的每个 slreportgen.finder.DiagramElementResult 对象,示例使用 Name 属性值作为节标题,并调用 getDiagramReporter 方法返回要添加到该节的子系统图。

import slreportgen.report.*
import slreportgen.finder.*
import mlreportgen.report.*

model = "sf_car";
load_system(model);

rpt = slreportgen.report.Report("output","pdf");
chapter = Chapter();
chapter.Title = "Diagram Element Result Example";

% Find all diagrams in the model
diagFinder = DiagramFinder(model);
diagrams = find(diagFinder);
for diag = diagrams
    % Find all Simulink Function subsystems in the current diagram
    elemFinder = DiagramElementFinder(diag);
    elemFinder.Types = "slfunction";
    elems = find(elemFinder);
    for elem = elems
        section = Section(Title=mlreportgen.utils.normalizeString(elem.Name));
        % Get the diagram reporter from the result and add it to the section
        rptr = getDiagramReporter(elem);
        if ~isempty(rptr)
            add(section,rptr)
        end
        add(section,elem);
        add(chapter,section);
    end
end

add(rpt,chapter);
close(rpt);
rptview(rpt);

版本历史记录

在 R2017b 中推出