User`s guide

52
/* Initialize timing info */
{
int_T *mdlTsMap = benchmark_M->Timing.sampleTimeTaskIDArray;
mdlTsMap[0] = 0;
benchmark_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]);
benchmark_M->Timing.sampleTimes = (&benchmark_M->Timing.sampleTimesArray[0]);
benchmark_M->Timing.offsetTimes = (&benchmark_M->Timing.offsetTimesArray[0]);
/* task periods */
benchmark_M->Timing.sampleTimes[0] = (0.001);
/* task offsets */
benchmark_M->Timing.offsetTimes[0] = (0.0);
}
rtmSetTPtr(benchmark_M, &benchmark_M->Timing.tArray[0]);
{
int_T *mdlSampleHits = benchmark_M->Timing.sampleHitArray;
mdlSampleHits[0] = 1;
benchmark_M->Timing.sampleHits = (&mdlSampleHits[0]);
}
rtmSetTFinal(benchmark_M, -1);
benchmark_M->Timing.stepSize0 = 0.001;
benchmark_M->solverInfoPtr = (&benchmark_M->solverInfo);
benchmark_M->Timing.stepSize = (0.001);
rtsiSetFixedStepSize(&benchmark_M->solverInfo, 0.001);
rtsiSetSolverMode(&benchmark_M->solverInfo, SOLVER_MODE_SINGLETASKING);
/* block I/O */
benchmark_M->ModelData.blockIO = ((void *) &benchmark_B);
(void) memset(((void *) &benchmark_B),0,
sizeof(BlockIO_benchmark));
{
((real_T*)&benchmark_B.DiscreteFilter)[0] = 0.0;
}
/* parameters */
benchmark_M->ModelData.defaultParam = ((real_T *) &benchmark_P);
/* states (dwork) */
benchmark_M->Work.dwork = ((void *) &benchmark_DWork);
{
int_T i;
real_T *dwork_ptr = (real_T *) &benchmark_DWork.DiscreteFilter_DSTATE[0];
for (i = 0; i < 999; i++) {
dwork_ptr[i] = 0.0;
}
}
/* initialize non-finites */
rt_InitInfAndNaN(sizeof(real_T));
benchmark_PrevZCSigState.TriggeredSubsystem1_ZCE = UNINITIALIZED_ZCSIG;
benchmark_PrevZCSigState.TriggeredSubsystem_ZCE = POS_ZCSIG;
}