MATLAB: Error: S-Function ‘GridControl_sf’ does not exist

mexs-functionsimulink

Hi!
R2013a
I have a model with several s-functions. Everything worked when I used it in R2012a. Now I updated to R2013a. First thing I had to do, was to change the code generation target from grt to rsim (I'm using accelerator mode to simulate). Then I encountered the above problem. Contrary to the error message the s-function GridControl_sf does exist in the same folder as the model. The name of the file is 'GridControl_sf.mexw32'.
I don't know what this is about. what is the meaning of the 32 in mexw32? I'm alos using a 64bit system with 64bit version of matlab.
Help is greatly appreciated.

Best Answer

The 32 in .mexw32 does indeed stand for 32-bit Windows. On 64-bit Windows, the MEX extension is .mexw64, so it looks like you need to re-compile your S-function on 64-bit MATLAB to get the right binary, so that 64-bit MATLAB recognizes the MEX-file.