Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Model step function */
- void CurrentControl_step(void)
- {
- real32_T rtb_LoopSum1;
- real32_T u0;
- rtb_LoopSum1 = (1.0E-6F * CurrentControl_U.Iset[0] - CurrentControl_U.Iout[0])
- * 0.665F;
- u0 = (CurrentControl_DW.IntegerDelay2_DSTATE[0] * -0.98429203F + rtb_LoopSum1)
- + 0.999992132F * CurrentControl_DW.IntegerDelay3_DSTATE[0];
- if (u0 > 0.9765625F) {
- CurrentControl_DW.IntegerDelay3_DSTATE[0] = 0.9765625F;
- } else if (u0 < -0.9765625F) {
- CurrentControl_DW.IntegerDelay3_DSTATE[0] = -0.9765625F;
- } else {
- CurrentControl_DW.IntegerDelay3_DSTATE[0] = u0;
- }
- u0 = (CurrentControl_DW.IntegerDelay1_DSTATE[0] * -0.98429203F +
- CurrentControl_DW.IntegerDelay3_DSTATE[0]) + 0.999992132F *
- CurrentControl_DW.IntegerDelay4_DSTATE[0];
- if (u0 > 0.9765625F) {
- CurrentControl_DW.IntegerDelay4_DSTATE[0] = 0.9765625F;
- } else if (u0 < -0.9765625F) {
- CurrentControl_DW.IntegerDelay4_DSTATE[0] = -0.9765625F;
- } else {
- CurrentControl_DW.IntegerDelay4_DSTATE[0] = u0;
- }
- CurrentControl_DW.IntegerDelay2_DSTATE[0] = rtb_LoopSum1;
- CurrentControl_DW.IntegerDelay1_DSTATE[0] =
- CurrentControl_DW.IntegerDelay3_DSTATE[0];
- rtb_LoopSum1 = (1.0E-6F * CurrentControl_U.Iset[1] - CurrentControl_U.Iout[2])
- * 0.665F;
- // (...)
- }
Advertisement
Add Comment
Please, Sign In to add comment