User`s guide

42
static void TwinDFTs_CCS_update(int_T tid)
{
/* Update for UnitDelay: '<S7>/Unit Delay' */
TwinDFTs_CCS_DWork.UnitDelay_DSTATE = TwinDFTs_CCS_B.Sum;
/* DiscreteFilter Block: '<S1>/Mean of 20 samples' */
{
int_T i;
const real_T *Amtx = &TwinDFTs_CCS_P.Meanof20samples_A[0];
real_T *x = &TwinDFTs_CCS_DWork.Meanof20samples_DSTATE[0];
real_T xtmp = TwinDFTs_CCS_B.Product;
for (i=18; i>0; i--) {
xtmp += Amtx[i]*x[i];
x[i] = x[i-1];
}
x[0] = xtmp + Amtx[0]*x[0];
}
/* DiscreteFilter Block: '<S1>/Mean of 20 samples1' */
{
int_T i;
const real_T *Amtx = &TwinDFTs_CCS_P.Meanof20samples1_A[0];
real_T *x = &TwinDFTs_CCS_DWork.Meanof20samples1_DSTATE[0];
real_T xtmp = TwinDFTs_CCS_B.Product1;
for (i=18; i>0; i--) {
xtmp += Amtx[i]*x[i];
x[i] = x[i-1];
}
x[0] = xtmp + Amtx[0]*x[0];
}
/* DiscreteFilter Block: '<S2>/Mean of 20 samples' */
{
int_T i;
const real_T *Amtx = &TwinDFTs_CCS_P.Meanof20samples_A_a[0];
real_T *x = &TwinDFTs_CCS_DWork.Meanof20samples_DSTATE_p[0];
real_T xtmp = TwinDFTs_CCS_B.Product_j;
for (i=18; i>0; i--) {
xtmp += Amtx[i]*x[i];
x[i] = x[i-1];
}
x[0] = xtmp + Amtx[0]*x[0];
}
/* DiscreteFilter Block: '<S2>/Mean of 20 samples1' */
{
int_T i;
const real_T *Amtx = &TwinDFTs_CCS_P.Meanof20samples1_A_n[0];
real_T *x = &TwinDFTs_CCS_DWork.Meanof20samples1_DSTATE_f[0];
real_T xtmp = TwinDFTs_CCS_B.Product1_l;
for (i=18; i>0; i--) {
xtmp += Amtx[i]*x[i];
x[i] = x[i-1];
}
x[0] = xtmp + Amtx[0]*x[0];
}