What do you mean by "Inlining s-function"?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
swaraj
el 11 de Jun. de 2012
Comentada: Marian Kersting
el 17 de En. de 2018
What do you mean by "Inlining s-function"?
0 comentarios
Respuesta aceptada
Kaustubha Govind
el 11 de Jun. de 2012
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 comentarios
Marian Kersting
el 17 de En. de 2018
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...
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulink Coder en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!