S-function does not exist error!
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
Fangjun Jiang
2018년 9월 19일
0 개 추천
run "mex -setup" to select VC2017 as the compiler and then run mex.
댓글 수: 6
Mahmud Khan
2018년 9월 19일
Fangjun Jiang
2018년 9월 19일
That is strange. VC 2017 is supposed to be supported by MATLAB R2017a. Follow that link and try installing the free MinGW.
Mahmud Khan
2018년 9월 19일
편집: Mahmud Khan
2018년 9월 19일
sreedevi
2019년 2월 5일
could you please tell me how you solved it, i am also facing the same issue
Mahmud Khan
2019년 2월 7일
MAYOWA OLADELE
2023년 1월 10일
I also used that answer but I'm still getting the same error
카테고리
도움말 센터 및 File Exchange에서 Troubleshooting in MATLAB Compiler SDK에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!