static void c2_sf_marshallIn(void *chartInstanceVoid, const mxArray
  *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData)
{
  const mxArray *c2_body_jacobian;
  const char_T *c2_identifier;
  emlrtMsgIdentifier c2_thisId;
  real_T c2_y[72];
  int32_T c2_i17;
  int32_T c2_i18;
  int32_T c2_i19;
  SFc2_kinematicsInstanceStruct *chartInstance;
  chartInstance = (SFc2_kinematicsInstanceStruct *)chartInstanceVoid;
  c2_body_jacobian = sf_mex_dup(c2_mxArrayInData);
  c2_identifier = c2_varName;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_body_jacobian), &c2_thisId,
                        c2_y);
  sf_mex_destroy(&c2_body_jacobian);
  c2_i17 = 0;
  for (c2_i18 = 0; c2_i18 < 12; c2_i18++) {
    for (c2_i19 = 0; c2_i19 < 6; c2_i19++) {
      (*(real_T (*)[72])c2_outData)[c2_i19 + c2_i17] = c2_y[c2_i19 + c2_i17];
    }

    c2_i17 += 6;
  }

  sf_mex_destroy(&c2_mxArrayInData);
}
Exemple #2
0
static void c2_d_emlrt_marshallIn(SFc2_LedaInstanceStruct *chartInstance, const
  mxArray *c2_imread, const char_T *c2_identifier, real_T c2_y[435483])
{
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_imread), &c2_thisId, c2_y);
  sf_mex_destroy(&c2_imread);
}
static void c2_d_emlrt_marshallIn(SFc2_kinematicsInstanceStruct *chartInstance,
  const mxArray *c2_body_jacobian, const char_T *c2_identifier, real_T c2_y[72])
{
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_body_jacobian), &c2_thisId,
                        c2_y);
  sf_mex_destroy(&c2_body_jacobian);
}
static uint8_T c2_d_emlrt_marshallIn(SFc2_dsm_demoInstanceStruct *chartInstance,
  const mxArray *c2_b_is_active_c2_dsm_demo, const char_T *c2_identifier)
{
  uint8_T c2_y;
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup
    (c2_b_is_active_c2_dsm_demo), &c2_thisId);
  sf_mex_destroy(&c2_b_is_active_c2_dsm_demo);
  return c2_y;
}
static uint8_T c2_d_emlrt_marshallIn
  (SFc2_MigrationOWBG_Proto4_1DLinear2DNonLinearInstanceStruct *chartInstance,
   const mxArray *c2_b_is_active_c2_MigrationOWBG_Proto4_1DLinear2DNonLinear,
   const char_T *c2_identifier)
{
  uint8_T c2_y;
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup
    (c2_b_is_active_c2_MigrationOWBG_Proto4_1DLinear2DNonLinear), &c2_thisId);
  sf_mex_destroy(&c2_b_is_active_c2_MigrationOWBG_Proto4_1DLinear2DNonLinear);
  return c2_y;
}
static void set_sim_state_c2_SALTStabilizationInnerOuterLoopSIM
  (SFc2_SALTStabilizationInnerOuterLoopSIMInstanceStruct *chartInstance, const
   mxArray *c2_st)
{
  const mxArray *c2_u;
  real32_T *c2_y;
  c2_y = (real32_T *)ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c2_doneDoubleBufferReInit = TRUE;
  c2_u = sf_mex_dup(c2_st);
  *c2_y = c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)),
    "y");
  chartInstance->c2_is_active_c2_SALTStabilizationInnerOuterLoopSIM =
    c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)),
    "is_active_c2_SALTStabilizationInnerOuterLoopSIM");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_SALTStabilizationInnerOuterLoopSIM(chartInstance);
  sf_mex_destroy(&c2_st);
}
static void c2_c_sf_marshallIn(void *chartInstanceVoid, const mxArray
  *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData)
{
  const mxArray *c2_nargout;
  const char_T *c2_identifier;
  emlrtMsgIdentifier c2_thisId;
  real_T c2_y;
  SFc2_SerialInstanceStruct *chartInstance;
  chartInstance = (SFc2_SerialInstanceStruct *)chartInstanceVoid;
  c2_nargout = sf_mex_dup(c2_mxArrayInData);
  c2_identifier = c2_varName;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_nargout), &c2_thisId);
  sf_mex_destroy(&c2_nargout);
  *(real_T *)c2_outData = c2_y;
  sf_mex_destroy(&c2_mxArrayInData);
}
static void c2_d_sf_marshallIn(void *chartInstanceVoid, const mxArray
  *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData)
{
  const mxArray *c2_b_sfEvent;
  const char_T *c2_identifier;
  emlrtMsgIdentifier c2_thisId;
  int32_T c2_y;
  SFc2_Batman_CodeInstanceStruct *chartInstance;
  chartInstance = (SFc2_Batman_CodeInstanceStruct *)chartInstanceVoid;
  c2_b_sfEvent = sf_mex_dup(c2_mxArrayInData);
  c2_identifier = c2_varName;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_sfEvent),
    &c2_thisId);
  sf_mex_destroy(&c2_b_sfEvent);
  *(int32_T *)c2_outData = c2_y;
  sf_mex_destroy(&c2_mxArrayInData);
}
Exemple #9
0
static void set_sim_state_c2_mdl5(SFc2_mdl5InstanceStruct *chartInstance, const
  mxArray *c2_st)
{
  const mxArray *c2_u;
  real_T *c2_idx;
  c2_idx = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c2_doneDoubleBufferReInit = true;
  c2_u = sf_mex_dup(c2_st);
  *c2_idx = c2_c_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u,
    0)), "idx");
  chartInstance->c2_i1 = c2_emlrt_marshallIn(chartInstance, sf_mex_dup
    (sf_mex_getcell(c2_u, 1)), "i1");
  chartInstance->c2_is_active_c2_mdl5 = c2_e_emlrt_marshallIn(chartInstance,
    sf_mex_dup(sf_mex_getcell(c2_u, 2)), "is_active_c2_mdl5");
  sf_mex_assign(&chartInstance->c2_setSimStateSideEffectsInfo,
                c2_g_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell
    (c2_u, 3)), "setSimStateSideEffectsInfo"), true);
  sf_mex_destroy(&c2_u);
  chartInstance->c2_doSetSimStateSideEffects = 1U;
  c2_update_debugger_state_c2_mdl5(chartInstance);
  sf_mex_destroy(&c2_st);
}
static void set_sim_state_c2_Quadsim(SFc2_QuadsimInstanceStruct *chartInstance,
  const mxArray *c2_st)
{
  const mxArray *c2_u;
  real_T c2_dv0[12];
  int32_T c2_i1;
  real_T (*c2_Xout)[12];
  c2_Xout = (real_T (*)[12])ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c2_doneDoubleBufferReInit = TRUE;
  c2_u = sf_mex_dup(c2_st);
  c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), "Xout",
                      c2_dv0);
  for (c2_i1 = 0; c2_i1 < 12; c2_i1++) {
    (*c2_Xout)[c2_i1] = c2_dv0[c2_i1];
  }

  chartInstance->c2_is_active_c2_Quadsim = c2_e_emlrt_marshallIn(chartInstance,
    sf_mex_dup(sf_mex_getcell(c2_u, 1)), "is_active_c2_Quadsim");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_Quadsim(chartInstance);
  sf_mex_destroy(&c2_st);
}
Exemple #11
0
static void set_sim_state_c2_hapticsSimBlk_pd
  (SFc2_hapticsSimBlk_pdInstanceStruct *chartInstance, const mxArray *c2_st)
{
  const mxArray *c2_u;
  real_T c2_dv0[3];
  int32_T c2_i1;
  real_T (*c2_y)[3];
  c2_y = (real_T (*)[3])ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c2_doneDoubleBufferReInit = TRUE;
  c2_u = sf_mex_dup(c2_st);
  c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), "y",
                      c2_dv0);
  for (c2_i1 = 0; c2_i1 < 3; c2_i1++) {
    (*c2_y)[c2_i1] = c2_dv0[c2_i1];
  }

  chartInstance->c2_is_active_c2_hapticsSimBlk_pd = c2_e_emlrt_marshallIn
    (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)),
     "is_active_c2_hapticsSimBlk_pd");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_hapticsSimBlk_pd(chartInstance);
  sf_mex_destroy(&c2_st);
}