static uint8_T c17_d_emlrt_marshallIn(SFc17_HIL_model_errorInstanceStruct
  *chartInstance, const mxArray *c17_b_is_active_c17_HIL_model_error, const
  char_T *c17_identifier)
{
  uint8_T c17_y;
  emlrtMsgIdentifier c17_thisId;
  c17_thisId.fIdentifier = c17_identifier;
  c17_thisId.fParent = NULL;
  c17_y = c17_e_emlrt_marshallIn(chartInstance, sf_mex_dup
    (c17_b_is_active_c17_HIL_model_error), &c17_thisId);
  sf_mex_destroy(&c17_b_is_active_c17_HIL_model_error);
  return c17_y;
}
static void set_sim_state_c17_ManipulatorME4901
  (SFc17_ManipulatorME4901InstanceStruct *chartInstance, const mxArray *c17_st)
{
  const mxArray *c17_u;
  real_T c17_dv0[6];
  int32_T c17_i1;
  real_T (*c17_y)[6];
  c17_y = (real_T (*)[6])ssGetOutputPortSignal(chartInstance->S, 1);
  chartInstance->c17_doneDoubleBufferReInit = TRUE;
  c17_u = sf_mex_dup(c17_st);
  c17_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c17_u, 0)), "y",
                       c17_dv0);
  for (c17_i1 = 0; c17_i1 < 6; c17_i1++) {
    (*c17_y)[c17_i1] = c17_dv0[c17_i1];
  }

  chartInstance->c17_is_active_c17_ManipulatorME4901 = c17_e_emlrt_marshallIn
    (chartInstance, sf_mex_dup(sf_mex_getcell(c17_u, 1)),
     "is_active_c17_ManipulatorME4901");
  sf_mex_destroy(&c17_u);
  c17_update_debugger_state_c17_ManipulatorME4901(chartInstance);
  sf_mex_destroy(&c17_st);
}