Can I modify how a native Simulink block is auto-coded?
2 次查看(过去 30 天)
显示 更早的评论
My Simulink model uses native Simulink blocks within multiple atomic subsystems that are defined as reusable functions with unique file names. When I auto-code my model, the native Simulink blocks get auto-coded as in-lined functions within the atomic subsystem's auto-generated function file. The problem comes when another atomic subsystem also uses this same native Simulink block, but, this time, the MATLAB Coder placed just a function call out to the code that is now in-lined within the other atomic subsystem's reusable function. This creates a dependency between the two subsystems' functions and the order in which they are compiled. Is there a setting either on the native Simulink block or within the model code generation configuration parameters that will allow me to specifify exactly how I want the native Simulink blocks to be auto-coded. I would like to have them coded as reusable functions within their own uniqe files which can be called by my other code.
0 个评论
采纳的回答
Guy Rouleau
2013-5-28
The Code Replacement Library seems to be what you are looking for. See this example:
更多回答(1 个)
Valmir Sadiku
2013-5-28
编辑:Valmir Sadiku
2013-5-28
One possible way to do that are:
- Right-Click on your subsystem -> select 'Block Parameter (Subsystem)'
- Select 'Treat as atomic unit'
- Go to the 'Code Generation' page and choose the 'Function packaging' as Reusable function.
hopefully this will help you.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subsystems 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!