Can I modify how a native Simulink block is auto-coded?
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Guy Rouleau
on 28 May 2013
The Code Replacement Library seems to be what you are looking for. See this example:
More Answers (1)
Valmir Sadiku
on 28 May 2013
Edited: Valmir Sadiku
on 28 May 2013
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.
See Also
Categories
Find more on Subsystems in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!