Why matlab crashes when I am trying to change cmex s-function parameter?
Show older comments
When the model is simulated, i can change every parameter. When I am trying to change any parameter before starting simulation, i get Segmentation violation error. When I put into s-function parameters not number, but some letters it is accepted, but Segmentation violation error occurs during creating mask for a block.
Should I change something in my S-function?
in mdlInitializeSizes(SimStruct *S)
ssSetNumSFcnParams(S, 3);
ssSetSFcnParamTunable(S,0,SS_PRM_TUNABLE);
ssSetSFcnParamTunable(S,1,SS_PRM_TUNABLE);
ssSetSFcnParamTunable(S,2,SS_PRM_TUNABLE);
if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S))
{return; }
in mdlOutput
int_T first=(int_T)*mxGetPr(ssGetSFcnParam(S,0));
int_T second=(int_T)*mxGetPr(ssGetSFcnParam(S,1));
int_T third=(int_T)*mxGetPr(ssGetSFcnParam(S,2));
Answers (0)
Categories
Find more on Block and Blockset Authoring in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!