⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipa_control_acc.c

📁 其中提到遺傳學的程式碼與應用提供給次淚相向的研究者參考下載
💻 C
📖 第 1 页 / 共 5 页
字号:
    /* Constant Block: <S40>/c */
    IPa_control_B->s40_c = (IPa_control_P->s40_c_Value);

    /* Sum Block: <S40>/Sum2 */
    IPa_control_B->s40_c_b = - rtb_temp149 + IPa_control_B->s40_c;
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* Sum Block: <S40>/Sum3 */
    rtb_temp134 = IPa_control_B->s40_c - rtb_temp137;

    /* Product Block: <S40>/Product cd (trimf) */
    rtb_temp134 = 1.0 / IPa_control_B->s40_c_b *
      rtb_temp134;

    /* MinMax Block: <S40>/Min (trimf) */
    rtb_temp148 = (rtb_temp148 < rtb_temp134) ? rtb_temp148 : rtb_temp134;
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S40>/0 */
    IPa_control_B->s40_0 = (IPa_control_P->s40_0_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S40>/Max (trimf) */
    rtb_temp148 = (rtb_temp148 > IPa_control_B->s40_0) ? rtb_temp148 : IPa_control_B->s40_0;

    /* MinMax Block: <S27>/andorMethod */
    {
      real_T min = rtb_temp148;

      if (rtb_temp147 < min) {
        min = rtb_temp147;
      }
      rtb_temp134 = min;
    }

    /* Product Block: <S27>/Weighting */
    rtb_temp134 = IPa_control_B->s27_Weight *
      rtb_temp134;

    /* MinMax Block: <S27>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_PL[0];
        real_T *y0 = &rtb_s27_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp134;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S28>/Weight */
    IPa_control_B->s28_Weight = (IPa_control_P->s28_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S28>/andorMethod */
    {
      real_T min = rtb_temp148;

      if (rtb_temp140 < min) {
        min = rtb_temp140;
      }
      rtb_temp120 = min;
    }

    /* Product Block: <S28>/Weighting */
    rtb_temp120 = IPa_control_B->s28_Weight *
      rtb_temp120;

    /* MinMax Block: <S28>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_PS[0];
        real_T *y0 = &rtb_s28_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp120;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S29>/Weight */
    IPa_control_B->s29_Weight = (IPa_control_P->s29_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S29>/andorMethod */
    {
      real_T min = rtb_temp148;

      if (rtb_temp141 < min) {
        min = rtb_temp141;
      }
      rtb_temp121 = min;
    }

    /* Product Block: <S29>/Weighting */
    rtb_temp121 = IPa_control_B->s29_Weight *
      rtb_temp121;

    /* MinMax Block: <S29>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_PS[0];
        real_T *y0 = &rtb_s29_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp121;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S30>/Weight */
    IPa_control_B->s30_Weight = (IPa_control_P->s30_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S30>/andorMethod */
    {
      real_T min = rtb_temp148;

      if (rtb_temp142 < min) {
        min = rtb_temp142;
      }
      rtb_temp122 = min;
    }

    /* Product Block: <S30>/Weighting */
    rtb_temp122 = IPa_control_B->s30_Weight *
      rtb_temp122;

    /* MinMax Block: <S30>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_ZE[0];
        real_T *y0 = &rtb_s30_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp122;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S7>/Weight */
    IPa_control_B->s7_Weight = (IPa_control_P->s7_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S7>/andorMethod */
    {
      real_T min = rtb_temp148;

      if (rtb_temp146 < min) {
        min = rtb_temp146;
      }
      rtb_temp148 = min;
    }

    /* Product Block: <S7>/Weighting */
    rtb_temp148 = IPa_control_B->s7_Weight *
      rtb_temp148;
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S33>/NS */
    {
      int_T i1;
      real_T *y0 = &IPa_control_B->s33_NS[0];
      const real_T *p_s33_NS_Value = &IPa_control_P->s33_NS_Value[0];

      for (i1=0; i1 < 101; i1++) {
        y0[i1] = (p_s33_NS_Value[i1]);
      }
    }
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S7>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_NS[0];
        real_T *y0 = &rtb_s7_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp148;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S8>/Weight */
    IPa_control_B->s8_Weight = (IPa_control_P->s8_Weight_Value);

    /* Constant Block: <S43>/a */
    IPa_control_B->s43_a = (IPa_control_P->s43_a_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* Sum Block: <S43>/Sum */
    rtb_temp143 = rtb_temp137 - IPa_control_B->s43_a;
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S43>/b */
    rtb_temp149 = (IPa_control_P->s43_b_Value);

    /* Sum Block: <S43>/Sum1 */
    IPa_control_B->s43_b_a = - IPa_control_B->s43_a + rtb_temp149;
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* Product Block: <S43>/Product ab (trimf) */
    rtb_temp143 = rtb_temp143 /
      IPa_control_B->s43_b_a;
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S43>/c */
    IPa_control_B->s43_c = (IPa_control_P->s43_c_Value);

    /* Sum Block: <S43>/Sum2 */
    IPa_control_B->s43_c_b = - rtb_temp149 + IPa_control_B->s43_c;
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* Sum Block: <S43>/Sum3 */
    rtb_temp135 = IPa_control_B->s43_c - rtb_temp137;

    /* Product Block: <S43>/Product cd (trimf) */
    rtb_temp135 = 1.0 / IPa_control_B->s43_c_b *
      rtb_temp135;

    /* MinMax Block: <S43>/Min (trimf) */
    rtb_temp143 = (rtb_temp143 < rtb_temp135) ? rtb_temp143 : rtb_temp135;
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S43>/0 */
    IPa_control_B->s43_0 = (IPa_control_P->s43_0_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S43>/Max (trimf) */
    rtb_temp143 = (rtb_temp143 > IPa_control_B->s43_0) ? rtb_temp143 : IPa_control_B->s43_0;

    /* MinMax Block: <S8>/andorMethod */
    {
      real_T min = rtb_temp143;

      if (rtb_temp147 < min) {
        min = rtb_temp147;
      }
      rtb_temp135 = min;
    }

    /* Product Block: <S8>/Weighting */
    rtb_temp135 = IPa_control_B->s8_Weight *
      rtb_temp135;

    /* MinMax Block: <S8>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_PL[0];
        real_T *y0 = &rtb_s8_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp135;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S9>/Weight */
    IPa_control_B->s9_Weight = (IPa_control_P->s9_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S9>/andorMethod */
    {
      real_T min = rtb_temp143;

      if (rtb_temp140 < min) {
        min = rtb_temp140;
      }
      rtb_temp123 = min;
    }

    /* Product Block: <S9>/Weighting */
    rtb_temp123 = IPa_control_B->s9_Weight *
      rtb_temp123;

    /* MinMax Block: <S9>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_PS[0];
        real_T *y0 = &rtb_s9_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp123;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S10>/Weight */
    IPa_control_B->s10_Weight = (IPa_control_P->s10_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S10>/andorMethod */
    {
      real_T min = rtb_temp143;

      if (rtb_temp141 < min) {
        min = rtb_temp141;
      }
      rtb_temp124 = min;
    }

    /* Product Block: <S10>/Weighting */
    rtb_temp124 = IPa_control_B->s10_Weight *
      rtb_temp124;

    /* MinMax Block: <S10>/impMethod */
    {
      real_T min;

      {
        int_T i1;
        const real_T *u1 = &IPa_control_B->s33_ZE[0];
        real_T *y0 = &rtb_s10_impMethod[0];

        for (i1=0; i1 < 101; i1++) {
          min = rtb_temp124;
          if (u1[i1] < min) {
            min = u1[i1];
          }
          y0[i1] = min;
        }
      }
    }
  }

  if (ssIsSampleHit(S, 1, tid)) {       /* Sample time: [0.01, 0.0] */
    /* Constant Block: <S11>/Weight */
    IPa_control_B->s11_Weight = (IPa_control_P->s11_Weight_Value);
  }

  if (ssIsContinuousTask(S, tid)) {     /* Sample time: [0.0, 0.0] */
    /* MinMax Block: <S11>/andorMethod */
    {
      real_T min = rtb_temp143;

      if (rtb_temp142 < min) {
        min = rtb_temp142;
      }
      rtb_temp125 = min;
    }

    /* Product Block: <S11>/Weighting */
    rtb_temp125 = IPa_control_B->s11_Weight *
      rtb_temp125;

    /* MinMax Block: <S11>/impMethod */
    {
      real_T min;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -