User`s guide
44
pVoidBlockIORegion = (void *)(&TwinDFTs_CCS_B.ADC[0]);
for (i = 0; i < 13; i++) {
((real_T*)pVoidBlockIORegion)[i] = 0.0;
}
}
/* parameters */
TwinDFTs_CCS_M->ModelData.defaultParam = ((real_T *) &TwinDFTs_CCS_P);
/* states (dwork) */
TwinDFTs_CCS_M->Work.dwork = ((void *) &TwinDFTs_CCS_DWork);
(void) memset((char_T *) &TwinDFTs_CCS_DWork,0,
sizeof(D_Work_TwinDFTs_CCS));
{
int_T i;
real_T *dwork_ptr = (real_T *) &TwinDFTs_CCS_DWork.UnitDelay_DSTATE;
for (i = 0; i < 77; i++) {
dwork_ptr[i] = 0.0;
}
}
/* initialize non-finites */
rt_InitInfAndNaN(sizeof(real_T));
}
/* Model terminate function */
void TwinDFTs_CCS_terminate(void)
{
/* (no terminate code required) */
}
/*========================================================================*
* Start of GRT compatible call interface *
*========================================================================*/
void MdlOutputs(int_T tid)
{
TwinDFTs_CCS_output(tid);
}
void MdlUpdate(int_T tid)
{
TwinDFTs_CCS_update(tid);
}
void MdlInitializeSizes(void)
{
TwinDFTs_CCS_M->Sizes.numContStates = (0);/* Number of continuous states */
TwinDFTs_CCS_M->Sizes.numY = (0); /* Number of model outputs */
TwinDFTs_CCS_M->Sizes.numU = (0); /* Number of model inputs */
TwinDFTs_CCS_M->Sizes.sysDirFeedThru = (0);/* The model is not direct feedthrough */
TwinDFTs_CCS_M->Sizes.numSampTimes = (1);/* Number of sample times */
TwinDFTs_CCS_M->Sizes.numBlocks = (42);/* Number of blocks */
TwinDFTs_CCS_M->Sizes.numBlockIO = (12);/* Number of block outputs */
TwinDFTs_CCS_M->Sizes.numBlockPrms = (177);/* Sum of parameter "widths" */
}
void MdlInitializeSampleTimes(void)
{
}