Why is Simulink Accelerator Regenerating Code?

2 次查看(过去 30 天)
I have a model which has variables stored in the model workspace.
I frequently assign new values to certain variables in the model workspace and the accelerator model is rebuilt.
Based on the process described in "Determining Why Simulink Accelerator Is Regenerating Code" I went through the following steps:
  1. I run [cs1,csdet1]=Simulink.BlockDiagram.getChecksum(model); on the initial model
  2. Assign new value to a variable
  3. Run [cs2,csdet2]=Simulink.BlockDiagram.getChecksum(model); on the final model
  4. Run checksum comparison, I get "Checksums are different"
  5. Run the comparison to understand the sources of checksum differences, I get "Contents checksums are the same and Interface checksums are the same"
I've attached the outputs of the checksum comparison.
Any ideas?
Thanks,
Alex.

回答(1 个)

Akshat Dalal
Akshat Dalal 2025-4-15
Hi Alex,
The model should ideally not rebuild if the checksums are same before and after changing the model. It might be that the compiled state checksums might be different. Could you please compare the compiled model checksums just to be sure? The process for getting the compiled checksum is outlined in the following documenation: https://www.mathworks.com/help/simulink/slref/simulink.blockdiagram.getchecksum.html
Also, the issue might be related to the rebuild settings for your model. Although this is quite unlikely, could you please also verify the rebuild settings for your models as outlined in the following documentation: https://www.mathworks.com/help/simulink/gui/rebuild.html
I hope these steps help in identifying the root cause of the issue.

类别

Help CenterFile Exchange 中查找有关 Simulink Environment Customization 的更多信息

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by