필터 지우기
필터 지우기

MATLAB_MEX_FILE undefine is ignored

조회 수: 2 (최근 30일)
Nils Herjürgen
Nils Herjürgen 2018년 8월 22일
답변: shitao zhan 2018년 12월 11일
Hello,
i am currently writing some s-functions that i also want to use with embedded coder to generate c-code. I use the sfuntmpl_basic.c template and adapt it to my needs (say sfun.c). Then i compile it via
mex sfun.c
to a mex-file. I also use a tlc-file to inline my s-function. In Simulink i use the s-function block and refer it to sfun.c. I want to include a header, say testsim.h, but only for simulation and not for code generation. So in sfun.c i coded:
#ifdef MATLAB_MEX_FILE
#include "testsim.h"
#endif
The simulation works fine, however in the generated code testsim.h is included even MATLAB_MEX_FILE should be undefined now, shouldn't it? What am i doing wrong?
Btw, what actually happens when i press the build button in simulink? Does it take my sfun.c, preprocesses it, compiles it, runs it, interprets the tlc-file and somehow generates the code with the outcomes?
Thank you in advance!

답변 (1개)

shitao zhan
shitao zhan 2018년 12월 11일
I met the same problem,which makes me freak, have you already got some solution?

카테고리

Help CenterFile Exchange에서 Simulink Coder에 대해 자세히 알아보기

제품


릴리스

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by