Matlab Simulink模型会在每次不进行任何更改时重建

Matlab Simulink模型会在每次不进行任何更改时重建,matlab,simulink,Matlab,Simulink,自从我开始使用这个Simulink模型以来,我一直有这个问题。无论我尝试什么,Simulink都会在每次运行时重建模型。我已经使用以下步骤查看了校验和: >> [cs1, cs1det] = Simulink.BlockDiagram.getChecksum(<model name>); >> (Here I hit run on the model without changing anything) >> [cs2, cs2det] = Sim

自从我开始使用这个Simulink模型以来,我一直有这个问题。无论我尝试什么,Simulink都会在每次运行时重建模型。我已经使用以下步骤查看了校验和:

>> [cs1, cs1det] = Simulink.BlockDiagram.getChecksum(<model name>);
>> (Here I hit run on the model without changing anything)
>> [cs2, cs2det] = Simulink.BlockDiagram.getChecksum(<model name>);
>> cs1 == cs2
    1
    1
    1
    1
>[cs1,cs1et]=Simulink.BlockDiagram.getChecksum();
>>(在这里,我在模型上运行,没有任何更改)
>>[cs2,cs2det]=Simulink.BlockDiagram.getChecksum();
>>cs1==cs2
1.
1.
1.
1.
如果校验和相同,Simulink为什么要重建模型?我确实创建了另一个模型,其中包含一些简单的逻辑,在编译之后,我能够多次运行它,而无需Simulink重新编译它

此外,当我在快速加速器模式下点击run时,我注意到标题中的型号名称旁边会弹出一个星号。因为这意味着模型有未保存的更改,运行它会导致任何更改吗?我已经检查了回调方法,当sims启动时没有运行任何东西(事实上,任何回调方法中都没有任何东西)

Simulink在每次运行之前是否都会运行一些基本的编译/初始化/构建?我试图在快速加速器模式下运行我的模型,而不需要重新编译,因为每次编译大约需要45分钟


我是否忽略了模型的一些配置参数?是否有一些全局MATLAB/Simulink变量需要更改?

它正在生成还是正在更新

通常,当你点击运行按钮时,MATLAB必须传播信号,检查你的模型是否有错误,初始化变量

它可能看起来像在构建,但要确认它确实在构建,请检查文件夹中是否有yourmodelname.c文件


还要检查文件菜单首选项,并检查其中的函数,看看是否调用了某些功能。

您是否可以尝试将参考模型上的配置参数->代码生成->接口->代码替换库设置为无(如果您的需求与GNU库无关…)?
顺便说一句,它对我有效。

在Simulink模型底部的状态窗口中,当我再次点击run时,它总是说“正在编译”或“正在构建”。我的理解是,如果它是以前构建的,并且没有做任何更改,它应该继续运行并开始运行。您是否有任何更改块或模型参数的模型初始化代码?