S-function does not exist error!
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Fangjun Jiang
el 19 de Sept. de 2018
0 votos
run "mex -setup" to select VC2017 as the compiler and then run mex.
6 comentarios
Mahmud Khan
el 19 de Sept. de 2018
Fangjun Jiang
el 19 de Sept. de 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
el 19 de Sept. de 2018
Editada: Mahmud Khan
el 19 de Sept. de 2018
sreedevi
el 5 de Feb. de 2019
could you please tell me how you solved it, i am also facing the same issue
Mahmud Khan
el 7 de Feb. de 2019
MAYOWA OLADELE
el 10 de En. de 2023
I also used that answer but I'm still getting the same error
Categorías
Más información sobre Troubleshooting in MATLAB Compiler SDK en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!