I got an 'Could not find initial value for global variable' error message when I build a MATLAB function with MATLAB coder
14 views (last 30 days)
I'm trying to get a auto-generated code for a MATLAB function. Many things happened and I coded again to fit it to MATLAB coder. But I'm not able to find the solution to the error message.
'Could not find initial value for global variable xxx'
I explicitly declared global variables in my MATLAB function code. So I think I don't need to assign values to them.
What is the cause of this erroe message? Do you have any solution to avoid it?
Sainath Varikuti on 22 Jul 2015
Edited: Sainath Varikuti on 22 Jul 2015
Hello JangHo Cho,
While generating code for global data the workflow is
1) Declare the variables as global in your code.
2) Define and initialize the global data before using it.
3) Compile the code
for example, following function uses global variables:
function y = use_globals()
% Turn off inlining to make
% generated code easier to read
% Declare AR and B as global variables
AR(1) = B(1);
y = AR * 2;
Step 1: In order to generate code.
% Define and initialize AR and B in MATLAB workspace
global AR B
AR = 1, B = 2;
Step 2: Generate code