static void sf_c1_varymultiswarm(SFc1_varymultiswarmInstanceStruct *chartInstance) { real_T c1_hoistedGlobal; real_T c1_b_hoistedGlobal; real_T c1_x; real_T c1_y; uint32_T c1_debug_family_var_map[5]; real_T c1_nargin = 2.0; real_T c1_nargout = 1.0; real_T c1_z; real_T c1_b_x; real_T c1_c_x; real_T *c1_d_x; real_T *c1_b_y; real_T *c1_b_z; c1_b_z = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); c1_b_y = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); c1_d_x = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); _sfTime_ = (real_T)ssGetT(chartInstance->S); _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c1_sfEvent); _SFD_DATA_RANGE_CHECK(*c1_d_x, 0U); _SFD_DATA_RANGE_CHECK(*c1_b_y, 1U); _SFD_DATA_RANGE_CHECK(*c1_b_z, 2U); chartInstance->c1_sfEvent = CALL_EVENT; _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); c1_hoistedGlobal = *c1_d_x; c1_b_hoistedGlobal = *c1_b_y; c1_x = c1_hoistedGlobal; c1_y = c1_b_hoistedGlobal; _SFD_SYMBOL_SCOPE_PUSH_EML(0U, 5U, 5U, c1_debug_family_names, c1_debug_family_var_map); _SFD_SYMBOL_SCOPE_ADD_EML_IMPORTABLE(&c1_nargin, 0U, c1_sf_marshallOut, c1_sf_marshallIn); _SFD_SYMBOL_SCOPE_ADD_EML_IMPORTABLE(&c1_nargout, 1U, c1_sf_marshallOut, c1_sf_marshallIn); _SFD_SYMBOL_SCOPE_ADD_EML(&c1_x, 2U, c1_sf_marshallOut); _SFD_SYMBOL_SCOPE_ADD_EML(&c1_y, 3U, c1_sf_marshallOut); _SFD_SYMBOL_SCOPE_ADD_EML_IMPORTABLE(&c1_z, 4U, c1_sf_marshallOut, c1_sf_marshallIn); CV_EML_FCN(0, 0); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 3); c1_b_x = (26.4196 - c1_mpower(chartInstance, c1_x - 1.44)) - c1_mpower (chartInstance, c1_y - 0.3677); c1_z = c1_b_x; if (c1_z < 0.0) { c1_eml_error(chartInstance); } c1_c_x = c1_z; c1_z = c1_c_x; c1_z = muDoubleScalarSqrt(c1_z); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 4); c1_z += 1.6; _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, -4); _SFD_SYMBOL_SCOPE_POP(); *c1_b_z = c1_z; _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); _SFD_CHECK_FOR_STATE_INCONSISTENCY(_varymultiswarmMachineNumber_, chartInstance->chartNumber, chartInstance->instanceNumber); }
static void sf_c1_my_demo_ref(SFc1_my_demo_refInstanceStruct *chartInstance) { int32_T c1_i0; real_T c1_hoistedGlobal; real_T c1_b_hoistedGlobal; real_T c1_x; real_T c1_y; int32_T c1_i1; real_T c1_fpath[170]; uint32_T c1_debug_family_var_map[13]; real_T c1_dmin; real_T c1_xx[85]; real_T c1_yy[85]; real_T c1_d; real_T c1_nargin = 3.0; real_T c1_nargout = 3.0; real_T c1_x_g; real_T c1_y_g; real_T c1_stop; int32_T c1_i2; int32_T c1_i3; real_T c1_c_hoistedGlobal; real_T c1_d_hoistedGlobal; real_T c1_b_x; real_T c1_c_x; real_T *c1_b_x_g; real_T *c1_b_y_g; real_T *c1_d_x; real_T *c1_b_y; real_T *c1_b_stop; real_T (*c1_b_fpath)[170]; boolean_T guard1 = FALSE; boolean_T guard2 = FALSE; c1_b_stop = (real_T *)ssGetOutputPortSignal(chartInstance->S, 3); c1_b_fpath = (real_T (*)[170])ssGetInputPortSignal(chartInstance->S, 2); c1_b_y = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); c1_d_x = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); c1_b_y_g = (real_T *)ssGetOutputPortSignal(chartInstance->S, 2); c1_b_x_g = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); _sfTime_ = (real_T)ssGetT(chartInstance->S); _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c1_sfEvent); _SFD_DATA_RANGE_CHECK(*c1_b_x_g, 0U); _SFD_DATA_RANGE_CHECK(*c1_b_y_g, 1U); _SFD_DATA_RANGE_CHECK(*c1_d_x, 2U); _SFD_DATA_RANGE_CHECK(*c1_b_y, 3U); for (c1_i0 = 0; c1_i0 < 170; c1_i0++) { _SFD_DATA_RANGE_CHECK((*c1_b_fpath)[c1_i0], 4U); } _SFD_DATA_RANGE_CHECK(*c1_b_stop, 5U); chartInstance->c1_sfEvent = CALL_EVENT; _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); c1_hoistedGlobal = *c1_d_x; c1_b_hoistedGlobal = *c1_b_y; c1_x = c1_hoistedGlobal; c1_y = c1_b_hoistedGlobal; for (c1_i1 = 0; c1_i1 < 170; c1_i1++) { c1_fpath[c1_i1] = (*c1_b_fpath)[c1_i1]; } sf_debug_symbol_scope_push_eml(0U, 13U, 13U, c1_debug_family_names, c1_debug_family_var_map); sf_debug_symbol_scope_add_eml_importable(&c1_dmin, 0U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(c1_xx, 1U, c1_d_sf_marshallOut, c1_c_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(c1_yy, 2U, c1_d_sf_marshallOut, c1_c_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&c1_d, 3U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&c1_nargin, 4U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&c1_nargout, 5U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml(&c1_x, 6U, c1_b_sf_marshallOut); sf_debug_symbol_scope_add_eml(&c1_y, 7U, c1_b_sf_marshallOut); sf_debug_symbol_scope_add_eml(c1_fpath, 8U, c1_c_sf_marshallOut); sf_debug_symbol_scope_add_eml_importable(&c1_x_g, 9U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&c1_y_g, 10U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&c1_stop, 11U, c1_b_sf_marshallOut, c1_b_sf_marshallIn); sf_debug_symbol_scope_add_eml_importable(&chartInstance->c1_i, 12U, c1_sf_marshallOut, c1_sf_marshallIn); CV_EML_FCN(0, 0); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 6); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 7); if (CV_EML_IF(0, 1, 0, !chartInstance->c1_i_not_empty)) { _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 8); chartInstance->c1_i = 1.0; chartInstance->c1_i_not_empty = TRUE; } _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 12); c1_stop = 0.0; _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 13); c1_dmin = 0.1; _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 26); for (c1_i2 = 0; c1_i2 < 85; c1_i2++) { c1_xx[c1_i2] = c1_fpath[c1_i2]; } _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 27); for (c1_i3 = 0; c1_i3 < 85; c1_i3++) { c1_yy[c1_i3] = c1_fpath[c1_i3 + 85]; } _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 29); c1_c_hoistedGlobal = chartInstance->c1_i; c1_d_hoistedGlobal = chartInstance->c1_i; c1_b_x = c1_mpower(chartInstance, c1_x - c1_xx[_SFD_EML_ARRAY_BOUNDS_CHECK( "xx", (int32_T)_SFD_INTEGER_CHECK("i", c1_c_hoistedGlobal), 1, 85, 1, 0) - 1]) + c1_mpower(chartInstance, c1_y - c1_yy[_SFD_EML_ARRAY_BOUNDS_CHECK("yy", (int32_T)_SFD_INTEGER_CHECK("i", c1_d_hoistedGlobal), 1, 85, 1, 0) - 1]); c1_d = c1_b_x; if (c1_d < 0.0) { c1_eml_error(chartInstance); } c1_c_x = c1_d; c1_d = c1_c_x; c1_d = muDoubleScalarSqrt(c1_d); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 31); guard2 = FALSE; if (CV_EML_COND(0, 1, 0, c1_d < c1_dmin)) { if (CV_EML_COND(0, 1, 1, chartInstance->c1_i < 85.0)) { CV_EML_MCDC(0, 1, 0, TRUE); CV_EML_IF(0, 1, 1, TRUE); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 32); chartInstance->c1_i++; } else { guard2 = TRUE; } } else { guard2 = TRUE; } if (guard2 == TRUE) { CV_EML_MCDC(0, 1, 0, FALSE); CV_EML_IF(0, 1, 1, FALSE); } _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 36); c1_x_g = c1_xx[_SFD_EML_ARRAY_BOUNDS_CHECK("xx", (int32_T)_SFD_INTEGER_CHECK( "i", chartInstance->c1_i), 1, 85, 1, 0) - 1]; _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 37); c1_y_g = c1_yy[_SFD_EML_ARRAY_BOUNDS_CHECK("yy", (int32_T)_SFD_INTEGER_CHECK( "i", chartInstance->c1_i), 1, 85, 1, 0) - 1]; _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 40); guard1 = FALSE; if (CV_EML_COND(0, 1, 2, c1_d < c1_dmin)) { if (CV_EML_COND(0, 1, 3, chartInstance->c1_i == 85.0)) { CV_EML_MCDC(0, 1, 1, TRUE); CV_EML_IF(0, 1, 2, TRUE); _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 41); c1_stop = 1.0; } else { guard1 = TRUE; } } else { guard1 = TRUE; } if (guard1 == TRUE) { CV_EML_MCDC(0, 1, 1, FALSE); CV_EML_IF(0, 1, 2, FALSE); } _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, -41); sf_debug_symbol_scope_pop(); *c1_b_x_g = c1_x_g; *c1_b_y_g = c1_y_g; *c1_b_stop = c1_stop; _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); sf_debug_check_for_state_inconsistency(_my_demo_refMachineNumber_, chartInstance->chartNumber, chartInstance->instanceNumber); }