主要内容

使用模拟步进

模拟步进访问

您运行Simulation Stepper并从Simulink访问设置金宝app®将来发布。

点击配置模拟踏步按钮打开模拟步进选项对话框。

使用对话框来启用模拟的回退。当后退被启用时,在您启动模拟之后,您可以使用退一步按钮退后一步。

如果你清除使以前的步进复选框,软件清除存储的快照缓存。

仿真步进暂停状态

Simulink编辑器底部的状态栏显示上次完成的模拟步骤的仿真时间。金宝app在运行模拟时,编辑器更新时间显示以指示模拟进度。此显示是近似的,因为状态栏仅在每个主要时间步骤更新,而不是在每个模拟时间步骤更新。暂停模拟时,状态栏显示时间捕获到最后一个完成步骤的实际时间。

状态栏上显示的值(最后完成的步骤的时间)并不总是与求解器的时间相同。发生这种情况是因为不同的求解器使用不同的方式来在仿真环路的单个迭代中传播模拟时间。仿真步进在仿真环内的单个位置暂停。在仿真步进暂停之前,有些求解器进行时间前进。然而,其他求解器在仿真步进暂停之后执行它们的时间前进,并且时间前进成为下一步骤的一部分。结果,对于连续和离散的求解器,求解器时间总是在最后一个模型输出的时间前面的一个重大步骤。

发生此条件时,暂停模拟,状态栏时间显示星号。星号表示此模拟中的求解器已经高级过度显示了显示的时间(这是最后完成模拟步骤的时间)。

调谐参数

在使用Simulation Stepper时,当模拟暂停时,您可以更改可调参数,包括一些求解器设置。然而,改变求解器步长大小生效时,求解器推进模拟时间。对于某些解算器,这发生在执行下一个模拟步骤之后。

模拟步进考虑了运动的大小(后退/前进的)和保存步骤的频率(存储的后台之间的间隔).如果您指定的频率大于步长,Simulation Stepper首先返回到最后保存的步长,然后向前模拟,直到总步长差达到所需移动的大小。仿真步进应用可调参数值时,模拟正向。因此,如果您在回退之前更改任何可调参数,那么得到的模拟输出可能与参数更改之前该步骤的模拟输出不匹配。当从快照向选择的时间步长前进时,这会导致意外的结果。

例如,假设快照保存三个频率和一个步长。步进首先返回最后一个保存的步骤,最多三个步骤,然后模拟到总步数差异到达一个。如果在踩回之前更改可调参数,则产生的仿真输出可能与此步骤中的先前模拟输出不匹配。

引用模型

当使用仿真步进和模型块,引用的模型在仿真中共享顶部模型的步进选项。结果,在仿真期间更改引用模型的仿真步进设置改变了顶级模型的模拟步进设置。仿真结束时,引用的模型的设置还原为原始值;顶部模型的步进设置保持更改的设置。

  • 当模型不进行模拟时,顶层模型和参考模型保持各自独立的步进选项。

  • 当模型正在模拟时,您更改了一个参考模型的步进选项,顶部模型的步进选项将更改为相同的值。

  • 当模型正在模拟时,你改变了一个top模型的步进选项,参考模型的步进选项将改变为相同的值。

  • 当模型停止模拟时,参考模型步进选项恢复到模拟开始前的设置;顶层模型在模拟过程中保持设置的值。

仿真步进和间隔日志记录

当您在回滚之前更改模拟的日志记录间隔时,Simulink不会在回滚操作后的第一前进步骤之前对在原始日志记录间隔之外的时间步骤进行数据。金宝app有关更多信息,请参阅记录时间间隔

仿真步进器和州流程调试器

调试状态流时®图表(例如,当仿真停止在状态流断点时),Simulation Stepper会添加按钮来控制equentflow调试会话。状态流调试会话结束时,模拟步进接口返回默认值。有关使用Simulink ToolStrip控制StateFlow调试器的详细信息,请参阅金宝app断点后的控制图执行(州流)

相关例子

更多关于