If using this step, the user has to close RecurDyn model before starting the simulation.
Library files: <Install Dir>/Toolkits/Controls/General10/CoSimRD.lib, CoSimRD.dll
Interface Function
RunRecurDyn:
• char* chDirectory
• char* chmodelname
• double controltimestep
• double endtime
• int plotStep
• int staticanalysis
• int RecurDynShow
• int RecurDynAni
• int* errorcode
This function must be called only one before interfacing.
Parameter Name |
Unit |
Input/Output |
Type |
Description |
chDirectory |
[-] |
Input |
char* |
Is the RecurDyn program installed directory. |
chmodelname |
[-] |
Input |
char* |
Is the RecurDyn model name |
controltimestep |
[-] |
Input |
double |
Is the interface step |
endtime |
[-] |
Input |
double |
Is the simulation end time |
plotStep |
[-] |
Input |
int |
Is the RecurDyn request step |
staticanalysis |
[-] |
Input |
int |
0: dynamic analysis 1: static analysis |
RecurDynShow |
[-] |
Input |
int |
0: no 1: show the RecurDyn program |
RecurDynAni |
[-] |
Input |
int |
0: no 1: show the animation |
errorcode |
[-] |
Output |
int |
0: no error 1: The model can’t be simulated. 2: RecurDyn can’t be executed. |
CommunicateRecurDyn:
• double sim_time
• int iNPin
• int iNPout
• double *dPIN
• double *dPOUT
• double *rd_time
• int *errorcode
This function must be called once at interface time step.
Parameter Name |
Unit |
Input/Output |
Type |
Description |
sim_time |
[-] |
Input |
double |
Is the simulation time |
iNPin |
[-] |
Input |
int |
Is the number of plant input |
iNPout |
[-] |
Input |
int |
Is the number of plant output |
dPIN |
[-] |
Input |
double |
Is the values of plant input |
dPOUT |
[-] |
Output |
double |
Is the values of plant output |
rd_time |
[-] |
Output |
double |
Is the RecurDyn simulation time |
error code |
[-] |
Output |
int |
0: no error 1: The model is abnormally stopped 2: The RecurDyn don't respond. 3: Interface time don’t match. |
CloseRecurDyn();
This function must be called only one after interfacing.