How can I avoid function duplication in code generation?
2 次查看(过去 30 天)
显示 更早的评论
I wrote a corresponding .c and .tlc file for code generation to a Simulink s-function module. However, I found that as I have used the module several times in simulink, the instructions written in the start(block,system) output of the tlc file are repeated in the initialization function of the model.c for code generation. How can I adjust it so that these instructions appear only once?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1332570/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1332575/image.png)
0 个评论
回答(1 个)
Mark McBroom
2023-3-25
You need to move your code from the Start() TLC function to the BlockTypeSetup() TLC function. The BlockTypeSetup() TLC function is only called once no matter how many times the S-Function block is used in the model. See here for exxample:
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Target Language Compiler 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!