为什么我的Simulink模型在每次迭代时都会重建?

时间:2015-05-27 06:09:49

标签: matlab simulink accelerator

我正在尝试加速我的simulink项目,并希望使用加速器模拟模式。

我的项目的目标是控制循环过程,结构如下:

  • matlab-script,其中所有参数和前馈控件都带有 实现参数估计。它也开始模拟 每次迭代的simulink模型。
  • 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功能块,而不是状态流图表?!

0 个答案:

没有答案