Guest User

cdinges

a guest
Nov 9th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. /* Model step function */
  2. void CurrentControl_step(void)
  3. {
  4.   real32_T rtb_LoopSum1;
  5.   real32_T u0;
  6.  
  7.   rtb_LoopSum1 = (1.0E-6F * CurrentControl_U.Iset[0] - CurrentControl_U.Iout[0])
  8.     * 0.665F;
  9.  
  10.   u0 = (CurrentControl_DW.IntegerDelay2_DSTATE[0] * -0.98429203F + rtb_LoopSum1)
  11.     + 0.999992132F * CurrentControl_DW.IntegerDelay3_DSTATE[0];
  12.   if (u0 > 0.9765625F) {
  13.     CurrentControl_DW.IntegerDelay3_DSTATE[0] = 0.9765625F;
  14.   } else if (u0 < -0.9765625F) {
  15.     CurrentControl_DW.IntegerDelay3_DSTATE[0] = -0.9765625F;
  16.   } else {
  17.     CurrentControl_DW.IntegerDelay3_DSTATE[0] = u0;
  18.   }
  19.  
  20.   u0 = (CurrentControl_DW.IntegerDelay1_DSTATE[0] * -0.98429203F +
  21.         CurrentControl_DW.IntegerDelay3_DSTATE[0]) + 0.999992132F *
  22.     CurrentControl_DW.IntegerDelay4_DSTATE[0];
  23.   if (u0 > 0.9765625F) {
  24.     CurrentControl_DW.IntegerDelay4_DSTATE[0] = 0.9765625F;
  25.   } else if (u0 < -0.9765625F) {
  26.     CurrentControl_DW.IntegerDelay4_DSTATE[0] = -0.9765625F;
  27.   } else {
  28.     CurrentControl_DW.IntegerDelay4_DSTATE[0] = u0;
  29.   }
  30.  
  31.   CurrentControl_DW.IntegerDelay2_DSTATE[0] = rtb_LoopSum1;
  32.  
  33.   CurrentControl_DW.IntegerDelay1_DSTATE[0] =
  34.     CurrentControl_DW.IntegerDelay3_DSTATE[0];
  35.  
  36.  
  37.   rtb_LoopSum1 = (1.0E-6F * CurrentControl_U.Iset[1] - CurrentControl_U.Iout[2])
  38.     * 0.665F;
  39.  
  40. // (...)
  41. }
Advertisement
Add Comment
Please, Sign In to add comment