Call External C Function From Stateflow

Does anyone know how to call an external (custom) C function from Stateflow? The documentation basically says to specify the include file in the code generation options, but when I try to update or build my model, Stateflow doesn't recognize the name of my function call. It sees it as an undefined function.
How do I declare my external C function for Stateflow?

답변 (1개)

Sebastian Castro
Sebastian Castro 2017년 9월 15일

0 개 추천

If you go to the Model Configuration Parameters, there is a "Simulation Target" section where you specify the source files, header files, include folders, etc. needed
BTW, if you will also be generating C code from the chart, you can go to the "Code Generation > Custom Code" options and select "Use the same custom code settings as Simulation Target." This makes sure the same files are used and packaged up when you generate code.
- Sebastian

댓글 수: 1

Vit Valek
Vit Valek 2020년 1월 29일
편집: Vit Valek 2020년 1월 29일
I have solved it. You must include your header file and insert source file in Configuration Parameters:
Simulation Target -> Header file: #include "YourLib.h"
Simulation Target -> Source files: YourLib.c
Same changes make in Code Generation - Custom Code. If files aren't in same folder as simulated model, you must define Include directories (in pane Simulation Target and Code generation - Custom Code).
Last thing what do you need is change Action Language to C (View -> Property Inspector: Chart).
Vit

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Manual Performance Optimization에 대해 자세히 알아보기

질문:

TAZ
2017년 9월 14일

편집:

2020년 1월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by