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!