MATLAB Answers

0

Mex to S-function

Asked by Audrow Nash on 18 Jul 2017
Latest activity Commented on by Audrow Nash on 21 Jul 2017
I am building a binary from C++ code using Mex. I want to use this binary in Simulink—without calling it externally.
How can I use an S-function for this? Note, I use external libraries and several source files. Ideally, I could use the same line of code to compile Mex from Matlab as Simulink.

  0 Comments

Sign in to comment.

1 Answer

Answer by Saurabh Gupta on 21 Jul 2017

You can create an S-function block from your C++ code using the Legacy Code tool.
Alternatively, if you are only looking to call it as a function for some computation and use the results in Simulink, you could use MATLAB Function block to call it in MATLAB code and use it in Simulink. The following links should be helpful.

  1 Comment

Audrow Nash on 21 Jul 2017
How do I pass a Matlab vector as an argument and return value?
I am doing this in the C++ code with Mex with mxArray. Can I do the same thing with the Legacy code tool?

Sign in to comment.