⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c5_lmdap3dof.c

📁 m files for SIAM book, Numerical Computing with MATLAB
💻 C
📖 第 1 页 / 共 5 页
字号:
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {3,12,27,36};
          static unsigned int sEndGuardMap[] = {9,22,33,47};
          _SFD_TRANS_COV_MAPS(1,
           0,NULL,NULL,
           4,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(16,0,3,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {3,12,27};
          static unsigned int sEndGuardMap[] = {9,24,37};
          _SFD_TRANS_COV_MAPS(16,
           0,NULL,NULL,
           3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(18,0,3,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {3,12,27};
          static unsigned int sEndGuardMap[] = {9,24,37};
          _SFD_TRANS_COV_MAPS(18,
           0,NULL,NULL,
           3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(19,0,4,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {3,12,27,36};
          static unsigned int sEndGuardMap[] = {9,22,33,47};
          _SFD_TRANS_COV_MAPS(19,
           0,NULL,NULL,
           4,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(5,0,2,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1,10};
          static unsigned int sEndGuardMap[] = {7,20};
          _SFD_TRANS_COV_MAPS(5,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(7,0,1,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {9};
          _SFD_TRANS_COV_MAPS(7,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(4,0,0,0,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(4,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(0,0,1,1,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {11};
          _SFD_TRANS_COV_MAPS(0,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(17,0,2,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1,10};
          static unsigned int sEndGuardMap[] = {7,22};
          _SFD_TRANS_COV_MAPS(17,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(2,0,0,1,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(2,
           0,NULL,NULL,
           0,NULL,NULL,
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(9,0,2,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1,10};
          static unsigned int sEndGuardMap[] = {7,21};
          _SFD_TRANS_COV_MAPS(9,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(21,0,0,1,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(21,
           0,NULL,NULL,
           0,NULL,NULL,
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(12,0,0,0,1);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(12,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           1,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(3,0,1,1,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {9};
          _SFD_TRANS_COV_MAPS(3,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(6,0,1,1,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {9};
          _SFD_TRANS_COV_MAPS(6,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(15,0,0,0,1);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(15,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           1,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(8,0,1,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {9};
          _SFD_TRANS_COV_MAPS(8,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(13,0,1,1,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {11};
          _SFD_TRANS_COV_MAPS(13,
           0,NULL,NULL,
           1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           1,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(22,0,2,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {1,10};
          static unsigned int sEndGuardMap[] = {7,20};
          _SFD_TRANS_COV_MAPS(22,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(14,0,0,0,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(14,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL);
        }

        {
          real_T *c5_Nofjets;
          real_T *c5_jets;
          real_T (*c5_e)[2];
          real_T *c5_enable;
          real_T *c5_ton;
          real_T *c5_Firefct1;
          real_T *c5_Coastfct1;
          real_T *c5_Firefct2;
          real_T *c5_Coastfct2;
          real_T *c5_tjcalc1;
          real_T *c5_tjcalc;
          c5_e = (real_T (*)[2])ssGetInputPortSignal(chartInstance.S, 1);
          c5_tjcalc1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 6);
          c5_Firefct1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 2);
          c5_tjcalc = (real_T *)ssGetInputPortSignal(chartInstance.S, 7);
          c5_Coastfct1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 3);
          c5_Firefct2 = (real_T *)ssGetInputPortSignal(chartInstance.S, 4);
          c5_enable = (real_T *)ssGetOutputPortSignal(chartInstance.S, 2);
          c5_Coastfct2 = (real_T *)ssGetInputPortSignal(chartInstance.S, 5);
          c5_jets = (real_T *)ssGetOutputPortSignal(chartInstance.S, 1);
          c5_ton = (real_T *)ssGetOutputPortSignal(chartInstance.S, 3);
          c5_Nofjets = (real_T *)ssGetInputPortSignal(chartInstance.S, 0);
          _SFD_SET_DATA_VALUE_PTR(8U, c5_Nofjets);
          _SFD_SET_DATA_VALUE_PTR(0U, c5_jets);
          _SFD_SET_DATA_VALUE_PTR(6U, c5_e);
          _SFD_SET_DATA_VALUE_PTR(9U, c5_enable);
          _SFD_SET_DATA_VALUE_PTR(3U, c5_ton);
          _SFD_SET_DATA_VALUE_PTR(11U, c5_Firefct1);
          _SFD_SET_DATA_VALUE_PTR(12U, c5_Coastfct1);
          _SFD_SET_DATA_VALUE_PTR(1U, c5_Firefct2);
          _SFD_SET_DATA_VALUE_PTR(2U, c5_Coastfct2);
          _SFD_SET_DATA_VALUE_PTR(4U, c5_tjcalc1);
          _SFD_SET_DATA_VALUE_PTR(13U, c5_tjcalc);
          _SFD_SET_DATA_VALUE_PTR(10U, &chartInstance.c5_tmin);
          _SFD_SET_DATA_VALUE_PTR(5U, &chartInstance.c5_delt);
          _SFD_SET_DATA_VALUE_PTR(7U, &chartInstance.c5_count);
        }
      }
    }
  } else {
    sf_debug_reset_current_state_configuration(_LMdap3dofMachineNumber_,chartInstance.chartNumber,chartInstance.instanceNumber);
  }
}

static void sf_opaque_initialize_c5_LMdap3dof(void *chartInstanceVar)
{
  chart_debug_initialization(chartInstance.S,0);
  initialize_params_c5_LMdap3dof();
  initialize_c5_LMdap3dof();
}

static void sf_opaque_enable_c5_LMdap3dof(void *chartInstanceVar)
{
  enable_c5_LMdap3dof();
}

static void sf_opaque_disable_c5_LMdap3dof(void *chartInstanceVar)
{
  disable_c5_LMdap3dof();
}

static void sf_opaque_gateway_c5_LMdap3dof(void *chartInstanceVar)
{
  sf_c5_LMdap3dof();
}

static void sf_opaque_terminate_c5_LMdap3dof(void *chartInstanceVar)
{
  if (sim_mode_is_rtw_gen(chartInstance.S) ||
   sim_mode_is_external(chartInstance.S)) {
    sf_clear_rtw_identifier(chartInstance.S);
  }
  finalize_c5_LMdap3dof();
}

extern unsigned int sf_machine_global_initializer_called(void);
static void mdlProcessParameters_c5_LMdap3dof(SimStruct *S)
{
  int i;
  for(i=0;i<ssGetNumRunTimeParams(S);i++) {
    if(ssGetSFcnParamTunable(S,i)) {
      ssUpdateDlgParamAsRunTimeParam(S,i);
    }
  }
  if(sf_machine_global_initializer_called()) {
    initialize_params_c5_LMdap3dof();
  }
}

static void mdlSetWorkWidths_c5_LMdap3dof(SimStruct *S)
{
  /* Actual parameters from chart:
     delt tmin 
   */
  const char_T *rtParamNames[] = {"p1","p2"};

  ssSetNumRunTimeParams(S,ssGetSFcnParamsCount(S));
  /* registration for delt*/
  ssRegDlgParamAsRunTimeParam(S, 0, 0, rtParamNames[0], SS_DOUBLE);
  /* registration for tmin*/
  ssRegDlgParamAsRunTimeParam(S, 1, 1, rtParamNames[1], SS_DOUBLE);

  if(sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
    int_T chartIsInlinable =
      (int_T)sf_is_chart_inlinable("LMdap3dof",5);
    ssSetStateflowIsInlinable(S,chartIsInlinable);
    ssSetEnableFcnIsTrivial(S,1);
    ssSetDisableFcnIsTrivial(S,1);
    ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop("LMdap3dof",5,"gatewayCannotBeInlinedMultipleTimes"));
    if(chartIsInlinable) {
      ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL);
      ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL);
      ssSetInputPor

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -