S-function does not exist error!
Show older comments
I am trying to test this Matlab model which uses a random signal generator and both a Matlab based S-function block (a dot m file) and a C code based S-function block ( dot c file).When I run this model, I get the following error:

I tried to find solutions for a while and realised that the MEX file in that folder is probably what the s-function block uses to utilise the C-code. I also found out that the MEX file in that folder may not be compatible with my version of Matlab. As a result, I tried to use the "mex" command:
mex secondOrder_c.c)
That gave me the following error:
Error using mex
No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler;
see Install MinGW-w64 Compiler. For more options, visit
http://www.mathworks.com/support/compilers/R2017a/.
I'd appreciate some help with this process. Is this happening to me because my computer has no C/C++ compilers installed? I have Visual Studio 2017 installed on the same computer. Doesn't that count for anything? Does the fact that Matlab didn't detect that software imply that it's useless?
I'd really like some help with this so that I can resume learning from the book where I came across this s-function thing.
Accepted Answer
More Answers (1)
Fangjun Jiang
on 19 Sep 2018
0 votes
run "mex -setup" to select VC2017 as the compiler and then run mex.
6 Comments
Mahmud Khan
on 19 Sep 2018
Fangjun Jiang
on 19 Sep 2018
That is strange. VC 2017 is supposed to be supported by MATLAB R2017a. Follow that link and try installing the free MinGW.
Mahmud Khan
on 19 Sep 2018
Edited: Mahmud Khan
on 19 Sep 2018
sreedevi
on 5 Feb 2019
could you please tell me how you solved it, i am also facing the same issue
Mahmud Khan
on 7 Feb 2019
MAYOWA OLADELE
on 10 Jan 2023
I also used that answer but I'm still getting the same error
Categories
Find more on Troubleshooting in MATLAB Compiler SDK in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!