Running code inspector with a For Loop Iterator

12 views (last 30 days)
Mathieu
Mathieu on 18 Mar 2024
Edited: Mathieu on 29 Mar 2024 at 7:19
Hello,
I have a model running with a For Iterator (to read an Input Array and write some of its datas to another one shorter array).
The model must go through both Model Advisor and Code Inspector to be embedded in the calculator.
As for the Model Advisor everything is passed and generated code is about 120 lines, however when I try to run the code inspector, it runs for more than 2.5hrs (on the inspection only) and I am forced to kill the Matlab task afterward because it stops running. Here is a screenshot of the model.
Here is what I tried:
  • include the "add" and the "unitDelaty" inside the referenced model => it creates an algebraic loop
  • add the triggered block within a referenced model => impossible as it contain an "assignement" block and therefore cannot be referenced.
  • Simplify the referenced model to reduce load capacity of the model containg.
I can provide the generated C code if necessary
Thank you,

Answers (1)

Debadipto
Debadipto on 28 Mar 2024
It's difficult to tell exactly what's causing the Code Inspector to slow down by just looking at the model. Could you please check if the iteration count, denoted by the parameter 'N' in the For Iterator, is not set too high?
I recommend reaching out to MathWorks Technical Support for further assistance with this issue:
https://www.mathworks.com/support/contact_us.html
  1 Comment
Mathieu
Mathieu on 29 Mar 2024 at 7:19
Edited: Mathieu on 29 Mar 2024 at 7:19
Hello,
Iteration count is set to the length(Priority - 7) with Priority an array[76] of uint8 hence there is 69 iterations tops.
Due to inconsistent behavior with the for iterator block (States when starting: reset is erratically holding values) I used a MATLAB function (which is easier) instead of the model and the issue with the Code Inspector is still here (while the code is not that big ~80lines).
I will try to contact the Technical support and update this ticket consequently.
Thanks,

Sign in to comment.

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!