How to initialize SimStruct from C code?
조회 수: 19 (최근 30일)
이전 댓글 표시
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
채택된 답변
TAB
2013년 3월 11일
편집: TAB
2013년 3월 11일
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
TAB
2013년 3월 13일
편집: TAB
2013년 3월 13일
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.
추가 답변 (1개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!