S-function does not exist error in Simulink MATLAB

33 vues (au cours des 30 derniers jours)
MAYOWA OLADELE
MAYOWA OLADELE le 10 Jan 2023
Commenté : Anuradha le 10 Jan 2025 à 12:30
I am trying to run a model in SImulink Matlab that uses both Matlab based S-function block (a .mexw32 file) and a C code based S-function block (a .c file). When I run the model, I get the error below:
I don't know why it keeps saying "It does not exist". The file is there, and it does exist. Someone should please help me out here. See the files in one folder below:
I also downloaded and installed MATLAB support for MinGW-w64 C/C++ Compiler to compile the C code so that it can be called from MATLAB using MEX. I'm still getting the same error despite doing this. I don't know what else to do.

Réponses (1)

Aditya Jha
Aditya Jha le 17 Jan 2023
Hi!
Simulink needs the s-function to be compiled into a mexw64.Please find the below MATLAB answers post with similar query: https://www.mathworks.com/matlabcentral/answers/735042-s-function-does-not-exist-but-is-clearly-in-the-matlab-path
  4 commentaires
Walter Roberson
Walter Roberson le 7 Nov 2024
.mexw32 is for 32 bit Windows. MATLAB has not supported 32 bit Windows since R2015b.
Anuradha
Anuradha le 10 Jan 2025 à 12:30
I am using a 64bit system, but I am working on an older version of MATLAB R2010b which supports 32 bit mex file. i am still facing the issue. @MAYOWA OLADELE How did you fix this error?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink Coder dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by