显示有关的诊断信息万博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
对发现的所有详细信息模型块和参考模型在指定的模型。
选项 |
有效输入 |
产量 |
---|---|---|
|
根模型,图书馆,或子系统 |
列出系统中的所有独特的块,每个出现的次数。这包括嵌套在掩蔽的子系统或隐藏块的块。 |
|
根模型,图书馆,或子系统 |
列出系统中的所有独特的Stateflow的对象和每个出现的次数。 |
|
根模型 |
列表状态,输出,输入,和采样时刻的数目,以及一个标志,指示直接馈通,在根模型中使用。 |
|
根模型,图书馆,或子系统 |
列出了根模型引用的所有独特的库,以及库块的名称和编号。 |
|
根模型 |
列出了用于根模型的每个编译阶段的时间和额外的存储器。这些信息可以帮助用户排除故障模型编译速度和内存的问题。 |
|
根模型 |
列出了相同的信息 你必须明确指定该选项,因为它不是默认的分析的一部分。 |
|
不适用 |
执行所有诊断。 |
运行CompileStats
模拟模型首次将表现出更大的内存使用前诊断。然而,随后的运行CompileStats
诊断该模型将需要更少的内存使用情况。
[txtRpt,SRPT] = sldiagnostics( 'SYS')
返回诊断信息的文本报告txtRpt
和一个结构阵列SRPT
,其包含以下字段对应于诊断选项:
块
Stateflow的
大小
链接
compilestats
[txtRpt,SRPT] = sldiagnostics( 'SYS',
仅返回指定的选项。如果您选择的选项指定只有一个类型的分析,然后选项
)SRPT
仅包含分析的结果。
[txtRpt,SRPT] = sldiagnostics( 'SYS', 'CompileStats')
返回在时间和内存使用信息txtRpt
和SRPT
。
[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
CPUTIME
和WALLCLOCKTIME
显示在秒阶段所经过的时间。ProcessMemUsage
,ProcessMemUsagePeak
和ProcessVMSize
示出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')