Simulink Coder: Unknown type name mxarray

5 views (last 30 days)
Hugo Pontes
Hugo Pontes on 8 Jan 2021
Edited: Walter Roberson on 7 Aug 2024
Hello. I have created a custom S Function block that outputs the sum of a user definable number of inputs and it works in simulation. The next step for me is to generate C code from it using Simulink Coder. For now I don't want to inline the S function, I just want to test its autocoded functionality.
When I generate the src and header files and try to build an executable in eclipse I get the following errors:
  • unknown type name 'RTWSfcnInfo' in mymodel.h
  • unknown type name 'mxarray' in mymodel.h,simstruct_def.h, simstruct_internal.h
  • unknown type name '_ResolveVarFcn' ini simstruct_def.h
  • #error unrecognized use in simstruct_compond.h
  • #error unhandled case in simstruct_compond.h
  • #error Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE in simstruc_compcond.h
I have looked for a solution online and for other people this was solved by including mex.h - I have tried it and it did not work.
Thanks in advance!
  4 Comments
Hugo Pontes
Hugo Pontes on 11 Jan 2021
Thanks Mark for you reply. I couldn't figure out how to correct it but I went and tried to inline by wrapping the S function and now it works as it should and it is supposedly better optimized
Aubrey
Aubrey on 7 Aug 2024
How did you "wrap" the s-function?

Sign in to comment.

Answers (0)

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!