/* * Include Files * */ #if defined(MATLAB_MEX_FILE) #include "tmwtypes.h" #include "simstruc_types.h" #else #include "rtwtypes.h" #endif /* %%%-SFUNWIZ_wrapper_includes_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef WITH_CAPI #include "builtin_typeid_types.h" #include "param_pre.h" #include "param_mgr.h" #include #else #include #endif /* %%%-SFUNWIZ_wrapper_includes_Changes_END --- EDIT HERE TO _BEGIN */ #define u_width 1 #define y_width 1 /* * Create external references here. * */ /* %%%-SFUNWIZ_wrapper_externs_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef WITH_CAPI void scan_params(void) { const rtwCAPI_ModelMappingStaticInfo* sm; unsigned int m; rtwCAPI_ModelParameters const *prm; rtwCAPI_DataTypeMap const *dtm; rtwCAPI_DimensionMap const *dmm; uint_T const *dam; rtwCAPI_ModelMappingInfo *MMI; void** da; unsigned int i; const char * name; int idx; uint16_t dti; uint16_t dmi; uint8_t ss; uint_T dai; uint8_t nd; uint_T n; uint16_t j; size_t s1,s2; int k; char idx_buff[8]; param_prop prop; static int is_init=0; if (is_init) { return; } is_init = 1; sm = ap_GetCAPIStaticMap_fcn(); if (sm) { prop.getter_ptr = NULL; prop.setter_ptr = NULL; //n = rtwCAPI_GetNumBlockParametersFromStaticMap(sm); m = rtwCAPI_GetNumModelParametersFromStaticMap(sm); prm = rtwCAPI_GetModelParametersFromStaticMap(sm); dtm = rtwCAPI_GetDataTypeMapFromStaticMap(sm); dmm = rtwCAPI_GetDimensionMapFromStaticMap(sm); dam = rtwCAPI_GetDimensionArrayFromStaticMap(sm); MMI = &(rtmGetDataMapInfo(ap_M_ptr).mmi); da = rtwCAPI_GetDataAddressMap(MMI); for (i = 0;i 0) { sprintf(idx_buff, "(%d)", j); s2 = strlen(idx_buff); s1 = strlen(prop.name); if (s1+s2 >= 16) { for (k=0;kname, 16); type[0] = p->typ; param_get_value(p, value); } else { strcpy((char *)name, "outrange"); float val = 0.0; memcpy(value, &val, 4); type[0] = 9u; } #else strcpy((char *)name, "unkown"); float val = 0.0; memcpy(value, &val, 4); type[0] = 9u; count[0] = 1; index[0] = 0u; #endif /* %%%-SFUNWIZ_wrapper_Outputs_Changes_END --- EDIT HERE TO _BEGIN */ }