Can I access an external (const) array within generated C++ code without copying the contents into a local array?
显示 更早的评论
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?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Algorithm Design Basics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!