I have been generating code with massive constant arrays in the generated code using MATLAB coder code generation MATLAB to C++ code. I would like to define these arrays in an external header funtion instead of within the MATLAB code, a MATLAB class, or define it as a global variable. I would like to define it as a const int array in a external header function and then just access that array in generated code (avoiding generating the array every time a change to the MATLAB code is modified).
I know that I could use an external function to copy the array into a local array, however my goal is to avoid copying the elements. I would like to simply directly access the elements from a const int array within generated code by using
coder.target('RTW')
if coder.target('RTW') coder.cinclude('header.h'); % x defined in header.h (const int x[5] = {1,2,3,4,5};)
else x = [1,2,3,4,5];end
Any insight?
Best Answer