call MEX-Funcion in a simulink userdefined block
이전 댓글 표시
Hi, I have a MEX-function that have several inputs and 2 outputs. In addition I creat a simulink model whit several blocks. I need to call the MEX-Function whit these blocks in the model. how can I do it? It's important for me that arrive to minimum executing and calling time.
답변 (1개)
Kaustubha Govind
2013년 4월 30일
1 개 추천
MEX-functions can essentially be called just like any other MATLAB function. Please see the available MATLAB Function blocks to find a Simulink block that can be used to execute a MATLAB function.
댓글 수: 6
Kaustubha Govind
2013년 5월 1일
Omid: Considering that you don't have the actual source code to the MEX-function, I don't see any advantage in calling into the MEX-function via a C S-function - I would wager that the performance will be equivalent to using the MATLAB Function block. Btw, I think the standard way to call MEX-files from C is using mexCallMATLAB. I don't know how LoadLibrary needs to be configured to do this.
omid jab
2013년 5월 2일
Kaustubha Govind
2013년 5월 2일
Please look at the examples listed at the bottom of the documentation page that I previously linked for mexCallMATLAB.
omid jab
2013년 5월 6일
Kaustubha Govind
2013년 5월 6일
omid: You need to create mxArray's for both - use mxCreateString for the first and mxCreateDoubleScalar for the second.
카테고리
도움말 센터 및 File Exchange에서 Write C Functions Callable from MATLAB (MEX Files)에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!