主要内容

使用模拟步进

模拟步进访问

您可以运行模拟步进程序并从Simulink访问设置®将来发布。

单击配置仿真步进按钮打开“模拟步进选项”对话框。

使用该对话框可启用模拟中的后退。启用后退时,在启动模拟后,可以使用退一步按钮后退一步。

如果你清除启用上一步复选框时,软件将清除存储的快照缓存。

模拟步进暂停状态

“Simulink编辑器”底部的状态栏显示了上一次完成的仿真步骤的仿真时间。在运行模拟时,编辑器更新时间显示以指示模拟进度。这种显示是近似的,因为状态栏只在每个主要时间步骤更新,而不是在每个模拟时间步骤更新。当您暂停模拟时,状态栏的显示时间与最后一个完成步骤的实际时间一致。

状态栏上显示的值(最后一个完成步骤的时间)并不总是与求解器的时间相同。这是因为不同的求解器在模拟循环的单个迭代中使用不同的方法来传播模拟时间。模拟步进在模拟循环中的单个位置暂停。有些解算器在模拟步进暂停之前执行时间提前。然而,其他解算器在模拟步进暂停后执行它们的时间提前,然后时间提前成为下一个步骤的一部分。因此,对于连续和离散求解器,求解器的时间总是比最后一个模型输出的时间提前一个主要步骤。

发生这种情况时,模拟暂停,状态栏时间显示星号。星号表示此模拟中的求解器已经超过了显示时间(这是最后一个完成的模拟步骤的时间)。

调整参数

在使用模拟步进时,当模拟暂停时,您可以更改可调参数,包括一些求解器设置。但是,当求解器提高仿真时间时,对求解器步长的改变才会生效。对于某些求解器,这发生在下一个模拟步骤之后。

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

例如,假设快照保存频率为3,步长为1。步进器首先退回到最后保存的步骤,最多三步,然后向前模拟,直到总步数相差达到1。如果在后退一步之前更改了可调参数,所得到的模拟输出可能与该步骤的先前模拟输出不匹配。

引用模型

当使用模拟步进和模型块,在整个仿真过程中,参考模型共享顶层模型的步进选项。因此,在仿真过程中更改引用模型的仿真步进设置将更改顶部模型的仿真步进设置。当模拟结束时,参考模型的设置恢复到原始值;顶层模型的步进设置保持在更改后的设置。

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

  • 当模型正在模拟并且您更改了引用模型步进选项时,顶级模型步进选项将更改为相同的值。

  • 当模型正在模拟并且您更改了顶级模型步进选项时,引用的模型步进选项将更改为相同的值。

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

模拟步进和间隔测井

当您在回滚之前更改模拟的日志记录间隔时,Simulink不会记录原始日志记录间隔之外的时间步骤的数据,直到回滚操作后的第一个向前步骤。有关更多信息,请参见记录时间间隔

模拟步进器Stateflow调试器

当您调试状态流时®图表(例如,当模拟在Stateflow断点处停止时),simulation Stepper会添加按钮来控制Stateflow调试会话。当Stateflow调试会话结束时,Simulation step接口返回默认值。有关使用Simulink工具条控制状态流调试器的详细信息,请参见断点后的控制图执行(Stateflow)

相关的例子

更多关于

Baidu
map