主要内容

如何逐步完成模拟工作

这些主题解释了仿真步进器如何逐步完成仿真。

模拟快照

当您设置仿真步进器时,您指定:

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

  • 快照之间要跳过的步数

  • 存储的快照总数

仿真快照包含仿真状态(SimState)以及与日志数据和可视化块相关的信息。仿真步进器在通过仿真向前步进时,以指定的时间步长间隔将仿真状态存储在快照中。

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

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

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

仿真步进器如何使用快照

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

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

  • 快照之间要跳过的时间步数。此设置使您能够在以定期间隔(例如每三步)向前推进时保存模拟状态的快照。此间隔与向前或向后所采取的时间步数无关。由于拍摄仿真快照会影响仿真速度,因此减少保存快照的频率可以提高仿真速度。

该图显示了如何根据在“模拟步进选项”对话框中设置参数的方式逐步完成模拟。因为您可以在分步执行仿真时更改分步参数,所以您可以像下图所示的那样分步执行仿真:有时是单步,有时是两步或更多步。

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

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

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

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

仿真步进有何不同金宝app调试器

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

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

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

相关的例子

更多关于