- Right click on emf block & select Subsystem Parameters
- Select Treat as Atomic checkbox
- Set Real Time Workshop System code, Function name & File name options as required.
RTW generates static functions randomly when using Embdedded Matlab Function block
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello,
I'm using an Embedded Matlab Function in my SL model. This emf uses subfunctions. In the generated code, a file is created per subfunction but some are declared "extern" (~10) whereas others are declared "static" (2). The static functions make it impossible to compile.
I can't find a reason why those 2 functions are declared static because there's nothing (in my opinion of course...) that makes them different from the others. Could it be a keyword in the function name reserved to declare it static ? the way it is called ? etc...
unfortunatly I can't post the code but any idea is welcome. I'm using Matlab r2009b on Linux.
thx Laurent
0 Commenti
Risposte (1)
TAB
il 3 Apr 2012
I have not much used emf block for code generation, so i have never come across such situation.
But what i can suggest is, you can make emf block at atomic block and configure it's for code generation as inlined or as separate one function.
0 Commenti
Vedere anche
Categorie
Scopri di più su Simulink Functions in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!