Esempio n. 1
0
static void set_sim_state_c2_Serial(SFc2_SerialInstanceStruct *chartInstance,
  const mxArray *c2_st)
{
  const mxArray *c2_u;
  uint8_T c2_uv0[256];
  int32_T c2_i1;
  int32_T *c2_length;
  uint8_T (*c2_data)[256];
  c2_length = (int32_T *)ssGetOutputPortSignal(chartInstance->S, 2);
  c2_data = (uint8_T (*)[256])ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c2_doneDoubleBufferReInit = true;
  c2_u = sf_mex_dup(c2_st);
  c2_c_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)),
                        "data", c2_uv0);
  for (c2_i1 = 0; c2_i1 < 256; c2_i1++) {
    (*c2_data)[c2_i1] = c2_uv0[c2_i1];
  }

  *c2_length = c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u,
    1)), "length");
  chartInstance->c2_is_active_c2_Serial = c2_f_emlrt_marshallIn(chartInstance,
    sf_mex_dup(sf_mex_getcell(c2_u, 2)), "is_active_c2_Serial");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_Serial(chartInstance);
  sf_mex_destroy(&c2_st);
}
Esempio n. 2
0
static uint8_T c2_e_emlrt_marshallIn(SFc2_mdl5InstanceStruct *chartInstance,
  const mxArray *c2_b_is_active_c2_mdl5, const char_T *c2_identifier)
{
  uint8_T c2_y;
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_is_active_c2_mdl5),
    &c2_thisId);
  sf_mex_destroy(&c2_b_is_active_c2_mdl5);
  return c2_y;
}
static uint8_T c2_e_emlrt_marshallIn
  (SFc2_SALTStabilizationInnerOuterLoopSIMInstanceStruct *chartInstance, const
   mxArray *c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM, const char_T
   *c2_identifier)
{
  uint8_T c2_y;
  emlrtMsgIdentifier c2_thisId;
  c2_thisId.fIdentifier = c2_identifier;
  c2_thisId.fParent = NULL;
  c2_y = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup
    (c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM), &c2_thisId);
  sf_mex_destroy(&c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM);
  return c2_y;
}
Esempio n. 4
0
static void c2_e_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_kinematicsInstanceStruct *chartInstance;
  chartInstance = (SFc2_kinematicsInstanceStruct *)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_f_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);
}
Esempio n. 5
0
static void set_sim_state_c2_gesamtmodell(SFc2_gesamtmodellInstanceStruct
  *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_gesamtmodell = c2_f_emlrt_marshallIn
    (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)),
     "is_active_c2_gesamtmodell");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_gesamtmodell(chartInstance);
  sf_mex_destroy(&c2_st);
}
Esempio n. 6
0
static void set_sim_state_c2_Batman_Code(SFc2_Batman_CodeInstanceStruct
  *chartInstance, const mxArray *c2_st)
{
  const mxArray *c2_u;
  uint16_T c2_uv0[12];
  int32_T c2_i1;
  uint16_T (*c2_cell_voltages_out)[12];
  c2_cell_voltages_out = (uint16_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)),
                      "cell_voltages_out", c2_uv0);
  for (c2_i1 = 0; c2_i1 < 12; c2_i1++) {
    (*c2_cell_voltages_out)[c2_i1] = c2_uv0[c2_i1];
  }

  chartInstance->c2_is_active_c2_Batman_Code = c2_f_emlrt_marshallIn
    (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)),
     "is_active_c2_Batman_Code");
  sf_mex_destroy(&c2_u);
  c2_update_debugger_state_c2_Batman_Code(chartInstance);
  sf_mex_destroy(&c2_st);
}