主要内容

估计计算成本

估算计算成本有助于您确定您的模型是否可能在您在实时处理器上模拟时会导致溢出。计算成本是在模拟期间每次执行时间的执行时间。要估算模型在实时硬件上执行所需的时间,请估计实时目标计算机的模拟执行时间预算。

要估算仿真执行时间,首先测量特定模型的桌面模拟的执行时间。然后,确定同一模型的实时目标计算机上的每个时间步骤的平均执行时间。了解这些执行时间如何比较一个模型意味着在测试其他模型时,可以从桌面仿真执行时间估计实时目标计算机上的执行时间。估计执行时间预算有助于您为固定步骤,固定成本模拟选择一个可行的求解器设置组合。

在每次步骤中,实时目标机器必须执行图所示的过程。

确定要指定用于固定步骤求解器以避免模拟溢出的最小步长的等式

T. S. = T. E. T. 最大限度 + H L. T. 最大限度

在哪里

  • 删号是任务执行时间。任务执行时间涉及计算时间步骤的仿真结果,将从和将输出写入开发计算机的仿真结果,并执行诸如缓冲数据和访问存储器的一般计算任务。

  • HLT.是硬件延迟时间。硬件延迟时间包括调度,中断和输入/输出(I / O)延迟。

  • TS.是最小步长。

如果目标机器需要执行模拟和处理延迟过程的时间小于指定的时间步骤,则处理器在步骤的其余部分期间保持空闲。那是,

T. S. = T. E. T. 最大限度 + H L. T. 最大限度 + 一世 T.

在哪里

  • TS.是您为固定步骤求解器指定的步长。

  • 是空闲时间。

该等式可以重新排列为:

T. E. T. 最大限度 = T. S. - H L. T. 最大限度 - 一世 T.

任务执行,硬件延迟和空闲时间变化,但是您可以通过在预算计算中指定空闲时间作为固定步骤求解器的步长的函数来实现安全余量。例如,如果您为求解器指定了1E-5的步长,并且您想要20%的安全保证金=(0.2)*(1E-5)。

因此,可以计算用于仿真执行的时间量如下:

T. E. T. 最大限度 = T. S. - H L. T. 最大限度 - [ S. m T. * T. S. ]

在哪里

  • SMT.是所需的安全保证金,指定为百分比。

相关例子

更多关于