CodeGen Error using Grouped custom storage classes (struct / bitfield) with referenced model
Show older comments
I recieve the following error when trying to codegen with embedded coder:
Error: Simulink Coder Error: Invalid DataScope 'Exported' for custom storage class: Struct
Grouped custom storage classes must be Imported when used with referenced models.
Is there a way to codegen a model that contains a referenced model using custom storage classes (bitfield / struct)?
Accepted Answer
More Answers (1)
Mark McBroom
on 28 Feb 2024
1 vote
As the error message indicates, you must write the header file by hand that defines the C structure, and then set the struct storage class to be imported and provide the name of the hand-written header file.
A more mainstream solution is to define a Simulink.Bus rather than a struct storage class. Simulink Buses are fully supported by referenced models.
1 Comment
Jake Gareau
on 7 Mar 2024
Edited: Jake Gareau
on 7 Mar 2024
Categories
Find more on Event Functions 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!