Use #define values from a Matlab function
조회 수: 7 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
답변 (1개)
Fangjun Jiang
2022년 8월 8일
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'))
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Event Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!