Clear Filters
Clear Filters

Simulink Coder- Tunable Constants Question

1 view (last 30 days)
Hi,
The code generated out of Simulink looks a bit off. I am trying to globally expose the following variable. (eventually will be a larger structure).
In the header file, the struct is defined as
/* Parameters (auto storage) */
struct Parameters_CompileAttemp_201107_ {
real_T TESTING; /* Variable: TESTING
* Referenced by: '<S4>/Constant8'
*/
};
But the parameter refers the struct as: extern Parameters_CompileAttemp_201107 CompileAttemp_20110705_P;
The struct type name in the definition does not match the with the one referenced in the parameter: Parameters_CompileAttemp_201107 Parameters_CompileAttemp_201107_
Can someone help with the slight difference?
thanks, Becky
  1 Comment
Kaustubha Govind
Kaustubha Govind on 22 Jul 2011
Becky: Does the generated code fail to compile? If it does compile, perhaps there is a typedef or #define somewhere that reconciles the difference?

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 22 Jul 2011
extern Parameters_CompileAttemp_201107 CompileAttemp_20110705_P_
It declares a variable called "CompileAttemp_20110705_P_". Its type is "Parameters_CompileAttemp_201107".
  2 Comments
B. J.
B. J. on 22 Jul 2011
Hi Fangjun,
Let me clafiry,
Parameters_CompileAttemp_201107_ is the name of struct type
CompileAttemp_20110705_P is variable name
not CompileAttemp_20110705_P_
Essentially, the code is correct except I need to remove the '_' at the end. I'm confused why the Simulink Compiler would add this.
Fangjun Jiang
Fangjun Jiang on 22 Jul 2011
Without your modification, does the auto-gen code compile? You are not supposed to hand-modify the auto-gen code.

Sign in to comment.

More Answers (0)

Categories

Find more on Simulink Coder in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!