How to initialize SimStruct from C code?
19 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
TAB
il 11 Mar 2013
Modificato: TAB
il 11 Mar 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 Commenti
TAB
il 13 Mar 2013
Modificato: TAB
il 13 Mar 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.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Simulink Coder in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!