我相信大多数仿真软件用户会同意金宝app查看和分析警告和错误处理仿真软件模型的一个重要组成部分。当模拟模型交互地使用播放按钮,所有的诊断很容易明显因为他们出现在诊断查看器。
另一方面,许多用户需要运行多个模拟一夜之间使用
sim卡
命令,结果存储到mat文件为未来的分析。当这样做时,没有诊断查看器自动弹出通知你,一个模拟触发警告。这并不意味着你应该忽视这些,即使一个警告不停止仿真,这是通常的迹象应解决的实际问题。
在这篇文章中,我将说明如何审查警告通过sim仿真执行命令,以编程方式和交互使用
诊断查看器
。
以编程方式访问诊断
data =负载(“mySavedData.mat”)
data =
:[1×1 Simu金宝applink.SimulationOutput]
如果它包含任何警告和检查:
data.out.SimulationMetadata.ExecutionInfo.WarningDiagnostics
ans =
4×1结构
字段 |
诊断 |
SimulationPhase |
SimulationTime |
1 |
1×1 MSLDiagnostic |
“执行” |
0 |
2 |
1×1 MSLDiagnostic |
“执行” |
0 |
3 |
1×1 MSLDiagnostic |
“执行” |
0.4000 |
4 |
1×1 MSLDiagnostic |
“执行” |
0.4000 |
在这种情况下,我们可以看到,它包含4个警告。我们可以用这条线看第一个警告:
data.out.SimulationMetadata.ExecutionInfo.WarningDiagnostics (1) .Diagnostic
虽然这个API提供访问所有所需的信息,并允许您构建工具,它可以是乏味的类型,看到每一个警告。
可视化诊断诊断的查看器
如果模型是封闭的,诊断查看器将推出独立的:
sldiagviewer.reportSimulationMetadataDiagnostics (data.out);
如果模型被打开,诊断查看器将打开停靠在模型中,如果你有模拟的模型使用的播放按钮将来发布:
open_system (data.out.SimulationMetadata.ModelInfo.ModelName);
sldiagviewer.reportSimulationMetadataDiagnostics (data.out);
仿真软件诊断查看器金宝app
如果您使用的是最新版本的MATLAB (R2021b),您可能已经注意到,诊断查看器现在停靠在仿真软件默认画布。金宝app如果你喜欢保持出坞,有一个选项控制仿真软件的偏好,或者在诊断在Debug选项卡下:金宝app
如果你没有注意到,像大多数电池板在仿真软件画布,停靠诊断查看器可以移动到顶部,底部,向左或向右的画布。金宝app例如,我经常喜欢看它右边的:
现在轮到你了
在下面的评论中,我会好奇听如果你喜欢诊断查看器或脱离空间站对接,如果停靠,在画布上你喜欢它。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。