人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

利用仿真软件诊断查看器金宝app

我相信大多数仿真软件用户会同意金宝app查看和分析警告和错误处理仿真软件模型的一个重要组成部分。当模拟模型交互地使用播放按钮,所有的诊断很容易明显因为他们出现在诊断查看器。
另一方面,许多用户需要运行多个模拟一夜之间使用 sim卡 命令,结果存储到mat文件为未来的分析。当这样做时,没有诊断查看器自动弹出通知你,一个模拟触发警告。这并不意味着你应该忽视这些,即使一个警告不停止仿真,这是通常的迹象应解决的实际问题。
在这篇文章中,我将说明如何审查警告通过sim仿真执行命令,以编程方式和交互使用 诊断查看器

以编程方式访问诊断

如果你没有意识到,所有的诊断都保存在 金宝appSimulink.SimulationOutput 对象,的一部分 模拟的元数据 。这里有一个例子如何访问这个诊断信息。首先,让我们负载从MAT-file SimulationOutput对象:
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
ans =
MSLDiagnostic属性:标识符:“仿真软件:数据存储:DSReadBeforeW金宝apprite”的信息:“块”testMdl /数据存储读取从数据存储是阅读的testMdl /数据存储内存的任何块之前写了整个地区的记忆时间0.0。由于性能的原因,出现的这对这个内存诊断其他模拟时间步将抑制。路径:{“testMdl /数据存储读取”“testMdl /数据存储内存”}:{0×1细胞}栈:[0×1 struct]
虽然这个API提供访问所有所需的信息,并允许您构建工具,它可以是乏味的类型,看到每一个警告。

可视化诊断诊断的查看器

帮助,几年前的一个版本(在R2020b)我们添加一个函数来显示所有的诊断对象存储在一个SimulationOutput模型诊断观众,就像如果你点击在画布上:金宝app sldiagviewer.reportSimulationMetadataDiagnostics
如果模型是封闭的,诊断查看器将推出独立的:
sldiagviewer.reportSimulationMetadataDiagnostics (data.out);
如果模型被打开,诊断查看器将打开停靠在模型中,如果你有模拟的模型使用的播放按钮将来发布:
open_system (data.out.SimulationMetadata.ModelInfo.ModelName);
sldiagviewer.reportSimulationMetadataDiagnostics (data.out);

仿真软件诊断查看器金宝app

如果您使用的是最新版本的MATLAB (R2021b),您可能已经注意到,诊断查看器现在停靠在仿真软件默认画布。金宝app如果你喜欢保持出坞,有一个选项控制仿真软件的偏好,或者在诊断在Debug选项卡下:金宝app
如果你没有注意到,像大多数电池板在仿真软件画布,停靠诊断查看器可以移动到顶部,底部,向左或向右的画布。金宝app例如,我经常喜欢看它右边的:

现在轮到你了

我推荐的 诊断 部分的文档有关此主题的更多信息。
在下面的评论中,我会好奇听如果你喜欢诊断查看器或脱离空间站对接,如果停靠,在画布上你喜欢它。
|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。