主要内容

slreportgen.report.Diagramclass

包:slreportgen.report
超类:slreportgen.report.Reporter

创建图表的记者

描述

创建一个图的记者,包括图快照和标题,仿真软件金宝app®或Stateflow®图。

请注意

使用图记者在一份报告中,您必须创建报告使用slreportgen.report.Report类。

slreportgen.report.Diagram类是一个处理类。

创建

描述

=图()创建一个空图记者。设置它的属性来捕获一个模型或Stateflow图。金宝app

例子

=图()创建一个图指定的模型或者Stateflow图的记者金宝app。添加这个记者报告创建的快照图。然后,报告中的快照显示作为一个图像标题。快照图像存储在临时报告的文件夹。报告是关闭时,快照图像复制到报告,然后图像从临时文件夹中删除。为了避免快照图像文件被删除,使用调试报告的属性。看到slreportgen.report.Report

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

输入参数

全部展开

看到财产。

属性

全部展开

图快照图像来源,指定为其中一个值。

  • 开放或加载仿真软件模型的名称金宝app

  • 路径的仿真软件子系统金宝app包含模型图或Stateflow图块

  • slreportgen.finder.DiagramResult对象

  • 处理一个子系统块包含一个模型图或Stateflow图表金宝app

  • Stateflow.Chart或Stateflow子图表对象。子图表图形对象可以包含相同的对象作为一个顶级的图表,包括其他子图表。子图表通常被指定Stateflow.State,Stateflow.Function,或Stateflow.Box对象。

快照记者,默认情况下设置为一个对象mlreportgen.report.FormalImage类。你不需要自己设置该属性。的FormalImage对象添加图快照的一份报告。控制快照的大小,设置mlreportgen.report.FormalImage属性。

图区域捕获快照,指定为一系列1-by-4的双打。第一个数组的两个值x和y坐标,在像素,图的左上角区域在模型编辑器中坐标空间。金宝app最后两个值宽度和高度,以像素为单位。一个空数组指定整个图。

您可以设置的观点你想捕捉在模型编辑器中,然后设置金宝appSnapshotArea属性的输出slreportgen.utils.getCurrentEditorView函数。例如,看到的采取的快照图的一部分

快照图像格式,指定为一个特征向量或字符串标量。金宝app支持的格式有:

  • bmp的位图图像。

  • “gif”——图形交换格式。

  • “jpg”——JPEG图像。

  • “png”——PNG图像。

  • “电动势”增强型图元文件,支持多克斯只在Window金宝apps上的输出®平台。

  • svg的——可缩放矢量图形。

  • 气管无名动脉瘘管的' '——标签图像文件格式不支持HTML输出。金宝app

  • “pdf”- PDF的形象。

看到版本历史

每个图表元素的选择包括一个超链接,指定为一个逻辑。如果此属性真正的每个元素变成超链接到一个对象上,在报告中描述。这个属性只适用于PDF, HTML报告。超链接允许您导航使用仿真软件和Stateflow图表报告。金宝app

,金宝appSimulinkObjectProperties,StateflowObjectProperties记者一起工作,使导航使用超链接。每个记者前言报告对象创建超链接的目标。这一目标的ID是基于报告元素的路径模型。图的记者还覆盖元素图快照与超链接到相应的目标ID元素。该报告对象的图表元素链接取决于元素类型。

  • 基于图块(子系统、图表、模型)的图块的链接。

  • 其他块链接文本块描述,通常块属性表。

  • 蒙面子系统块有面具参数链接的文本描述,如面具参数表。这个链接是真的只有文本描述MaskedSystemLinkPolicy属性设置为图的记者“块”“默认”。否则,蒙面系统块链接图。

  • 蒙面子系统模块没有面具的参数链接图块。

定制基于图表的导航中,创建自定义链接目标基于目标生成的idslreportgen.utils.getObjectID效用函数。

政策来确定目标伪装系统的超链接块,指定为其中一个值。

  • “默认”——掩盖了系统参数链接文本描述块,如面具参数表。蒙面系统块没有参数在报告中链接到相应的框图。

  • “系统”——蒙面系统块在报告中链接到他们的框图。

  • “块”-蒙面系统块链接到他们的文字描述,如蒙面参数表或子系统参数。

快照映像扩展选择图,指定为字符串,汽车,自定义,或变焦扩展控制图的大小快照图像在图像文件。

  • 汽车- PDF或单词(多克斯)输出,汽车鱼鳞图快照图像适合在当前页面布局,同时保持其长宽比。首先,图快照图像缩放页面宽度。如果图像高度超过页面的高度,然后再图像缩减。这个额外的扩展保证图像在当前页面符合一个额外的1”间距。额外的间隔允许额外的文本,例如标题。比例不适用于HTML输出。

  • 自定义——尺度图快照图像基于的值高度宽度属性

  • 变焦——扩大或减少快照图像大小指定的百分比值变焦财产。指定最大图像高度和最大图像宽度,使用MaxHeightMaxWidth属性,分别。

