What do you mean by "Inlining s-function"?

 채택된 답변

Kaustubha Govind
Kaustubha Govind 2012년 6월 11일

5 개 추천

Typically C S-functions are separate MEX-files (DLLs) - if you do not inline them (by providing a TLC-file for it), then the generated code will call into this DLL whenever the block methods need to be executed. The S-function methods require various arguments, one of which is the SimStruct pointer 'S' - this is a fairly large data structure that needs to be passed around. Therefore calling into the S-function DLL from the generate code can produce a large overhead. Instead, providing a TLC-file will result in the methods corresponding to the S-function being inlined (or added) into the model.c file directly. There is no need to make additional calls into external DLLs. Also, there is no need for the SimStruct pointer to be maintained. Therefore, models with all inlined S-functions generate much more efficient code.

댓글 수: 2

Birdman
Birdman 2017년 10월 9일
How the tlc file for inlining the s-function will be provided?
Marian Kersting
Marian Kersting 2018년 1월 17일
See here: https://de.mathworks.com/help/simulink/sfg/how-to-implement-s-functions.html
as far as I unterstood you have to write it on your own. Though MathWorks help you with giving several Examples (Do not alter them, instead make a copy) Somewhere they have this "TimesTwo" Example...

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Simulink Coder에 대해 자세히 알아보기

태그

질문:

2012년 6월 11일

댓글:

2018년 1월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by