codegen: can I use a Matlab global structure in a mex function created with codegen?
이전 댓글 표시
I have a global structure S defined in my Matlab function and I use it in another function I want to compile with coder. Is it possible? How can I tell the coder that S is a Matlab structure? Example:
File function_1.m:
function_1
global S
S = struct ('a', 0);
File function_2.m:
function_2 %#codegen
global S
x = S.a + 2;
If I compile function_2.m the coder notify an error; how can I do?
채택된 답변
추가 답변 (1개)
Kaustubha Govind
2012년 11월 19일
I wonder if you should do something like:
function_2 %#codegen
global S
if isempty(S)
S = struct ('a', 0);
end
x = S.a + 2;
댓글 수: 2
Giuela
2012년 11월 19일
Kaustubha Govind
2012년 11월 19일
Is 'S' defined in the MATLAB workspace at this point? It looks like your original definition should have worked according to Generate C Code from Code Containing Global Data
카테고리
도움말 센터 및 File Exchange에서 Algorithm Design Basics에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!