Unrecognized function or variable

조회 수: 11 (최근 30일)
Suvo Ganguli
Suvo Ganguli 2021년 3월 5일
답변: Sai Teja G 2023년 10월 13일
I have an s-function called smn_sfunc_gam_mpass_epsposdef.mexw64'.
When I try to simulate the s-function in Simulink, I am getting an error:
"Unrecognized function or variable 'smn_sfunc_gam_mpass_epsposdef'"
I am giving the command in the same folder as that of the s-function, so path should not be an issue.
Any idea what's going on?
Thanks.
  댓글 수: 2
Steven Lord
Steven Lord 2021년 3월 5일
This may seem like an obvious question, but are you running Simulink on a 64-bit version of Windows? Files with the .mexw64 extension only run on 64-bit Windows.
Suvo Ganguli
Suvo Ganguli 2021년 3월 5일
Yes, I am using 64 bit Windows.

댓글을 달려면 로그인하십시오.

답변 (1개)

Sai Teja G
Sai Teja G 2023년 10월 13일
Hi Suvo,
I understand that you are facing an error while simulating the S-function in the Simulink.
Since you haven't shared the file, it is possible that the error is caused by the following reasons:
  1. MATLAB may not automatically search the current working directory for functions or variables, even if you are executing the command in the same folder as the S-function. To resolve this, you can use the “addpath()” command to explicitly add the S-function's directory to the MATLAB search path.
  2. The "Unrecognized function or variable" error can occur if the S-function is not built or compiled correctly. Ensure that you have compiled the S-function using the appropriate build process or command. Refer to the documentation or instructions provided with the S-function for the correct steps to build it. Refer to the documentation or instructions provided with the S-function for the correct steps to build it.
Hope this resolves your query!
Best Regards,
Sai Teja G

카테고리

Help CenterFile Exchange에서 Simulink Functions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by