...
/* Compute block outputs */
void MdlOutputs(int_T tid)
{
/* This is a single rate system */
(void)tid;
/* Sin: '<Root>/Sine Wave' */
rtB.Sine_Wave = rtP.Sine_Wave_Amp *
sin(rtP.Sine_Wave_Freq * ssGetT(rtS) + rtP.Sine_Wave_Phase) +
rtP.Sine_Wave_Bias;
/* Level2 S-Function Block: <Root>/S-Function (timestwo) */
{
SimStruct *rts = ssGetSFunction(rtS, 0);
sfcnOutputs(rts, tid);
}
/* Outport: '<Root>/Out1' */
rtY.Out1 = rtB.S_Function;
}
/* Perform model update */
void MdlUpdate(int_T tid)
{
/* (no update code required) */
}
/* Terminate function */
void MdlTerminate(void)
{
/* Level2 S-Function Block: <Root>/S-Function (timestwo) */
{
SimStruct *rts = ssGetSFunction(rtS, 0);
sfcnTerminate(rts);
}
}