#include "Mount_Drv_PDR2021.h"
#include "Mount_Drv_PDR2021_private.h"
DW_Mount_Drv_PDR2021_T Mount_Drv_PDR2021_DW;
ExtU_Mount_Drv_PDR2021_T Mount_Drv_PDR2021_U;
ExtY_Mount_Drv_PDR2021_T Mount_Drv_PDR2021_Y;
RT_MODEL_Mount_Drv_PDR2021_T Mount_Drv_PDR2021_M_;
RT_MODEL_Mount_Drv_PDR2021_T *const Mount_Drv_PDR2021_M = &Mount_Drv_PDR2021_M_;
void Mount_Drv_PDR2021_step(void)
{
real_T rtb_Sum2;
real_T rtb_converttoAzdrivetorques[12];
real_T AZ_TFd_tmp;
real_T EL_TFd_tmp;
real_T GIR_TFd_tmp;
int32_T i;
real_T rtb_converttoEldrivetorques_idx_0;
real_T rtb_converttoEldrivetorques_idx_1;
real_T rtb_converttoEldrivetorques_idx_2;
real_T rtb_converttoEldrivetorques_idx_3;
AZ_TFd_tmp =
Mount_Drv_PDR2021_DW.AZ_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx] -
-0.33333333333333331 * Mount_Drv_PDR2021_DW.AZ_TFd_states;
rtb_Sum2 = 0.33333333333333331 * AZ_TFd_tmp + 0.33333333333333331 *
Mount_Drv_PDR2021_DW.AZ_TFd_states;
EL_TFd_tmp =
Mount_Drv_PDR2021_DW.EL_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx_p] -
-0.33333333333333331 * Mount_Drv_PDR2021_DW.EL_TFd_states;
for (i = 0; i < 12; i++) {
rtb_converttoAzdrivetorques[i] = 0.083333333333333329 * rtb_Sum2;
Mount_Drv_PDR2021_Y.Mount_T[i] = rtb_converttoAzdrivetorques[i];
}
rtb_Sum2 = 0.33333333333333331 * EL_TFd_tmp + 0.33333333333333331 *
Mount_Drv_PDR2021_DW.EL_TFd_states;
rtb_converttoEldrivetorques_idx_0 = 0.25 * rtb_Sum2;
rtb_converttoEldrivetorques_idx_1 = 0.25 * rtb_Sum2;
rtb_converttoEldrivetorques_idx_2 = 0.25 * rtb_Sum2;
rtb_converttoEldrivetorques_idx_3 = 0.25 * rtb_Sum2;
GIR_TFd_tmp =
Mount_Drv_PDR2021_DW.GIR_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx_n] -
-0.33333333333333331 * Mount_Drv_PDR2021_DW.GIR_TFd_states;
rtb_Sum2 = 0.33333333333333331 * GIR_TFd_tmp + 0.33333333333333331 *
Mount_Drv_PDR2021_DW.GIR_TFd_states;
Mount_Drv_PDR2021_Y.Mount_T[12] = rtb_converttoEldrivetorques_idx_0;
Mount_Drv_PDR2021_Y.Mount_T[16] = 0.25 * rtb_Sum2;
Mount_Drv_PDR2021_Y.Mount_T[13] = rtb_converttoEldrivetorques_idx_1;
Mount_Drv_PDR2021_Y.Mount_T[17] = 0.25 * rtb_Sum2;
Mount_Drv_PDR2021_Y.Mount_T[14] = rtb_converttoEldrivetorques_idx_2;
Mount_Drv_PDR2021_Y.Mount_T[18] = 0.25 * rtb_Sum2;
Mount_Drv_PDR2021_Y.Mount_T[15] = rtb_converttoEldrivetorques_idx_3;
Mount_Drv_PDR2021_Y.Mount_T[19] = 0.25 * rtb_Sum2;
Mount_Drv_PDR2021_DW.AZ_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx] =
Mount_Drv_PDR2021_U.Mount_cmd[0];
if (Mount_Drv_PDR2021_DW.CircBufIdx < 3U) {
Mount_Drv_PDR2021_DW.CircBufIdx++;
} else {
Mount_Drv_PDR2021_DW.CircBufIdx = 0U;
}
Mount_Drv_PDR2021_DW.AZ_TFd_states = AZ_TFd_tmp;
Mount_Drv_PDR2021_DW.EL_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx_p] =
Mount_Drv_PDR2021_U.Mount_cmd[1];
if (Mount_Drv_PDR2021_DW.CircBufIdx_p < 3U) {
Mount_Drv_PDR2021_DW.CircBufIdx_p++;
} else {
Mount_Drv_PDR2021_DW.CircBufIdx_p = 0U;
}
Mount_Drv_PDR2021_DW.EL_TFd_states = EL_TFd_tmp;
Mount_Drv_PDR2021_DW.GIR_delay_DSTATE[Mount_Drv_PDR2021_DW.CircBufIdx_n] =
Mount_Drv_PDR2021_U.Mount_cmd[2];
if (Mount_Drv_PDR2021_DW.CircBufIdx_n < 3U) {
Mount_Drv_PDR2021_DW.CircBufIdx_n++;
} else {
Mount_Drv_PDR2021_DW.CircBufIdx_n = 0U;
}
Mount_Drv_PDR2021_DW.GIR_TFd_states = GIR_TFd_tmp;
}
void Mount_Drv_PDR2021_initialize(void)
{
rtmSetErrorStatus(Mount_Drv_PDR2021_M, (NULL));
(void) memset((void *)&Mount_Drv_PDR2021_DW, 0,
sizeof(DW_Mount_Drv_PDR2021_T));
(void)memset(&Mount_Drv_PDR2021_U, 0, sizeof(ExtU_Mount_Drv_PDR2021_T));
(void) memset(&Mount_Drv_PDR2021_Y.Mount_T[0], 0,
20U*sizeof(real_T));
Mount_Drv_PDR2021_DW.CircBufIdx = 0U;
Mount_Drv_PDR2021_DW.CircBufIdx_p = 0U;
Mount_Drv_PDR2021_DW.CircBufIdx_n = 0U;
}
void Mount_Drv_PDR2021_terminate(void)
{
}