I think my problem relies in the way i am defining my defining my extern variables. the extern variales are defined in one header files as:
Code:
#ifndef __NN_EV3_DATA_H__
#define __NN_EV3_DATA_H__
/*
* NN_ev3_data.h
*
* Embedded MATLAB Coder code generation for function 'NN_ev3_data'
*
* C source code generated on: Fri Mar 11 13:21:39 2011
*
*/
/* Include files */
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "rt_nonfinite.h"
#include "rt_pow_snf.h"
#include "rtwtypes.h"
#include "NN_ev3_types.h"
/* Type Definitions */
/* Named Constants */
/* Variable Declarations */
extern real_T eta;
extern real_T g_max;
extern real_T x_target;
extern real_T y_target;
extern real_T xold;
extern real_T yold;
extern real_T r_old;
extern real_T Oh_old[5];
extern real_T DO_Whi_old[115];
extern real_T DO_R_old[5];
/* Variable Definitions */
/* Function Declarations */
#endif
/* End of Embedded MATLAB Coder code generation (NN_ev3_data.h) */
and this is the way i am declaring it in my main function:
Code:
/* Variable Definitions */
real_T eta;
real_T g_max;
real_T x_target;
real_T y_target;
real_T xold;
real_T yold;
real_T r_old;
real_T Oh_old[5];
real_T DO_Whi_old[115];
real_T DO_R_old[5];
static real_T Whi[115];
static real_T Woh[6];
static real_T R[5];
int main(){....
Is what i am doing correct?