MATLAB: Error when generating s-function from a simulink block

simulink

Hello,
I am trying to generate a s-function from a simulink subsystem. I always get the error below. Could you please help me ?
I added the header file ,which contains the bold functions, in the model folder. Why do I get " undefined reference to".
And is there any meaning of the error numbers (italic one at the bottom)? I could not find it.
D:/Tools/MATLAB/R2011b/bin\mex.bat -c -win32 -f C:/Users/u13y45/AppData/Roaming/MATHWO~1/MATLAB/R2011b/mexopts.bat -I. -I.. -ID:/Tools/MATLAB/R2011b\simulink\include -ID:/Tools/MATLAB/R2011b\extern\include -ID:/Tools/MATLAB/R2011b\rtw\c\src -ID:/Tools/MATLAB/R2011b\rtw\c\libsrc -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\common -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\tcpip -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\serial -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\custom -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1/subsysSpd_sfcn_rtw -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1 -ID:/Tools/MATLAB/R2011b\sys\lcc\include subsysSpd_sf.c
D:/Tools/MATLAB/R2011b/bin\mex.bat -c -win32 -f C:/Users/u13y45/AppData/Roaming/MATHWO~1/MATLAB/R2011b/mexopts.bat -I. -I.. -ID:/Tools/MATLAB/R2011b\simulink\include -ID:/Tools/MATLAB/R2011b\extern\include -ID:/Tools/MATLAB/R2011b\rtw\c\src -ID:/Tools/MATLAB/R2011b\rtw\c\libsrc -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\common -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\tcpip -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\serial -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\custom -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1/subsysSpd_sfcn_rtw -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1 -ID:/Tools/MATLAB/R2011b\sys\lcc\include subsysSpd_sf_data.c
D:/Tools/MATLAB/R2011b/bin\mex.bat -c -win32 -f C:/Users/u13y45/AppData/Roaming/MATHWO~1/MATLAB/R2011b/mexopts.bat -I. -I.. -ID:/Tools/MATLAB/R2011b\simulink\include -ID:/Tools/MATLAB/R2011b\extern\include -ID:/Tools/MATLAB/R2011b\rtw\c\src -ID:/Tools/MATLAB/R2011b\rtw\c\libsrc -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\common -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\tcpip -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\serial -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\custom -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1/subsysSpd_sfcn_rtw -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1 -ID:/Tools/MATLAB/R2011b\sys\lcc\include rtGetInf.c
D:/Tools/MATLAB/R2011b/bin\mex.bat -c -win32 -f C:/Users/u13y45/AppData/Roaming/MATHWO~1/MATLAB/R2011b/mexopts.bat -I. -I.. -ID:/Tools/MATLAB/R2011b\simulink\include -ID:/Tools/MATLAB/R2011b\extern\include -ID:/Tools/MATLAB/R2011b\rtw\c\src -ID:/Tools/MATLAB/R2011b\rtw\c\libsrc -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\common -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\tcpip -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\serial -ID:/Tools/MATLAB/R2011b\rtw\c\src\ext_mode\custom -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1/subsysSpd_sfcn_rtw -IC:/Users/u13y45/Desktop/PVC4IN~1/pvscl/model/CONTRO~1 -ID:/Tools/MATLAB/R2011b\sys\lcc\include rtGetNaN.c
### Linking ...
D:/Tools/MATLAB/R2011b/bin\mex.bat -win32 -f C:/Users/u13y45/AppData/Roaming/MATHWO~1/MATLAB/R2011b/mexopts.bat -outdir .. subsysSpd_sf.obj subsysSpd_sf_data.obj rtGetInf.obj rtGetNaN.obj D:/Tools/MATLAB/R2011b\extern\lib\win32\lcc\libut.lib D:/Tools/MATLAB/R2011b\extern\lib\win32\lcc\libfixedpoint.lib
Writing library for subsysSpd_sf.mexw32
subsysSpd_sf.obj .text: undefined reference to ' *__lib_utils_maximum_f32_* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_axis_large* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_curve_large* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_absolute_f32* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_minimum_f32* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_binpoint_f32_s32* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_minimum_u32* '
subsysSpd_sf.obj .text: undefined reference to ' *_lib_utils_linear_lpft* '
D:\TOOLS\MATLAB\R2011B\BIN\MEX.PL: Error: Link of '..\subsysSpd_sf.mexw32' failed.
gmake: *** [../subsysSpd_sf.mexw32] * _Error 2_ *

Best Answer

Okay, I solved the problem.
  • I added all the files into current folder (Add to path does not work, I still don't know why?).
  • Then I located the source files (*.c) which defines the function I mentioned before (Bold ones). I added them into the current folder as well.
  • I included those source files to Configuration Parameters/Code Generation/Include list of additional:/Source files and it worked.
Related Question