How to initialize SimStruct from C code?
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I exported my Simulink model to C code by using "rtwsfcn.tlc". The output code for the S-Function was generated successfully.
Now I want to import this S function directly in a C project. So what I did is something like this.
SimStruct *S = (SimStruct *)malloc(sizeof(SimStruct));
mdlInitializeSizes(S); ... ...
But it gives some runtime error. Can anyone tell me the proper way to initialize SimStruct directly in C without using Matlab?
0 comentarios
Respuesta aceptada
TAB
el 11 de Mzo. de 2013
Editada: TAB
el 11 de Mzo. de 2013
What is your C project ? Is it a embedded project ?
s-function is matlab specific c code which uses lots of function from it library called SimStruct library. It is very difficult and unnecessary to integrate the s-function code into some user project.
Instead twsfcn.tlc, you can use ert.tlc (Embedded coder tool) to generate production quality C code which can be integrated into any custom project.
7 comentarios
TAB
el 13 de Mzo. de 2013
Editada: TAB
el 13 de Mzo. de 2013
I am realy not getting what do you mean by Dimensions of the elements are different across each model.
If you are creating the instance of same structure for different models, then dimension will remain same.
Or, if you have different structure inputs for each model, then you create separate Simulink.Bus bus objects for each structure.
Code generated by simulink is fully customizable. You can go through the documentation of Simulink Coder, Embedded Coder and Simulink Coder Target Language Compiler for complete details.
PDF documentation is directly available for all registered user.
Más respuestas (1)
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!