matlab simulink code generation error
古いコメントを表示
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 件のコメント
Walter Roberson
2019 年 3 月 24 日
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
2021 年 6 月 30 日
I have pretty much the same issue. Where am I supposed to change that exactly?
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Simulink Coder についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!