主要内容

调试SimEvents模型

断点是模拟中的一个感兴趣的点,调试器可以在该点挂起模拟。SimEvents®调试器允许您检查实体,根据离开或进入存储元素的实体设置断点,并进入事件。

要启用SimEvents模型的调试,请添加SimEvents调试器块到模型。当你点击一步在Simuli金宝appnk中®工具条,显示SimEvents调试器。

资源管理器窗格包含以下节点:

  • 事件日历-维护模型当前和未决事件的列表。选择事件执行前中断控件上的事件断点断点节点。

  • 断点-列出先前为模型设置的断点。您可以查看为块、事件日历和被监视实体设置的断点。

  • 存储-显示实体检查器,列出模型中的所有存储块,以及让您选择断点的复选框。包含实体的块用

    要为实体的后进入和预退出设置断点,请选择后补手续书打破而且PreExit打破复选框。

  • 实体队列-显示实体检查器,列出与该块相关的实体和属性。

SimEvents调试器用于建模混合系统-油箱填充示例逐步完成模型模拟、设置断点和探索事件日历。

SimEvents软件还提供了一个API,可以帮助您创建自己的可视化和调试工具。有关更多信息,请参见使用SimulationObserver类监视SimEvents模型

启动调试器

  1. 打开建模混合系统-油箱填充的例子。

  2. 在Simulink金宝app编辑器中添加SimEvents调试器块的顶部油罐加气站模型。

  3. 若要启动调试器,请在“Simulink编辑器”工具条中单击金宝app一步按钮。

    调试器显示为暂停状态。

  4. 单击,转到下一个事件

    请注意

    您也可以点击继续)让调试器继续模拟。但是,这样做而不设置断点会导致模拟完成并关闭调试器。

  5. 调试器在下一个事件时暂停,并将其显示在事件日历中。当前事件用绿色突出显示。

分步模型

  1. 要查看当前和计划的事件,请单击事件calendar1项。要设置断点,可以选择事件执行前中断复选框。调试器在下一个计划事件之前到达断点。此断点适用于任何事件类型,包括转发、生成、ServiceComplete、网关、销毁和触发器。现在不要选择此复选框。

  2. 如果要查看实体的属性,请单击把油箱装满中的存储元素资源管理器窗格。

  3. 检查员窗格显示带有实体的表sys.id.要跟踪模型模拟的实体,请单击相关的复选框。

  4. 控件的底部,设置此实体进入和离开块时的断点检查员窗格中,选中这两个复选框实体进入时中断而且在实体退出之前中断

    或者,要一次性设置存储块上的断点,请单击存储项目资源管理器窗格。注意把油箱装满块被突出显示,因为它包含实体。

    选择后补手续书打破选中此表中需要的块的复选框。

  5. 若要转到下一个事件,请单击

  6. 点击继续.模拟继续进行,直到下一次后补手续书PreExit事件。

    与断点关联的块将突出显示。

  7. 进入下一个事件。

    事件日历中突出显示调试器停止的下一个断点。

  8. 继续模拟。

    模拟在您选择观看的实体处停止。当您继续模拟或逐步遍历模型时,调试器会停在您设置的各种断点和观察点处,让您探索模型模拟。

  9. 要检查模型中当前选定块中的实体,请选择模型中的块,然后单击检查GCB按钮().

    检查员窗格显示此块中实体的当前详细信息。

    您可以继续设置实体观察点和事件断点。

要列出所选块、事件或实体,请在顶部的搜索框中键入它们的名称资源管理器检查员窗格。

SimEvents软件还提供了一个编程接口,允许您创建自己的模拟观察器或调试器。有关更多信息,请参见创建自定义可视化

另请参阅

相关的话题