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

问题描述 投票:0回答:1

面临的问题:

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

enter image description here

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

enter image description here

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

matlab simulink
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.