如何逐步通过模拟工作

这些主题解释了模拟步进器如何在模拟中逐步执行。

模拟快照

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

  • 用于创建“快照”的时间步长数量

  • 在快照之间跳过的步骤数

  • 存储的快照总数

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

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

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

请记住,后退的快照仅在单个模拟期间可用。仿真步进器不会将一个仿真中的步骤保存到下一个仿真中的步骤。

模拟步进如何使用快照

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

  • 模拟前向时要捕获的最大快照数。数目越大,模拟使用的内存越多,模拟运行的时间也越长。

  • 在快照之间跳过的时间步数。此设置使您能够在定期向前迈步(如每三步)时保存模拟状态的快照。这个间隔与向前或向后的时间步数无关。由于获取模拟快照会影响模拟速度,因此较少地保存快照可以提高模拟速度。

该图显示了如何根据模拟步进选项对话框中设置参数的方式逐步完成模拟。因为您可以在步进模拟过程中更改步进参数,所以您可以步进模拟如下图所示:有时通过单个步骤,有时通过两个或更多步骤。

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

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

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

因此,当您在仿真中返回到一个特定的时间步长时,仿真步长将恢复该时间步长之前保存的最后一个快照。然后,它向前移动到你指定的时间步长。此功能有助于内存使用和模拟性能。

仿真步进有何不同万博1manbetx调试器

模拟步进器和Simulink万博1manbetx®调试器允许您启动、停止和逐步完成模型模拟。这两种工具都允许您在调试会话中使用断点。但是,使用模拟步进器和Simulink调试器的目的不同。万博1manbetx该表显示了您可以使用每种工具执行的操作。

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

理解模拟过程可以帮助您更好地理解模拟步进器和Simulink调试器之间的区别。万博1manbetx

相关的例子

更多关于