hexagon logo

How can i assign a matrix/several parameters to a state variable?

I want to connect Adams/Car with a Matlab Simulink model. This does work for me when I set the necessary model/block parameters in Simulink and then build it as C-Code into a *dll which I can import via the plant export feature.
 
Now I'd like to simplify changing the model parameters by feeding them from Adams instead of having to rebuild the dll everytime. The model has 96 parameters so having a state variable for each of them isn't really an option (especially since there can be several instances of them in a template).
 
I'd like to feed a matrix from file which is then applied to a variable and "plant exported". It seams however that state variables aren't allowed to have more than one "channel".
 
Does anybody have some hints on how to achieve my goal?
 
A "dirty" method might be to get a string over to the >Simulinkpart and split it apart there though I'd prefer a cleaner version.
 
Thank you in advance.
Parents
  • Hi Felix.
    Just a question to understand you better.
     
    Are you importing the Simulink model into Adams as a esl/control system/FMU, or are you running a co-simulation ?
     
    if you are doing an import then you might want to look into paramterized FMUs (available since Adams ~2017.2). If you create a such the parameters you expose appear under the created GSE as design variables.
    Regards
    Thomas
     
     
    Regards
    Thomas
     
     
Reply
  • Hi Felix.
    Just a question to understand you better.
     
    Are you importing the Simulink model into Adams as a esl/control system/FMU, or are you running a co-simulation ?
     
    if you are doing an import then you might want to look into paramterized FMUs (available since Adams ~2017.2). If you create a such the parameters you expose appear under the created GSE as design variables.
    Regards
    Thomas
     
     
    Regards
    Thomas
     
     
Children
No Data