Simulink Error: Code generation does not support object arrays - Matlab Error
显示 更早的评论
Hi, I'm trying to code a pathguiding script in simulink however when adding a class block to a vector I get an error stating that object arrays aren't supported. Is there any way around this or an alternative way to add each new class object to the vector?
Thanks
Code Utilized:
OpenList=[OpenList,MAP(NewCell.currentX,NewCell.currentY)];
Where MAP is a simple custom class.
Error Given
Code generation does not support object arrays. Function 'AStarPathPlanner ' (#394.4571.4620), line 141, column 26: "[OpenList,MAP(NewCell.currentX,NewCell.currentY)]" Launch diagnostic report.
回答(1 个)
Krishna Adi
2021-1-20
0 个投票
The Code Generation Toolbox does not support arrays of objects.
See the link below about the features supported by the Code Generation Toolbox when using classes:
A possible workaround is to use a struct to store multiple objects based on its properties. The link below explains how to define an array of structures for code generation:
类别
在 帮助中心 和 File Exchange 中查找有关 Create System Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!