User`s guide
43
/* Update absolute time for base rate */
if (!(++TwinDFTs_CCS_M->Timing.clockTick0))
++TwinDFTs_CCS_M->Timing.clockTickH0;
TwinDFTs_CCS_M->Timing.t[0] = TwinDFTs_CCS_M->Timing.clockTick0 *
TwinDFTs_CCS_M->Timing.stepSize0 + TwinDFTs_CCS_M->Timing.clockTickH0 *
TwinDFTs_CCS_M->Timing.stepSize0 * 4294967296.0;
UNUSED_PARAMETER(tid);
}
/* Model initialize function */
void TwinDFTs_CCS_initialize(boolean_T firstTime)
{
(void)firstTime;
/* Registration code */
/* initialize real-time model */
(void) memset((char_T *)TwinDFTs_CCS_M,0,
sizeof(RT_MODEL_TwinDFTs_CCS));
/* Initialize timing info */
{
int_T *mdlTsMap = TwinDFTs_CCS_M->Timing.sampleTimeTaskIDArray;
mdlTsMap[0] = 0;
TwinDFTs_CCS_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]);
TwinDFTs_CCS_M->Timing.sampleTimes =
(&TwinDFTs_CCS_M->Timing.sampleTimesArray[0]);
TwinDFTs_CCS_M->Timing.offsetTimes =
(&TwinDFTs_CCS_M->Timing.offsetTimesArray[0]);
/* task periods */
TwinDFTs_CCS_M->Timing.sampleTimes[0] = (0.001);
/* task offsets */
TwinDFTs_CCS_M->Timing.offsetTimes[0] = (0.0);
}
rtmSetTPtr(TwinDFTs_CCS_M, &TwinDFTs_CCS_M->Timing.tArray[0]);
{
int_T *mdlSampleHits = TwinDFTs_CCS_M->Timing.sampleHitArray;
mdlSampleHits[0] = 1;
TwinDFTs_CCS_M->Timing.sampleHits = (&mdlSampleHits[0]);
}
rtmSetTFinal(TwinDFTs_CCS_M, -1);
TwinDFTs_CCS_M->Timing.stepSize0 = 0.001;
TwinDFTs_CCS_M->solverInfoPtr = (&TwinDFTs_CCS_M->solverInfo);
TwinDFTs_CCS_M->Timing.stepSize = (0.001);
rtsiSetFixedStepSize(&TwinDFTs_CCS_M->solverInfo, 0.001);
rtsiSetSolverMode(&TwinDFTs_CCS_M->solverInfo, SOLVER_MODE_SINGLETASKING);
/* block I/O */
TwinDFTs_CCS_M->ModelData.blockIO = ((void *) &TwinDFTs_CCS_B);
(void) memset(((void *) &TwinDFTs_CCS_B),0,
sizeof(BlockIO_TwinDFTs_CCS));
{
int_T i;
void *pVoidBlockIORegion;