主要内容

使用模拟步进

模拟步进访问

您运行模拟步骤,并从Simulink访问设置®将来发布。

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

使用对话框可通过模拟启用回退。当启用了后退时,在启动模拟之后,可以使用退一步按钮退后一步。

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

模拟步进暂停状态

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

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

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

调整参数

在使用模拟步进时,当模拟暂停时,您可以更改可调参数,包括一些求解器设置。然而,当求解器提高模拟时间时,对求解器步长的更改将生效。对于某些求解器,这发生在采取下一个模拟步骤之后。

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

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

引用模型

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

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

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

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

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

模拟步进和间隔测井

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

仿真步进和Stateflow调试器

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

相关的例子

更多关于

Baidu
map