解决SIMULINK模型中的代数环所面临的挑战

时间:2019-11-27 04:40:41

标签: matlab simulink

面临的问题:

我有一个具有两个代数循环的SIMULINK模型。 为了克服这个问题,我将模型配置属性设置为“警告”。 该模型运行良好,并具有预期的动态效果,如下图所示。

enter image description here

现在,我需要将此模型转换为.exe,它将由GUI访问。 为此,我必须使用单位延迟块来打破此代数循环,否则即使将仿真模型的配置属性设置为“无/警告”,构建过程也不会执行。 但是在使用单位延迟块的过程中,解决方案的整体动力学发生了变化,这表明其数值误差如下图所示。

enter image description here

我要求,请有人提出一个合适的解决方案,以解决该代数环路误差,而又不改变模型的动力学。

1 个答案:

答案 0 :(得分:0)

在许多情况下,Simulink能够解决代数循环并提供解决方案,但是it can not generate code (see "Implications of Algebraic Loops in a Model" at the end)。如果我假设创建exe的隐式目标是在没有Simulink的系统上运行它,那是不可能的。

相关问题