【发布时间】:2019-11-27 04:40:41
【问题描述】:
面临的问题:
我有一个具有两个代数环的 SIMULINK 模型。 为了克服这个问题,我将模型配置属性设置为“警告”。 该模型运行良好,并获得了预期的动态,如下图所示。
现在我需要将此模型转换为 .exe,它可以通过 GUI 访问。 为此,我必须通过使用单位延迟块来打破这个代数循环,否则即使仿真模型的配置属性已设置为“无/警告”,构建过程也不会执行。 但是在使用单位延迟块的过程中,解的整个动力学发生了变化,这表明它是一个数值误差,如下图所示。
我请求,请有人提出一个合适的解决方案,在不改变模型动力学的情况下解决这个代数循环错误。
【问题讨论】:
-
更简单的
memory块呢?你现在拥有的东西,在物理上似乎是不可能的,所以你真的应该重新考虑你在那里做什么。 -
我尝试使用“内存块”、“传输功能块”,但模型的动态变化很大。还有其他选择吗?
-
但也许这种动态变化是正确的?特别是具有一个单位延迟的变体似乎是正确的。你有真正的物理系统吗?