About C caller usage
조회 수: 17 (최근 30일)
이전 댓글 표시
Hello
I'm trying to use the C-caller block to import my C-code into simulink.
now i'm trying just a simple code as below:
#include <stdio.h>
int add_fnc (int a, int b)
{
int c;
c = a +b;
return c;
}
I do as the instruction in configuration parameter to set source file.
I run the c-caller block and set the variable name is add_func.
The warning is can not find add_func.
Can you support me?
댓글 수: 3
Yao Ren
2024년 3월 12일
Yes, a C function has to be "extern" declared to be visible to a Simulink model. You can use a ".h" header file to declare the C functions.
Alternatively, without writing a new ".h" file, you can declare the C function directly in model's "Configuration paramters > Simulation Target > Custom Code > Include headers" section using following statement.
extern int add_fnc (int a, int b);
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Interactive Model Editing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!