Error when generating s-function from a simulink block

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_ *

 采纳的回答

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.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Programmatic Model Editing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by