matlab simulink code generation error
Show older comments
We had created a inverse kinematic model of kinova robotic model in simulink and it was simulating without error. But when we tried to generate the code for the simulink mode we were getting the below error stating to modify the "joint.m" file. It is a system function of simulink model where we were not able to modify it. we had attached a screen shot where the sytem is asking to modify the joint.m file. Code generation is very crucial for our project. So please help us to solv the error.
Simulink detected an error 'Declaration of upper bound size as Inf is not supported. Please consider enabling dynamic memory allocation to allow unbounded sizes.'. The error occurred for MATLAB System block 'sairam_generated_kinovaa_ik/Inverse Kinematics/MATLAB System'. See line 149, column 13 in file 'C:\Program Files\MATLAB\R2018b\toolbox\robotics\robotmanip\+robotics\Joint.m'. The error was detected during code generation phase. Start code generation report. To prevent this error, modify the System object to avoid code that does not support code generation.
3 Comments
Walter Roberson
on 24 Mar 2019
Enable dynamic memory allocation. You need dynamic memory allocation to be able to handle indefinite size arrays, as those have to go on the heap (the stack is used for fixed size variables.)
Jonas
on 30 Jun 2021
I have pretty much the same issue. Where am I supposed to change that exactly?
Answers (0)
Categories
Find more on Simulink Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!