我正在尝试加速我的simulink项目,并希望使用加速器模拟模式。
我的项目的目标是控制循环过程,结构如下:
计算前馈控制变量,并在每次模拟通过后根据模拟数据估算参数。然后再次模拟模型。模型在迭代期间不会改变,但仍然在每个周期进行编译。从第一个开始:此解决方案是否适合使用加速器模式?
我尝试按照这些建议的步骤来确定为什么它是在每次迭代时构建的:mathworks
如果我使用Accelerator-Mode运行它(参考此函数的文档,它现在可以编译进行模拟),我仍然无法重现为什么在每次迭代时编译它。
csdet1.ContentsChecksum.Value ~= csdet2.ContentsChecksum.Value
是真的,但建议的代码没有找到任何细节。
csdet1.InterfaceChecksum.Value ~= csdet2.InterfaceChecksum.Value
也是如此,建议的代码输出
UserDefinedTypesChecksum
是不同的。这是什么意思,我该如何解决这个问题?
Sidefact:当我在Simulink和Normal-Mode中选择模型运行Simulink.BlockDiagram.getChecksum()时,我收到此错误:
为此图表图表名指定的持续更新事实并非如此 支持RTW。"
但是这个图表是Matlab功能块,而不是状态流图表?!