コード例 #1
0
static void mdlStart_c29_CusakisME4901arcs(SimStruct *S)
{
  SFc29_CusakisME4901arcsInstanceStruct *chartInstance;
  chartInstance = (SFc29_CusakisME4901arcsInstanceStruct *)utMalloc(sizeof
    (SFc29_CusakisME4901arcsInstanceStruct));
  memset(chartInstance, 0, sizeof(SFc29_CusakisME4901arcsInstanceStruct));
  if (chartInstance==NULL) {
    sf_mex_error_message("Could not allocate memory for chart instance.");
  }

  chartInstance->chartInfo.chartInstance = chartInstance;
  chartInstance->chartInfo.isEMLChart = 1;
  chartInstance->chartInfo.chartInitialized = 0;
  chartInstance->chartInfo.sFunctionGateway =
    sf_opaque_gateway_c29_CusakisME4901arcs;
  chartInstance->chartInfo.initializeChart =
    sf_opaque_initialize_c29_CusakisME4901arcs;
  chartInstance->chartInfo.terminateChart =
    sf_opaque_terminate_c29_CusakisME4901arcs;
  chartInstance->chartInfo.enableChart = sf_opaque_enable_c29_CusakisME4901arcs;
  chartInstance->chartInfo.disableChart =
    sf_opaque_disable_c29_CusakisME4901arcs;
  chartInstance->chartInfo.getSimState =
    sf_opaque_get_sim_state_c29_CusakisME4901arcs;
  chartInstance->chartInfo.setSimState =
    sf_opaque_set_sim_state_c29_CusakisME4901arcs;
  chartInstance->chartInfo.getSimStateInfo =
    sf_get_sim_state_info_c29_CusakisME4901arcs;
  chartInstance->chartInfo.zeroCrossings = NULL;
  chartInstance->chartInfo.outputs = NULL;
  chartInstance->chartInfo.derivatives = NULL;
  chartInstance->chartInfo.mdlRTW = mdlRTW_c29_CusakisME4901arcs;
  chartInstance->chartInfo.mdlStart = mdlStart_c29_CusakisME4901arcs;
  chartInstance->chartInfo.mdlSetWorkWidths =
    mdlSetWorkWidths_c29_CusakisME4901arcs;
  chartInstance->chartInfo.extModeExec = NULL;
  chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL;
  chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
  chartInstance->chartInfo.storeCurrentConfiguration = NULL;
  chartInstance->S = S;
  ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */
  init_dsm_address_info(chartInstance);
  if (!sim_mode_is_rtw_gen(S)) {
  }

  sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance);
  chart_debug_initialization(S,1);
}
static void mdlStart_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile(SimStruct
  *S)
{
  SFc2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmileInstanceStruct
    *chartInstance;
  ChartRunTimeInfo * crtInfo = (ChartRunTimeInfo *)utMalloc(sizeof
    (ChartRunTimeInfo));
  chartInstance =
    (SFc2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmileInstanceStruct *)
    utMalloc(sizeof
             (SFc2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmileInstanceStruct));
  memset(chartInstance, 0, sizeof
         (SFc2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmileInstanceStruct));
  if (chartInstance==NULL) {
    sf_mex_error_message("Could not allocate memory for chart instance.");
  }

  chartInstance->chartInfo.chartInstance = chartInstance;
  chartInstance->chartInfo.isEMLChart = 1;
  chartInstance->chartInfo.chartInitialized = 0;
  chartInstance->chartInfo.sFunctionGateway =
    sf_opaque_gateway_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.initializeChart =
    sf_opaque_initialize_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.terminateChart =
    sf_opaque_terminate_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.enableChart =
    sf_opaque_enable_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.disableChart =
    sf_opaque_disable_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.getSimState =
    sf_opaque_get_sim_state_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.setSimState =
    sf_opaque_set_sim_state_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.getSimStateInfo =
    sf_get_sim_state_info_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.zeroCrossings = NULL;
  chartInstance->chartInfo.outputs = NULL;
  chartInstance->chartInfo.derivatives = NULL;
  chartInstance->chartInfo.mdlRTW =
    mdlRTW_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.mdlStart =
    mdlStart_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.mdlSetWorkWidths =
    mdlSetWorkWidths_c2_ARP_02_RPSsmile_GloveAtomicBradNotImitateSmile;
  chartInstance->chartInfo.extModeExec = NULL;
  chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL;
  chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
  chartInstance->chartInfo.storeCurrentConfiguration = NULL;
  chartInstance->chartInfo.debugInstance = sfGlobalDebugInstanceStruct;
  chartInstance->S = S;
  crtInfo->instanceInfo = (&(chartInstance->chartInfo));
  crtInfo->isJITEnabled = false;
  ssSetUserData(S,(void *)(crtInfo));  /* register the chart instance with simstruct */
  init_dsm_address_info(chartInstance);
  if (!sim_mode_is_rtw_gen(S)) {
  }

  sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance);
  chart_debug_initialization(S,1);
}
static void mdlStart_c3_Engine_Vehicle_CVT_Wit_System1_trial1(SimStruct *S)
{
    SFc3_Engine_Vehicle_CVT_Wit_System1_trial1InstanceStruct *chartInstance;
    ChartRunTimeInfo * crtInfo = (ChartRunTimeInfo *)utMalloc(sizeof
                                 (ChartRunTimeInfo));
    chartInstance = (SFc3_Engine_Vehicle_CVT_Wit_System1_trial1InstanceStruct *)
                    utMalloc(sizeof(SFc3_Engine_Vehicle_CVT_Wit_System1_trial1InstanceStruct));
    memset(chartInstance, 0, sizeof
           (SFc3_Engine_Vehicle_CVT_Wit_System1_trial1InstanceStruct));
    if (chartInstance==NULL) {
        sf_mex_error_message("Could not allocate memory for chart instance.");
    }

    chartInstance->chartInfo.chartInstance = chartInstance;
    chartInstance->chartInfo.isEMLChart = 0;
    chartInstance->chartInfo.chartInitialized = 0;
    chartInstance->chartInfo.sFunctionGateway =
        sf_opaque_gateway_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.initializeChart =
        sf_opaque_initialize_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.terminateChart =
        sf_opaque_terminate_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.enableChart =
        sf_opaque_enable_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.disableChart =
        sf_opaque_disable_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.getSimState =
        sf_opaque_get_sim_state_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.setSimState =
        sf_opaque_set_sim_state_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.getSimStateInfo =
        sf_get_sim_state_info_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.zeroCrossings = NULL;
    chartInstance->chartInfo.outputs = NULL;
    chartInstance->chartInfo.derivatives = NULL;
    chartInstance->chartInfo.mdlRTW =
        mdlRTW_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.mdlStart =
        mdlStart_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.mdlSetWorkWidths =
        mdlSetWorkWidths_c3_Engine_Vehicle_CVT_Wit_System1_trial1;
    chartInstance->chartInfo.extModeExec = NULL;
    chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL;
    chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
    chartInstance->chartInfo.storeCurrentConfiguration = NULL;
    chartInstance->chartInfo.callAtomicSubchartUserFcn = NULL;
    chartInstance->chartInfo.callAtomicSubchartAutoFcn = NULL;
    chartInstance->chartInfo.debugInstance = sfGlobalDebugInstanceStruct;
    chartInstance->S = S;
    crtInfo->checksum = SF_RUNTIME_INFO_CHECKSUM;
    crtInfo->instanceInfo = (&(chartInstance->chartInfo));
    crtInfo->isJITEnabled = false;
    crtInfo->compiledInfo = NULL;
    ssSetUserData(S,(void *)(crtInfo));  /* register the chart instance with simstruct */
    init_dsm_address_info(chartInstance);
    init_simulink_io_address(chartInstance);
    if (!sim_mode_is_rtw_gen(S)) {
    }

    sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance);
    chart_debug_initialization(S,1);
}