请注意

一个java.lang.OutOfMemoryError可以发生在这些组合的属性设置发生:

  • 扩展设置为变焦,变焦,MaxHeight,MaxWidth属性设置为大值

  • 扩展设置为自定义,高度宽度属性设置为大值

为了避免这种错误,放大扩展,用小变焦,MaxHeight,MaxWidth属性值。为自定义扩展,用小高度宽度属性值。使用较小的值确保页面上的图适合。

高度的快照图像,指定为一个特征向量或字符串标量,包括许多计量单位的缩写。例如,“2”指定了两英寸。有效的缩写:

  • px——像素(默认)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

例子:“2”

快照图像的宽度,指定为一个特征向量或字符串标量,包括许多计量单位的缩写。例如,“2”指定了两英寸。有效的缩写:

  • px——像素(默认)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

例子:“3”

放大图快照图像数量,指定为一个字符串。的变焦格式是价值%,价值的百分比图快照图像放大或缩小。

最大高度缩放比例,指定为一个字符串。这个属性只适用于如果扩展被设置为变焦

MaxHeight格式是valueUnits,在那里单位是一个高度单位和缩写吗价值是单位的数量。看到高度属性表的有效单位缩写词。

最大宽度为缩放比例,指定为一个字符串。这个属性只适用于如果扩展被设置为变焦

MaxWidth格式是valueUnits,在那里单位是一个高度单位和缩写吗价值是单位的数量。看到高度属性表的有效单位缩写词。

这个记者的模板,指定为这些选项之一:

  • 特征向量或字符串标量指定路径的文件,其中包含的模板的记者

  • 记者或报告的模板是用于这个记者或模板库中包含的模板的记者

  • DOM文档或文档模板的一部分用于记者或模板库中包含的模板的记者

指定的模板必须是相同的类型作为这个记者是附加的报告。例如,对于一个微软®报告,TemplateSrc必须是一个文字记者模板。如果TemplateSrc属性是空的,这个记者记者使用默认模板输出类型的报告。

模板的名字为这个记者,指定为一个特征向量或字符串标量。这个记者的模板必须在模板的模板库源(TemplateSrc这个记者)。

这个记者,超链接目标指定为一个特征向量或字符串标量指定链接ID或作为一个目标mlreportgen.dom.LinkTarget对象。一个特征向量或字符串转换为一个标量值LinkTarget对象。链接目标立即先于这个记者在输出中报告的内容。

方法

全部展开

例子

全部折叠

添加一个顶级的快照vdp模型的报告。

load_system (“slrgex_vdp”)进口slreportgen.report。*进口mlreportgen.report。*rpt = slreportgen.report.Report (“输出”,“pdf”);章=(章);一章。Title =“图记者榜样”;图=图(“slrgex_vdp”);diagram.Snapshot。标题=“范德波尔方程”;图。快照Format =“svg”;diagram.Snapshot。身高=“4”;添加(章,图);add (rpt,章);rptview (rpt);

创建一个PDF报告并添加图根系统和子系统的快照的slrgex_sf_car模型。超链接添加到传输子系统,并添加一个段落的目标链接。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.utils。*进口mlreportgen.dom。*rpt = slreportgen.report.Report (“输出”,“pdf”);章=章(“slrgex_sf_car”);load_system (“slrgex_sf_car”);diag1 =图(“slrgex_sf_car”);diag1.Snapshot。标题=“根系:slrgex_sf_car”;添加(章,diag1);添加(章,PageBreak);diag2 =图(“slrgex_sf_car /引擎”);diag2.Snapshot。标题=“子系统:slrgex_sf_car /引擎”;添加(章,diag2);添加(章,PageBreak);帕拉=段(“定制slrgex_sf_car /传输的目标”);id = getObjectID (“slrgex_sf_car /传播”);追加(para mlreportgen.dom.LinkTarget (id));添加(章,para);添加(章,PageBreak);add (rpt,章);关闭(rpt);rptview (rpt);

使用SnapshotArea属性指定的面积图捕获快照。这个例子在模型编辑器中设置视图,然后设置金宝appSnapshotArea这一观点通过调用属性slreportgen.utils.getCurrentEditorView

打开模型。

f14

在模型编辑器中金宝app,显示部分的图,你想捕获快照。通过调用获取当前模型编辑器视图区金宝app域slreportgen.utils.getCurrentEditorView

editorViewArea = getCurrentEditorView ();

创建报告和图表的记者。设置图快照区到当前编辑器查看区。添加图记者报告。

进口slreportgen.report。*进口Slreportgen.utils。*rpt =报告(“输出”,“pdf”);诊断接头=图(“f14”);diag.SnapshotArea = editorViewArea;add (rpt,诊断接头);关闭(rpt);rptview (rpt);

版本历史

介绍了R2017b

全部展开