I want to trigger an action from within the driver control files that is not an standard output (throttle/steering/clutch etc). Basically I want to do some minimaneuvers to achieve a certain vehicle state, then activate a parking lock torque in the gearbox, then deactivate it and continue the simulation.
Of course I could use some STEP(time) functions in the torque expression to activate the torque at the right moment, but that solution wouldn't be general for different driver control files . Any ideas on how to trigger such an action from within the driver control file?
It is the name of a macro that the user can create. If will be executed at a custom macro entry point and they exist in several places in the acar code. in the actual example at the "post" step of the execution of the macro mac_ana_ful_sub.
So if you need something custom run at such a point then you just create a macro with a specific name (eg. mac_ana_ful_sub_custom_pos) anywhere in the database (and add it to site or plugin for ease of use)!
Look at the macro .acar.macros.mac_ana_ful_sub to see in the file generation process when and how it is called.
Then you will also see that the macro should take the parameters:
assembly
analysis_mode
analysis_name
simulation_type
(all can be strings but maybe better if : model, string, string, string) Important is also to add a user entered command to it as it cannot be empty/"use macro name".
Note that your macro, once created, will be called for all full vehicle simulations (in this case), so be sure to insert a an appropriate if statement in the macro to only do the modifications for simulations/models which needs them to be done.
The other option is as you say to change the acf file with your cluster submission script (which I guess you mean with the --pre command) depending on the analysis type. That might be easier in some cases, but unless you want to hardcode it, you have to look up the id of the torque. This can of course be done in many ways, but if not done in adams it might require some adm text processing to be on the safe side.
It is the name of a macro that the user can create. If will be executed at a custom macro entry point and they exist in several places in the acar code. in the actual example at the "post" step of the execution of the macro mac_ana_ful_sub.
So if you need something custom run at such a point then you just create a macro with a specific name (eg. mac_ana_ful_sub_custom_pos) anywhere in the database (and add it to site or plugin for ease of use)!
Look at the macro .acar.macros.mac_ana_ful_sub to see in the file generation process when and how it is called.
Then you will also see that the macro should take the parameters:
assembly
analysis_mode
analysis_name
simulation_type
(all can be strings but maybe better if : model, string, string, string) Important is also to add a user entered command to it as it cannot be empty/"use macro name".
Note that your macro, once created, will be called for all full vehicle simulations (in this case), so be sure to insert a an appropriate if statement in the macro to only do the modifications for simulations/models which needs them to be done.
The other option is as you say to change the acf file with your cluster submission script (which I guess you mean with the --pre command) depending on the analysis type. That might be easier in some cases, but unless you want to hardcode it, you have to look up the id of the torque. This can of course be done in many ways, but if not done in adams it might require some adm text processing to be on the safe side.