Use #define values from a Matlab function

3 views (last 30 days)
I'm working on a Stateflow chart (C action language) to generate some code.
When I call an external C function from the chart, I can use the #define values from my C code and it works fine. For example:
resut = my_function(2, MAX_NUMBER);
where MAX_NUMBER is defined in my external C code as
#define MAX_NUMBER 10
However, when I call the same C function from a Matlab Function using coder.ceval, it doesn't know what MAX_NUMBER is:
result = coder.ceval('my_function', 2, MAX_NUMBER);
Is there a way to make this work without having to redefine each value?

Answers (1)

Fangjun Jiang
Fangjun Jiang on 8 Aug 2022
You might need to add the C header file and source C code file to the model,
Ctrl+E, Simulation Target,
Follow the example in the document
web(fullfile(docroot, 'simulink/slref/coder.ceval.html'))

Community Treasure Hunt

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

Start Hunting!

Translated by