sldiagnostics

显示有关的诊断信息万博1manbetx系统

句法

sldiagnostics(”SYS“)
[txtRpt,SRPT] = sldiagnostics( 'SYS')
[txtRpt,SRPT] = sldiagnostics( 'SYS',选项
[txtRpt,SRPT] = sldiagnostics( 'SYS', 'CompileStats')
[txtRpt,SRPT] = sldiagnostics( 'SYS', 'RTWBuildStats')

描述

sldiagnostics(”SYS“)显示与所指定的模型或子系统相关联的以下的诊断信息SYS

  • 每种类型的块的数

  • 每种类型的Stateflow的的数®目的

  • 状态,输出,输入,和根模型的采样时间的数量。

  • 引用的库的名称和实例的引用块

  • 时间和用于根模型的每个编译阶段附加存储器

如果模型指定由SYS没有加载,然后sldiagnostics加载执行分析之前的模型。

命令sldiagnostics(”SYS”,选项仅显示列为特定操作相关联的诊断信息选项特征向量。下表总结了可用的选项及其相应的有效的输入和输出。

sldiagnostics,你可以输入模式或路径中一个子系统的名称。对于一些分析选项,sldiagnostics可以只分析一个根模型。如果您对这些分析的一个,然后提供一个不兼容的输入sldiagnostics发出警告。最后,如果你输入的Simulink万博1manbetx®图书馆,然后sldiagnostics不能执行需要一个模型编译选项(更新图)。代替,sldiagnostics发出警告。

在分析过程中,sldiagnostics将按照图书馆的联系,但不会跟随或分析模型引用。看到find_mdlrefs对发现的所有详细信息模型块和参考模型在指定的模型。

选项

有效输入

产量

CountBlocks

根模型,图书馆,或子系统

列出系统中的所有独特的块,每个出现的次数。这包括嵌套在掩蔽的子系统或隐藏块的块。

CountSF

根模型,图书馆,或子系统

列出系统中的所有独特的Stateflow的对象和每个出现的次数。

尺寸

根模型

列表状态,输出,输入,和采样时刻的数目,以及一个标志,指示直接馈通,在根模型中使用。

利布斯

根模型,图书馆,或子系统

列出了根模型引用的所有独特的库,以及库块的名称和编号。

CompileStats

根模型

列出了用于根模型的每个编译阶段的时间和额外的存储器。这些信息可以帮助用户排除故障模型编译速度和内存的问题。

RTWBuildStats

根模型

列出了相同的信息CompileStats诊断。当第二个输出参数发行SRPT,它捕获包括在同一统计CompileStats并且还万博1manbetxSimulink的编码器™构建统计数据。

你必须明确指定该选项,因为它不是默认的分析的一部分。

所有

不适用

执行所有诊断。

注意

运行CompileStats模拟模型首次将表现出更大的内存使用前诊断。然而,随后的运行CompileStats诊断该模型将需要更少的内存使用情况。

[txtRpt,SRPT] = sldiagnostics( 'SYS')返回诊断信息的文本报告txtRpt和一个结构阵列SRPT,其包含以下字段对应于诊断选项:

  • Stateflow的

  • 大小

  • 链接

  • compilestats

[txtRpt,SRPT] = sldiagnostics( 'SYS',选项仅返回指定的选项。如果您选择的选项指定只有一个类型的分析,然后SRPT仅包含分析的结果。

[txtRpt,SRPT] = sldiagnostics( 'SYS', 'CompileStats')返回在时间和内存使用信息txtRptSRPT

[txtRpt,SRPT] = sldiagnostics( 'SYS', 'RTWBuildStats')包括万博1manbetxSimulink的编码器除了信息生成统计报告CompileStats在里面SRPT输出。

  • txtRpt包含时间的格式化文本输出在每个阶段花费在Simulink和万博1manbetx万博1manbetxSimulink的编码器如果指定(RTWBuildStats), 例如:

    编译统计数据:rtwdemo_counter Cstat1:0.00秒型号预编译开始Cstat2:0.00秒Stateflow的编译提前启动通知Cstat3:0.10秒后预补偿 - 起动发动机事件Cstat4:10.00秒Stateflow的编译开始通知Cstat5:0.00秒模型编译启动完成

  • SRPT是MATLAB®结构中含有时间和内存使用针对各相的,例如:

    SRPT =型号: 'myModel1' 统计:[1x134结构]
    的大小sRpt.Statistics数组表示操作期间执行的编译和构建阶段的数目。检查统计数据字段:
    sRpt.Statistics(1)=描述: '阶段1' CPUTIME:7.2490 WALLCLOCKTIME 4.0092 ProcessMemUsage:26.2148 ProcessMemUsagePeak:28.6680 ProcessVMSize:15.9531
    CPUTIMEWALLCLOCKTIME显示在秒阶段所经过的时间。ProcessMemUsageProcessMemUsagePeakProcessVMSize示出MB相位的执行期间的内存消耗。

检查这些关键指标来了解性能:

  • WALLCLOCKTIME-The实时在每个阶段中经过秒。总和WALLCLOCKTIME在每个阶段中去执行操作所花费的总时间:

    ElapsedTime =总和([statRpt.Statistics(:) WALLCLOCKTIME。]);

  • ProcessMemUsage的存储器-The量在每个阶段中被消耗。总和ProcessMemUsage在所有阶段,以获得整个操作过程中的内存消耗:

    TotalMemory =总和([statRpt.Statistics(:) ProcessMemUsage。]);

  • ProcessMemUsagePeak在每个阶段中分配的存储器的-The最大量。得到最大的这一指标在所有的阶段,找到操作过程中的峰值内存分配:

    PeakMemory = MAX([statRpt.Statistics(:) ProcessMemUsagePeak。]);

    注意

    内存统计仅适用于微软®视窗®平台。

例子

块的以下命令计数和列表每种类型在所使用的sldemo_bounce模型自带的Simulink软件。万博1manbetx

sldiagnostics( 'sldemo_bounce', 'CountBlocks')

下面的命令数和列表两种专有块和Stateflow对象的使用sf_boiler随Stateflow的软件模型;返回的文本报告被捕获作为我的报告

myReport = sldiagnostics( 'sf_boiler', 'CountBlocks', 'CountSF')

以下命令打开F14附带使用Simulink软件,并计算在使用的万博1manbetx块的数量模型调节器子系统。

sldiagnostics( 'F14 /控制器', 'CountBlocks')

下面的命令运行尺寸CompileStats在诊断F14模型,捕捉的结果既作为文本报告和结构阵列。

[txtRpt,SRPT] = sldiagnostics( 'F14', '尺寸', 'CompileStats')

也可以看看

|

介绍了在R2006a