主要内容

如何逐步通过模拟游戏

这些主题解释模拟步进如何逐步通过模拟。

模拟快照

当你设置模拟步进时,你指定:

  • step创建“快照”的时间步数

  • 快照之间要跳过的步数

  • 已存储的快照总数

模拟快照包含模拟状态(SimState)以及与日志数据和可视化块相关的信息。当模拟步进时,模拟步进以指定的时间步长间隔在快照中存储模拟状态。

理解模拟步长和模拟时间步长之间的区别是很重要的。模拟时间步长是模拟前进的固定时间量。模拟步骤步骤是模拟步骤创建快照的地方。每个步骤(模拟步进执行)由一个或多个模拟时间步骤(您指定的)组成。

当您回顾模拟时,软件使用模拟快照(存储为SimStates)来显示模拟的先前状态。当后退时,模型不会反向模拟。因此,要启用后退功能,您必须首先模拟模型或向前推进以保存快照。

请记住,用于后退的快照仅在单个模拟中可用。模拟步进程序不会保存从一个模拟到下一个模拟的步骤。

模拟步进如何使用快照

模拟快照捕获从该点开始继续模拟所需的所有信息。当你设置模拟步进时,你指定:

  • 模拟转发时要捕获的最大快照数量。数值越大,模拟使用的内存就越多,模拟运行的时间也就越长。

  • 快照之间要跳过的时间步数。此设置使您可以保存模拟状态的快照时,每隔一段时间向前一步,如每三步。这个间隔与前进或后退的时间步数无关。因为拍摄模拟快照会影响模拟速度,所以减少保存快照的频率可以提高模拟速度。

该图显示了如何根据在“模拟步进选项”对话框中设置参数来逐步执行模拟。由于您可以在逐步完成模拟时更改步进参数,因此您可以如图所示逐步完成模拟:有时通过单个步骤,有时通过两个或多个步骤。

在图中,快照捕获的间隔为3。

下图显示了在前进时更改步进选项的好处。在第四个步骤中,存储步骤之间的间隔将快照步骤从三个更改为一个。这使您能够在感兴趣的模拟时间捕获更多快照。

下图显示了模拟步进的快照设置如何改变后退时发生的情况。假设快照之间的间隔设置为3,并从状态6(步进)开始向后/向前移动Setting设置为1。步进器首先将模拟状态恢复到最后保存的快照(状态3),然后模拟两个主要时间步骤以达到所需的状态(状态5)。

因此,当您回退到模拟中的特定时间步长时,“模拟步长”将恢复该时间步长之前最后保存的快照。然后,它前进到您指定的时间步长。此功能有助于内存使用和模拟性能。

模拟步进有什么不同金宝app调试器

仿真步进和Simulink金宝app®调试器使您能够启动、停止和逐步执行模型模拟。这两种工具都允许您将断点作为调试会话的一部分。但是,使用Simulink步进器和Simulink调试器的目的不同。金宝app该表显示了您可以使用每个工具执行的操作。

行动 模拟步进 金宝app仿真软件调试器
在执行主要时间步骤后查看系统状态。
逐级观察整个模型的动态。
退一步模拟。
在主要步骤之间暂停。
控制一个状态流®调试会话。
通过主要步骤逐步模拟。
在单个主要时间步骤中监视单个块动态(例如,输出和更新)。
在执行主要时间步骤时查看系统状态。
在一个主要步骤中观察求解器的动态。
展示Simulink仿真的各个阶段。金宝app
在一个主要步骤中暂停。
逐步通过模拟块块。
通过命令行界面访问。

理解仿真过程可以帮助您更好地理解仿真步进和Simulink调试器之间的差异。金宝app

相关的例子

更多关于