MATLAB Answers

How can I use an existing Level-2 C S-Function in embedded application?

5 views (last 30 days)
Richard Crozier
Richard Crozier on 2 Nov 2017
Edited: Richard Crozier on 2 Nov 2017
I have a simulink model which incorporates a Level-2 C code S-function. I would like to use Simulink Coder to build the model for an embedded platform (dSpace in this case). Is this possible, and if so, can anyone point me to the relevant documentation? Can I use the existing S-Function for this, or do I need to create something new?
I have tried to do code generation on the model, but I receive an error like: "Unable to acquire handle to MATLAB function 'my_SFunc'". What I really want is for Coder to build my S-Function for the target platform. Is this workflow even possible?

  0 Comments

Sign in to comment.

Answers (1)

Nick Sarnie
Nick Sarnie on 8 Nov 2017
Edited: Nick Sarnie on 8 Nov 2017
Hi Richard,
Simulink Coder Code Generation using a model with a Level-2 C S-Function is a supported workflow. You should be able to generate code from the model as normal without changing the S-Function, but please note there are some limitations: https://www.mathworks.com/help/simulink/sfg/s-function-limitations.html
If you are facing an error, I would recommend re-creating the S-Function and trying to generate code again.
If you still face an error when trying to generate code, please contact MathWorks Technical Support for further assistance.

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!