Parameter and constant management for embedded coder
5 visualizaciones (últimos 30 días)
Brice Balleux el 26 de Sept. de 2022
I'm currently working on Simulink model & embedded coder. In my model I have several submodules. I would like to use them as function in a C++ code. To do so I have selected "treat as atomic unit" & function packaging as "reusable function". In my model I have parameters (variable stored in my workspace) and I set the default parameter behavior as "tunable" because I want to be able to change them in my code. Functions are well generated but I've noticed that constant values ( for example a gain of 3.6 for km/h to m/s conversion ) are stored in a specific structure and this structure is passed in argument of my function.
I would like to have my parameters to be tunable but those constant to be inlined in order to don't have those constant passed in argument of my function.
How can I do this?
Benjamin Thompson el 26 de Sept. de 2022
You should look over the examples included for Embedded Coder. There are some dealing with tunable parameters. Usually you need to have a Simulink.Parameter object defined in either the model data dictionary, the model workspace, or the base workspace. The Simulink.Parameter object has a field called "Storage class" that is available if you have a Coder license where you can change it from Auto if you want a certain way to pass the parameter to the model. Then you must use the parameter name on a block somewhere in the model--rather than hard coded numbers.