slreportgen.report.ExecutionOrder类
包:slreportgen.report
超类:slreportgen.report.Reporter
描述
对象的对象slreportgen.report.ExecutionOrder
类来报告模型或非虚拟子系统的任务以及每个任务中的块,按执行顺序排序。缺省情况下,ExecutionOrder
记者生成:
任务名称和属性的表
每个任务中的块列表
有条件执行的块,例如由函数调用或对象触发的子系统如果块,不显示在块执行顺序列表中。相反,这些块显示在条件执行
块执行顺序列表后面的表。该表列出了有条件执行的块和触发它们执行的块。
使用ExecutionOrder
属性来筛选报告的内容并自定义内容格式。
请注意
使用slreportgen.report.ExecutionOrder
报表中的报表,则必须使用slreportgen.report.Report
类或子类。一个ExecutionOrder
对象中添加的内容不会生成内容slreportgen.report.Report
对象,该对象具有CompileModelBeforeReporting
设置为假
.
的slreportgen.report.ExecutionOrder
类是一个处理
类。
创建
属性
对象
- - - - - -要报告的模型或非虚拟子系统块
[]
(默认)|特征向量|字符串标量|处理|slreportgen.finder.DiagramResult
对象|slreportgen.finder.BlockResult
要报告的模型或非虚拟子系统块,指定为以下类型的值之一:
包含模型或子系统路径的字符向量或字符串标量
模型或子系统的句柄
指定一个BlockResult
或DiagramResult
表示未加载的模型或虚拟子系统的操作将导致错误。
ShowTaskDetails
- - - - - -是否包含任务详细信息表
真正的
(默认)|假
是否包含任务详细信息表,指定为真正的
或假
.如果ShowTaskDetails
是真正的
时,报表将生成一个表,其中显示指定系统中任务的名称和属性。
数据类型:逻辑
ShowBlockExecutionOrder
- - - - - -是否包含块执行顺序列表
真正的
(默认)|假
是否包含块执行顺序列表,指定为真正的
或假
.如果ShowBlockEecutionOrder
是真正的
,报告器为系统中的每个任务包括一个块列表,按执行顺序排序。有条件执行的块,例如由函数调用或如果块,不显示在执行顺序列表中。相反,这些块显示在条件执行
块执行顺序列表后面的表。该表列出了有条件执行的块和触发它们执行的块。
数据类型:逻辑
TaskProperties
- - - - - -要为任务报告的属性
["订单" "名称" "类型" "触发" "TaskID" "SourceBlock"]
(默认)|字符串数组|字符向量的单元格数组
为每个系统任务报告的属性,指定为字符串数组或字符向量的单元格数组。默认情况下,包括所有属性。有效的属性是:
订单
—任务在每个时间步的执行顺序中的位置。对于异步和常量任务,此属性报告为N/A
.名字
—任务名称。类型
—任务类型,例如:周期
,非周期
,异步
,或常数
.触发
—周期任务执行速率或非周期任务执行时间列表。TaskID
-指定系统中的任务索引。SourceBlock
—定义任务的块。
例子:["订单" "名称" "类型" "触发" "TaskID" "SourceBlock"]
例子:{“订单”“名称”“类型”}
ShowEmptyColumns
- - - - - -任务详细信息表中是否显示空列
假
(默认)|真正的
是否在任务详细信息表中显示空列,指定为真正的
或假
.如果ShowEmptyColumns
是真正的
时,任务详细信息表中包含没有任何数据的列。
数据类型:逻辑
ShowBlockType
- - - - - -是否在执行顺序列表中显示块类型
真正的
(默认)|假
是否在块执行顺序列表中显示每个块的类型,指定为真正的
或假
.如果ShowBlocktype
是真正的
,在执行顺序列表中,报告器将每个块的类型包含在块名称旁边。
数据类型:逻辑
ShowHiddenBlocks
- - - - - -是否显示在编译时创建的块
真正的
(默认)|假
是否显示在编译时创建的块,指定为真正的
或假
.如果ShowHiddenBlocks
是真正的
,报告包括Simulink的块金宝app®在编译模型时插入。如果ShowHiddenBlocks
是假
,报告器只包括用户添加的块。
数据类型:逻辑
IncludeSubsystemBlocks
- - - - - -是否引用非虚拟子系统的块列表
真正的
(默认)|假
是否引用非虚拟子系统的块列表,指定为真正的
或假
.如果IncludeSubsystemBlocks
为true时,报告器包含对非虚拟子系统块的引用。的SubsystemBlocksDisplayPolicy属性确定如何引用非虚拟子系统块。
数据类型:逻辑
SubsystemBlocksDisplayPolicy
- - - - - -在非虚拟子系统中引用块执行顺序列表的策略
“链接”
(默认)|“NestedList”
引用非虚拟子系统中块的执行顺序列表的策略,指定为这些字符串标量或字符向量之一:
“链接”
-(默认)在子系统名称旁边插入一个到子系统的单独块执行顺序列表的链接。只有包含该报表的报表生成程序还包含单独的报表时,该链接才能工作ExecutionOrder
子系统的报告器。对于多任务模型中包含子系统的每个任务,该链接将转到子系统报告的相应任务的块执行顺序列表ExecutionOrder
记者。没有插入链接MATLAB函数块子系统。“NestedList”
—子系统块显示为嵌套列表。
TaskFilterFcn
- - - - - -函数或表达式筛选系统任务
[]
(默认)|函数处理|字符串标量|特征向量
函数或表达式从指定为函数句柄、字符串标量或字符向量的报表中筛选系统任务。将函数指定为函数句柄。将表达式指定为字符串标量或字符向量。如果TaskFilterFcn
为空时,所有任务都包含在报告中。
如果你提供了一个函数句柄,关联的函数必须:
以以下论点为例:
taskName
—任务名称。taskType
—任务类型。触发
—任务的采样时间或命中次数。如果将非周期性任务的命中次数指定为表达式,则trigger是包含要计算的表达式的字符串。sourceBlock
—定义任务的块。
返回
真正的
从报表中筛选指定的任务,或假
将任务包括在报告中。
例如,此代码使用TaskFilterFcn
属性仅报告周期性任务:
进口slreportgen.finder。*进口slreportgen.report。*进口mlreportgen.report。*model_name =“slrgex_vdp”;load_system (model_name);rpt = slreportgen.report.Report(“ExecutionOrder_example”,“html”);查找器= DiagramFinder(model_name);ch =章节(“图”);而hasNext(finder) result = next(finder);只报告框图和非虚拟子系统如果(strcmpi(结果。类型,”金宝app模型。子系统”)...& & strcmpi (get_param(结果。对象,“IsSubsystemVirtual”),“关闭”))...| | strcmpi(结果。类型,”金宝app模型。立体图”Section = Section(result.Name);追加(教派,结果);创建ExecutionOrder报表并添加到报表中rptr = ExecutionOrder(result);%过滤除周期性任务外的所有任务filterFcnHandle = @(taskName, taskType,触发器,sourceBlock)...~ strcmpi (taskType“周期”);rptr。TaskFilterFcn = filterFcnHandle;追加(教派,rptr);追加(ch,教派);结束结束追加(rpt, ch);关闭(rpt);rptview (rpt);
如果提供字符串标量或字符向量,则必须包含表达式。表达式:
可以使用变量
taskName
,taskType
,触发
,sourceBlock
必须设置变量
isFiltered
来真正的
从报表中筛选指定的任务,或假
将任务包括在报告中
例如,此代码使用TaskFilterFcn
属性仅报告周期性任务:
进口slreportgen.finder。*进口slreportgen.report。*进口mlreportgen.report。*model_name =“slrgex_vdp”;load_system (model_name);rpt = slreportgen.report.Report(“ExecutionOrder_example”,“html”);查找器= DiagramFinder(model_name);ch =章节(“图”);而hasNext(finder) result = next(finder);只报告框图和非虚拟子系统如果(strcmpi(结果。类型,”金宝app模型。子系统”)...& & strcmpi (get_param(结果。对象,“IsSubsystemVirtual”),“关闭”))...| | strcmpi(结果。类型,”金宝app模型。立体图”Section = Section(result.Name);追加(教派,结果);创建ExecutionOrder报表并添加到报表中rptr = ExecutionOrder(result);%过滤除周期性任务外的所有任务只包含异步任务的代码字符串filterStr ="isFiltered = ~strcmpi(taskType, ""Periodic"");";rptr。TaskFilterFcn = filterStr;追加(教派,rptr);追加(ch,教派);结束结束追加(rpt, ch);关闭(rpt);rptview (rpt);
TableReporter
- - - - - -任务详细信息表的格式化程序
mlreportgen.report.BaseTable
对象
任务详细信息表的格式化程序,指定为mlreportgen.report.BaseTable
对象。此属性的默认值是aBaseTable
对象的TableStyleName
属性设置为ExecutionOrderTable
类的默认模板中定义的ExecutionOrder
记者。若要自定义表的外观,请修改默认表的属性BaseTable
对象或将该对象替换为您自己的对象BaseTable
对象。中添加内容标题
的属性BaseTable
对象时,内容显示在生成的报表中的表标题前面。
ListFormatter
- - - - - -用于块执行顺序列表的格式化程序
mlreportgen.dom.OrderedList
对象|mlreportgen.dom.UnorderedList
对象
块执行顺序列表的格式化程序,指定为mlreportgen.dom.OrderedList
对象或mlreportgen.dom.UnorderedList
对象。的OrderedList
或UnorderedList
对象不能包含列表项。
此属性的默认值是anOrderedList
对象的StyleName属性
属性设置为ExecutionOrderList
类的默认模板中定义的ExecutionOrder
记者。若要自定义列表的外观,请修改默认列表的属性OrderedList
对象或将该对象替换为您自己的对象OrderedList
或UnorderedList
对象。
TemplateSrc
- - - - - -此报告的模板的来源
[]
(默认)|特征向量|字符串标量|记者或报告|DOM文档或文档部分
此报告的模板源,指定为以下选项之一:
字符向量或字符串标量,指定包含此报表模板的文件的路径
报表或报表,其模板用于此报表,或其模板库包含此报表的模板
DOM文档或文档部分,其模板用于此报表,或其模板库包含此报表的模板
指定的模板必须与该报表附加到的报表类型相同。例如,对于a微软®词报告,TemplateSrc
必须是Word报表模板。如果TemplateSrc
属性为空时,此报表将为报表的输出类型使用默认报表模板。
TemplateName
- - - - - -该报表的模板名称
特征向量|字符串标量
此报表的模板名称,指定为字符向量或字符串标量。此报告的模板必须在模板源的模板库中(TemplateSrc
)。
LinkTarget
- - - - - -这个记者的超链接目标
[]
(默认)|特征向量|字符串标量|mlreportgen.dom.LinkTarget
对象
的超链接目标,指定为字符向量或指定链接目标ID的字符串标量,或指定为mlreportgen.dom.LinkTarget
对象。字符向量或字符串标量值转换为LinkTarget
对象。在输出报告中,链接目标紧跟在此报告器的内容之前。
方法
公共方法
slreportgen.report.ExecutionOrder.createTemplate |
创建执行订单报表模板 |
slreportgen.report.ExecutionOrder.customizeReporter |
创建自定义执行顺序报表类 |
slreportgen.report.ExecutionOrder.getClassFolder |
获取执行顺序报告器类定义文件的位置 |
复制 |
创建金宝app对象,并对某些属性值进行深度复制 |
getImpl |
获取报告者的实现 |
例子
按执行顺序报告系统任务和任务块
对于每个框图或虚拟子系统的slrgex_vdp
建模,报告系统任务和每个任务中的块,按执行顺序。
导入MATLAB和Simulink Repo金宝apprt API包,这样您就不必使用长且完全限定的类名。
进口mlreportgen.report。*进口slreportgen.finder。*进口slreportgen.report。*
打开模型并创建一个报告。
model_name =“slrgex_vdp”;load_system (model_name);rpt = slreportgen.report.Report(“ExecutionOrder_example”,“pdf”);
创建一个查找器来查找模型中的所有图。创建一个图
一章。
查找器= DiagramFinder(model_name);ch =章节(“图”);
类的默认值,对于每个框图或非虚拟子系统,按执行顺序报告系统任务和块slreportgen.report.ExecutionOrder
记者属性。
而hasNext(finder) result = next(finder);如果(strcmpi(结果。类型,”金宝app模型。子系统”) & &...strcmpi (get_param(结果。对象,“IsSubsystemVirtual”),“关闭”))...| | strcmpi(结果。类型,”金宝app模型。立体图”) section = mlreportgen.report.Section(result.Name);追加(教派,结果);rptr = slreportgen.report.ExecutionOrder(result);追加(教派,rptr);追加(ch,教派);结束结束
把这一章附在报告后面。关闭并查看报表。
追加(rpt, ch);关闭(rpt);rptview (rpt);
版本历史
R2020b中介绍
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。Webブラウザ,はMATLABコマンドをサポ,トしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。