Is there any possibility of S-function written in C language calling matlab function library, and if so, then how ? I will appreciate that if someone can tell me.

조회 수: 2 (최근 30일)
Is there any possibility of S-function written in C language calling matlab function library, and if so, then how ? I will appreciate that if someone can tell me.
  댓글 수: 1
Kaustubha Govind
Kaustubha Govind 2014년 10월 20일
Li wrote:
Hi,I know it is possible to call matlab functions from C S functions? But some questions make me suffer a lot.Firstly,the mexCallMATLAB function is used in mexFunction so that inv function from matlab can be called,my question is that how do the C S function and mexFunction compile simultaneously?Secondly, as mentioned above,inv function from matlab is needed,what should i do to convert array from C to mxArray accepted by mex function? Your help will be appreciated!

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

채택된 답변

Kaustubha Govind
Kaustubha Govind 2014년 10월 21일
C S-functions are just a special kind of MEX-function, the mexFunction entry-point is defined in simulink.c, which is #included into all S-functions. Please look at the examples in the documentation for mexCallMATLAB for help on converting your C data into mxArrays. Essentially, you need to use one of the mxArray creation functions, and then copy over data from the C variables into the data pointer of the mxArray.

추가 답변 (0개)

카테고리

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