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

📄 c1_vehicles.c

📁 多个无人机的群飞行仿真 多个无人机的群飞行仿真
💻 C
📖 第 1 页 / 共 5 页
字号:
      c1_c1_vehicles();
      _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_e18);
      _sfEvent_ = c1_r_previousEvent;
    }
  }
  if(*c1_e19() == 1.0) {
    {
      uint8_T c1_s_previousEvent;
      c1_s_previousEvent = _sfEvent_;
      _sfEvent_ = c1_event_e19;
      _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_e19);
      c1_c1_vehicles();
      _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_e19);
      _sfEvent_ = c1_s_previousEvent;
    }
  }
  if(*c1_e20() == 1.0) {
    {
      uint8_T c1_t_previousEvent;
      c1_t_previousEvent = _sfEvent_;
      _sfEvent_ = c1_event_e20;
      _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_e20);
      c1_c1_vehicles();
      _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_e20);
      _sfEvent_ = c1_t_previousEvent;
    }
  }
}

static void c1_c1_vehicles(void)
{
  _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG,0);
  if(chartInstance.c1_is_active_c1_vehicles == 0) {
    _SFD_CC_CALL(CHART_ENTER_ENTRY_FUNCTION_TAG,0);
    chartInstance.c1_is_active_c1_vehicles = 1;
    _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG,0);
    chartInstance.c1_is_active_uav1 = 1;
    _SFD_CS_CALL(STATE_ACTIVE_TAG,19);
    chartInstance.c1_tp_uav1 = 1;
    if(chartInstance.c1_is_active_uav1 != 0) {
      _SFD_CT_CALL(TRANSITION_ACTIVE_TAG,15);
      if(chartInstance.c1_is_uav1 != c1_IN_ac_avoid) {
        chartInstance.c1_is_uav1 = (uint8_T)c1_IN_ac_avoid;
        _SFD_CS_CALL(STATE_ACTIVE_TAG,20);
        chartInstance.c1_tp_ac_avoid = 1;
        chartInstance.c1_mode_count[0][0]++;
        _SFD_DATA_RANGE_CHECK(chartInstance.c1_mode_count[0][0], 0U);
      }
      chartInstance.c1_is_active_uav2 = 1;
      _SFD_CS_CALL(STATE_ACTIVE_TAG,24);
      chartInstance.c1_tp_uav2 = 1;
      if(chartInstance.c1_is_active_uav2 != 0) {
        _SFD_CT_CALL(TRANSITION_ACTIVE_TAG,3);
        if(chartInstance.c1_is_uav2 != c1_IN_ac_avoid) {
          chartInstance.c1_is_uav2 = (uint8_T)c1_IN_ac_avoid;
          _SFD_CS_CALL(STATE_ACTIVE_TAG,18);
          chartInstance.c1_b_tp_ac_avoid = 1;
          chartInstance.c1_mode_count[0][1]++;
          _SFD_DATA_RANGE_CHECK(chartInstance.c1_mode_count[0][1], 0U);
        }
        chartInstance.c1_is_active_uav3 = 1;
        _SFD_CS_CALL(STATE_ACTIVE_TAG,5);
        chartInstance.c1_tp_uav3 = 1;
        if(chartInstance.c1_is_active_uav3 != 0) {
          _SFD_CT_CALL(TRANSITION_ACTIVE_TAG,11);
          if(chartInstance.c1_is_uav3 != c1_IN_ac_avoid) {
            chartInstance.c1_is_uav3 = (uint8_T)c1_IN_ac_avoid;
            _SFD_CS_CALL(STATE_ACTIVE_TAG,12);
            chartInstance.c1_c_tp_ac_avoid = 1;
            chartInstance.c1_mode_count[0][2]++;
            _SFD_DATA_RANGE_CHECK(chartInstance.c1_mode_count[0][2], 0U);
          }
          chartInstance.c1_is_active_uav4 = 1;
          _SFD_CS_CALL(STATE_ACTIVE_TAG,23);
          chartInstance.c1_tp_uav4 = 1;
          if(chartInstance.c1_is_active_uav4 != 0) {
            _SFD_CT_CALL(TRANSITION_ACTIVE_TAG,21);
            if(chartInstance.c1_is_uav4 != c1_IN_ac_avoid) {
              chartInstance.c1_is_uav4 = (uint8_T)c1_IN_ac_avoid;
              _SFD_CS_CALL(STATE_ACTIVE_TAG,7);
              chartInstance.c1_d_tp_ac_avoid = 1;
              chartInstance.c1_mode_count[0][3]++;
              _SFD_DATA_RANGE_CHECK(chartInstance.c1_mode_count[0][3], 0U);
            }
            chartInstance.c1_is_active_uav5 = 1;
            _SFD_CS_CALL(STATE_ACTIVE_TAG,0);
            chartInstance.c1_tp_uav5 = 1;
            if(chartInstance.c1_is_active_uav5 != 0) {
              _SFD_CT_CALL(TRANSITION_ACTIVE_TAG,20);
              if(chartInstance.c1_is_uav5 != c1_IN_ac_avoid) {
                chartInstance.c1_is_uav5 = (uint8_T)c1_IN_ac_avoid;
                _SFD_CS_CALL(STATE_ACTIVE_TAG,4);
                chartInstance.c1_e_tp_ac_avoid = 1;
                chartInstance.c1_mode_count[0][4]++;
                _SFD_DATA_RANGE_CHECK(chartInstance.c1_mode_count[0][4], 0U);
              }
              chartInstance.c1_is_active_parse_events = 1;
              _SFD_CS_CALL(STATE_ACTIVE_TAG,6);
              chartInstance.c1_tp_parse_events = 1;
            }
          }
        }
      }
    }
  } else {
    c1_uav1();
    c1_uav2();
    c1_uav3();
    c1_uav4();
    c1_uav5();
    _SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG,6);
    if(chartInstance.c1_is_active_parse_events != 0) {
      if(_sfEvent_ == c1_event_e1) {
        CV_STATE_EVAL(6,0,2);
        {
          uint8_T c1_previousEvent;
          c1_previousEvent = _sfEvent_;
          _sfEvent_ = c1_event_aa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_aa);
          c1_uav1();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_aa);
          _sfEvent_ = c1_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,0,1);
      }
      if(_sfEvent_ == c1_event_e2) {
        CV_STATE_EVAL(6,1,2);
        {
          uint8_T c1_b_previousEvent;
          c1_b_previousEvent = _sfEvent_;
          _sfEvent_ = c1_event_oa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_oa);
          c1_uav1();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_oa);
          _sfEvent_ = c1_b_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,1,1);
      }
      if(_sfEvent_ == c1_event_e3) {
        CV_STATE_EVAL(6,2,2);
        {
          uint8_T c1_c_previousEvent;
          c1_c_previousEvent = _sfEvent_;
          _sfEvent_ = c1_event_ta;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_ta);
          c1_uav1();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_ta);
          _sfEvent_ = c1_c_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,2,1);
      }
      if(_sfEvent_ == c1_event_e4) {
        CV_STATE_EVAL(6,3,2);
        {
          uint8_T c1_d_previousEvent;
          c1_d_previousEvent = _sfEvent_;
          _sfEvent_ = c1_event_fk;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_event_fk);
          c1_uav1();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_event_fk);
          _sfEvent_ = c1_d_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,3,1);
      }
      if(_sfEvent_ == c1_event_e5) {
        CV_STATE_EVAL(6,4,2);
        {
          uint8_T c1_e_previousEvent;
          c1_e_previousEvent = _sfEvent_;
          _sfEvent_ = c1_b_event_aa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_b_event_aa);
          c1_uav2();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_b_event_aa);
          _sfEvent_ = c1_e_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,4,1);
      }
      if(_sfEvent_ == c1_event_e6) {
        CV_STATE_EVAL(6,5,2);
        {
          uint8_T c1_f_previousEvent;
          c1_f_previousEvent = _sfEvent_;
          _sfEvent_ = c1_b_event_oa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_b_event_oa);
          c1_uav2();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_b_event_oa);
          _sfEvent_ = c1_f_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,5,1);
      }
      if(_sfEvent_ == c1_event_e7) {
        CV_STATE_EVAL(6,6,2);
        {
          uint8_T c1_g_previousEvent;
          c1_g_previousEvent = _sfEvent_;
          _sfEvent_ = c1_b_event_ta;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_b_event_ta);
          c1_uav2();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_b_event_ta);
          _sfEvent_ = c1_g_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,6,1);
      }
      if(_sfEvent_ == c1_event_e8) {
        CV_STATE_EVAL(6,7,2);
        {
          uint8_T c1_h_previousEvent;
          c1_h_previousEvent = _sfEvent_;
          _sfEvent_ = c1_b_event_fk;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_b_event_fk);
          c1_uav2();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_b_event_fk);
          _sfEvent_ = c1_h_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,7,1);
      }
      if(_sfEvent_ == c1_event_e9) {
        CV_STATE_EVAL(6,8,2);
        {
          uint8_T c1_i_previousEvent;
          c1_i_previousEvent = _sfEvent_;
          _sfEvent_ = c1_c_event_aa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_c_event_aa);
          c1_uav3();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_c_event_aa);
          _sfEvent_ = c1_i_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,8,1);
      }
      if(_sfEvent_ == c1_event_e10) {
        CV_STATE_EVAL(6,9,2);
        {
          uint8_T c1_j_previousEvent;
          c1_j_previousEvent = _sfEvent_;
          _sfEvent_ = c1_c_event_oa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_c_event_oa);
          c1_uav3();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_c_event_oa);
          _sfEvent_ = c1_j_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,9,1);
      }
      if(_sfEvent_ == c1_event_e11) {
        CV_STATE_EVAL(6,10,2);
        {
          uint8_T c1_k_previousEvent;
          c1_k_previousEvent = _sfEvent_;
          _sfEvent_ = c1_c_event_ta;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_c_event_ta);
          c1_uav3();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_c_event_ta);
          _sfEvent_ = c1_k_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,10,1);
      }
      if(_sfEvent_ == c1_event_e12) {
        CV_STATE_EVAL(6,11,2);
        {
          uint8_T c1_l_previousEvent;
          c1_l_previousEvent = _sfEvent_;
          _sfEvent_ = c1_c_event_fk;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_c_event_fk);
          c1_uav3();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_c_event_fk);
          _sfEvent_ = c1_l_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,11,1);
      }
      if(_sfEvent_ == c1_event_e13) {
        CV_STATE_EVAL(6,12,2);
        {
          uint8_T c1_m_previousEvent;
          c1_m_previousEvent = _sfEvent_;
          _sfEvent_ = c1_d_event_aa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_d_event_aa);
          c1_uav4();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_d_event_aa);
          _sfEvent_ = c1_m_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,12,1);
      }
      if(_sfEvent_ == c1_event_e14) {
        CV_STATE_EVAL(6,13,2);
        {
          uint8_T c1_n_previousEvent;
          c1_n_previousEvent = _sfEvent_;
          _sfEvent_ = c1_d_event_oa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_d_event_oa);
          c1_uav4();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_d_event_oa);
          _sfEvent_ = c1_n_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,13,1);
      }
      if(_sfEvent_ == c1_event_e15) {
        CV_STATE_EVAL(6,14,2);
        {
          uint8_T c1_o_previousEvent;
          c1_o_previousEvent = _sfEvent_;
          _sfEvent_ = c1_d_event_ta;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_d_event_ta);
          c1_uav4();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_d_event_ta);
          _sfEvent_ = c1_o_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,14,1);
      }
      if(_sfEvent_ == c1_event_e16) {
        CV_STATE_EVAL(6,15,2);
        {
          uint8_T c1_p_previousEvent;
          c1_p_previousEvent = _sfEvent_;
          _sfEvent_ = c1_d_event_fk;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_d_event_fk);
          c1_uav4();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_d_event_fk);
          _sfEvent_ = c1_p_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,15,1);
      }
      if(_sfEvent_ == c1_event_e17) {
        CV_STATE_EVAL(6,16,2);
        {
          uint8_T c1_q_previousEvent;
          c1_q_previousEvent = _sfEvent_;
          _sfEvent_ = c1_e_event_aa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_e_event_aa);
          c1_uav5();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_e_event_aa);
          _sfEvent_ = c1_q_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,16,1);
      }
      if(_sfEvent_ == c1_event_e18) {
        CV_STATE_EVAL(6,17,2);
        {
          uint8_T c1_r_previousEvent;
          c1_r_previousEvent = _sfEvent_;
          _sfEvent_ = c1_e_event_oa;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_e_event_oa);
          c1_uav5();
          _SFD_CE_CALL(EVENT_AFTER_BROADCAST_TAG,c1_e_event_oa);
          _sfEvent_ = c1_r_previousEvent;
        }
      } else {
        CV_STATE_EVAL(6,17,1);
      }
      if(_sfEvent_ == c1_event_e19) {
        CV_STATE_EVAL(6,18,2);
        {
          uint8_T c1_s_previousEvent;
          c1_s_previousEvent = _sfEvent_;
          _sfEvent_ = c1_e_event_ta;
          _SFD_CE_CALL(EVENT_ENTER_BROADCAST_FUNCTION_TAG,c1_e_event_ta);

⌨️ 快捷键说明

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