MATLAB EMBEDDED IDE LINK 4 Guia do Utilizador Página 44

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 58
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 43
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];
}
Vista de página 43
1 2 ... 39 40 41 42 43 44 45 46 47 48 49 ... 57 58

Comentários a estes Manuais

Sem comentários