#define S_FUNCTION_NAME myfunction_sFun
#定義 S_FUNCTION_LEVEL 2
#MDL_INITIAL_SIZES を定義
#MDL_INITIALIZE_SAMPLE_TIMES を定義
#include "tmwtypes.h"
#include "simstruc_types.h"
#include "mex.h"
#include "simstruc.h"
void mdlInitializeSizes(SimStruct *S)
{
ssPrintf("Initialize\n");
//My code has been removed from here
ssPrintf("End Initialize\n");
}
void mdlInitializeSampleTimes(SimStruct *S)
{
ssPrintf("Sample Times\n");
}
#MDL_OUTPUTS の定義
#ifdef MDL_OUTPUTS
void mdlOutputs(SimStruct *S, int_T tid)
{
ssPrintf("Outputs\n");
}
#endif
#MDL_START を定義
#ifdef MDL_START
void mdlStart(SimStruct *S)
{
ssPrintf("Start\n");
}
#endif
void mdlTerminate(SimStruct *S){}
/ =============================
必要な S-Function トレーラー *
============================= /
#ifdef MATLAB_MEX_FILE /* このファイルは MEX ファイルとしてコンパイルされているか? */
#include "simulink.c" /* MEX ファイル インターフェイス メカニズム */
#そうしないと
#include "cg_sfun.h" /* コード生成登録関数 */
#endif