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!