内存块替代方案不是在次要时间步长中固定的?

Memory block alternative that ISN'T fixed in minor time step?

本文关键字:时间 方案 内存      更新时间:2023-10-16

我有一个带有一些输入的模型,这些输入通过内存块被馈送到CMEX S-Function中,S-Function根据这些输入提供输出,这些输入被馈送到S-Function中。经典的代数循环场景。我使用内存块来防止这种情况,因为我们的解算器通常是可变时间步长

根据Mathworks文档,内存块和单元延迟块也在其输出方面以较小的时间步长固定。我意识到输入可以是离散的也可以是连续的,但是输出只在主要时间步长连续,在次要时间步长固定。

现在,由于各种原因,对我们来说,在次要主要时间步骤中更新模型中的所有内容是很重要的。我想出了一种方法,使用PWork向量来存储状态点的前一个值,并将它们转发给我们使用的CMEX S-Function。这可以防止代数循环的发生,并确保在小时间步长连续,但不像我想的那样优雅。

有人有其他建议吗?

PS:顺便说一句,我认为最好使用内存块,无论我的解算器是固定步骤还是可变步骤,因为它将在内部成为固定步骤解算器的单位延迟块。这个假设正确吗?

根据本文,使用快速响应传递函数可以达到类似的效果,而无需进入小步骤。