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

📄 c2_std5.c

📁 mmo 信道估计算法 matlab 仿真 实现了无线信道环境下的信道估计
💻 C
📖 第 1 页 / 共 4 页
字号:
/* Include files */
#include "std5_sfun.h"
#include "c2_std5.h"
#define CHARTINSTANCE_CHARTNUMBER       (chartInstance.chartNumber)
#define CHARTINSTANCE_INSTANCENUMBER    (chartInstance.instanceNumber)
#include "std5_sfun_debug_macros.h"

/* Type Definitions */

/* Named Constants */
#define c2_IN_NO_ACTIVE_CHILD           (0)

/* Variable Declarations */

/* Variable Definitions */
static SFc2_std5InstanceStruct chartInstance;

/* Function Declarations */
static void initialize_c2_std5(void);
static void initialize_params_c2_std5(void);
static void enable_c2_std5(void);
static void disable_c2_std5(void);
static void finalize_c2_std5(void);
static void sf_c2_std5(void);
static void c2_eML_blk_kernel(creal_T *c2_b_input_signal, real_T
 *c2_b_dreal_syble, real_T *c2_b_dimag_syble, real_T *c2_b_coarse_time_est,
 real_T *c2_b_coarse_errfre, creal_T *c2_b_freq_offset);
static real_T c2_abs(creal_T c2_x);
static real_T c2_mpower(real_T c2_a);
static void c2_b_abs(real_T *c2_x, real_T *c2_y);
static void c2_max(real_T *c2_x, real_T *c2_maxval, real_T *c2_indx);
static creal_T c2_mrdivide(creal_T c2_A, real_T c2_B);
static void c2_exp(creal_T *c2_x, creal_T *c2_b_x);
static const mxArray *c2_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_b_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_c_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_d_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_e_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_f_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_g_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_h_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_i_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_j_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_k_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_l_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_m_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_n_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_o_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_p_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_q_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_r_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_s_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_t_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_u_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_v_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_w_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_x_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_y_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_ab_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_bb_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_cb_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_db_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_eb_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_fb_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_gb_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_hb_sf_marshall(void *c2_chartInstance, void *c2_u);
static real_T *c2_dreal_syble(void);
static creal_T *c2_input_signal(void);
static real_T *c2_dimag_syble(void);
static real_T *c2_coarse_time_est(void);
static real_T *c2_coarse_errfre(void);
static creal_T *c2_freq_offset(void);
static void init_dsm_address_info(void);

/* Function Definitions */
static void initialize_c2_std5(void)
{
  _sfTime_ = (real_T)ssGetT(chartInstance.S);
  chartInstance.c2_is_active_c2_std5 = 0U;
}

static void initialize_params_c2_std5(void)
{
}

static void enable_c2_std5(void)
{
}

static void disable_c2_std5(void)
{
}

static void finalize_c2_std5(void)
{
}

static void sf_c2_std5(void)
{
  int32_T c2_i0;
  int32_T c2_i1;
  uint8_T c2_previousEvent;
  int32_T c2_i2;
  creal_T c2_dcv0[480];
  _sfTime_ = (real_T)ssGetT(chartInstance.S);
  for(c2_i0 = 0; c2_i0 < 1000; c2_i0 = c2_i0 + 1) {
    _SFD_DATA_RANGE_CHECK(c2_dreal_syble()[c2_i0], 4U);
  }
  for(c2_i1 = 0; c2_i1 < 1000; c2_i1 = c2_i1 + 1) {
    _SFD_DATA_RANGE_CHECK(c2_dimag_syble()[c2_i1], 5U);
  }
  _SFD_DATA_RANGE_CHECK(*c2_coarse_time_est(), 0U);
  _SFD_DATA_RANGE_CHECK(*c2_coarse_errfre(), 3U);
  c2_previousEvent = _sfEvent_;
  _sfEvent_ = CALL_EVENT;
  _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG,1);
  for(c2_i2 = 0; c2_i2 < 480; c2_i2 = c2_i2 + 1) {
    c2_dcv0[c2_i2].re = c2_input_signal()[c2_i2].re;
    c2_dcv0[c2_i2].im = c2_input_signal()[c2_i2].im;
  }
  c2_eML_blk_kernel((creal_T *)c2_dcv0, (real_T *)c2_dreal_syble(), (real_T
    *)c2_dimag_syble(), c2_coarse_time_est(), c2_coarse_errfre
   (), c2_freq_offset());
  _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG,1);
  _sfEvent_ = c2_previousEvent;
  sf_debug_check_for_state_inconsistency(_std5MachineNumber_,
   chartInstance.chartNumber, chartInstance.instanceNumber);
}

static void c2_eML_blk_kernel(creal_T *c2_b_input_signal, real_T
 *c2_b_dreal_syble, real_T *c2_b_dimag_syble, real_T *
 c2_b_coarse_time_est, real_T *c2_b_coarse_errfre, creal_T *c2_b_freq_offset)
{
  real_T c2_imag_syble[1000];
  real_T c2_real_syble[1000];
  creal_T c2_offset_sig[480];
  creal_T c2_phase_rotation2[480];
  real_T c2_time_base2[480];
  real_T c2_time_base1[480];
  creal_T c2_freq_est;
  real_T c2_iii;
  creal_T c2_phase;
  real_T c2_long_search_idx;
  real_T c2_max_peak_long;
  real_T c2_t[138];
  real_T c2_ii;
  creal_T c2_delay_xcorr2;
  creal_T c2_delay_xcorr1;
  real_T c2_power_signal;
  real_T c2_n;
  real_T c2_k;
  real_T c2_ma_M2[170];
  real_T c2_ma_M1[170];
  real_T c2_str[178];
  creal_T c2_ma_M[480];
  creal_T c2_delay_xcorr[480];
  real_T c2_D;
  real_T c2_N;
  real_T c2_search_win;
  creal_T c2_ttt;
  int32_T c2_i3;
  int32_T c2_i4;
  int32_T c2_i5;
  int32_T c2_i6;
  int32_T c2_i7;
  real_T c2_b_n;
  real_T c2_b_ii;
  creal_T c2_c_input_signal;
  creal_T c2_d_input_signal;
  creal_T c2_e_input_signal;
  creal_T c2_f_input_signal;
  creal_T c2_g_input_signal;
  real_T c2_A;
  real_T c2_x;
  real_T c2_y;
  real_T c2_B;
  real_T c2_b_x;
  real_T c2_b_y;
  real_T c2_c_y;
  real_T c2_b_A;
  real_T c2_c_x;
  real_T c2_d_y;
  real_T c2_b_B;
  real_T c2_d_x;
  real_T c2_e_y;
  real_T c2_f_y;
  int32_T c2_i8;
  real_T c2_dv0[138];
  real_T c2_dv1[138];
  int32_T c2_i9;
  real_T c2_dv2[138];
  real_T c2_dv3[138];
  int32_T c2_i10;
  real_T c2_dv4[138];
  real_T c2_dv5[138];
  int32_T c2_i11;
  int32_T c2_i12;
  real_T c2_dv6[138];
  real_T c2_b_long_search_idx;
  real_T c2_b_max_peak_long;
  real_T c2_b_iii;
  creal_T c2_h_input_signal;
  creal_T c2_i_input_signal;
  creal_T c2_e_x;
  creal_T c2_f_x;
  real_T c2_Y;
  real_T c2_X;
  real_T c2_yk;
  real_T c2_xk;
  real_T c2_g_y;
  real_T c2_g_x;
  real_T c2_h_x;
  boolean_T c2_b;
  real_T c2_i_x;
  boolean_T c2_b_b;
  real_T c2_R;
  real_T c2_j_x;
  boolean_T c2_c_b;
  real_T c2_k_x;
  boolean_T c2_d_b;
  real_T c2_l_x;
  real_T c2_m_x;
  real_T c2_b_xk;
  real_T c2_n_x;
  boolean_T c2_e_b;
  real_T c2_o_x;
  real_T c2_p_x;
  real_T c2_c_xk;
  real_T c2_q_x;
  boolean_T c2_f_b;
  real_T c2_r_x;
  real_T c2_s_x;
  creal_T c2_t_x;
  creal_T c2_u_x;
  creal_T c2_c_freq_offset;
  int32_T c2_i13;
  real_T c2_c_A[480];
  int32_T c2_i14;
  real_T c2_v_x[480];
  int32_T c2_i15;
  int32_T c2_i16;
  real_T c2_dv7[480];
  int32_T c2_i17;
  int32_T c2_i18;
  real_T c2_u[480];
  const mxArray *c2_h_y = NULL;
  creal_T c2_dc0;
  int32_T c2_i19;
  creal_T c2_dcv1[480];
  creal_T c2_dcv2[480];
  int32_T c2_i20;
  int32_T c2_i21;
  int32_T c2_i22;
  int32_T c2_i23;
  real_T c2_c_coarse_time_est;
  real_T c2_c_iii;
  int32_T c2_i24;
  int32_T c2_i25;
  sf_debug_symbol_scope_push(33U, 0U);
  sf_debug_symbol_scope_add("imag_syble", &c2_imag_syble, c2_hb_sf_marshall);
  sf_debug_symbol_scope_add("real_syble", &c2_real_syble, c2_gb_sf_marshall);
  sf_debug_symbol_scope_add("offset_sig", &c2_offset_sig, c2_fb_sf_marshall);
  sf_debug_symbol_scope_add("phase_rotation2", &c2_phase_rotation2,
   c2_eb_sf_marshall);
  sf_debug_symbol_scope_add("time_base2", &c2_time_base2, c2_db_sf_marshall);
  sf_debug_symbol_scope_add("time_base1", &c2_time_base1, c2_cb_sf_marshall);
  sf_debug_symbol_scope_add("freq_est", &c2_freq_est, c2_bb_sf_marshall);
  sf_debug_symbol_scope_add("iii", &c2_iii, c2_ab_sf_marshall);
  sf_debug_symbol_scope_add("phase", &c2_phase, c2_y_sf_marshall);
  sf_debug_symbol_scope_add("long_search_idx", &c2_long_search_idx,
   c2_x_sf_marshall);
  sf_debug_symbol_scope_add("max_peak_long", &c2_max_peak_long,
   c2_w_sf_marshall);
  sf_debug_symbol_scope_add("t", &c2_t, c2_v_sf_marshall);
  sf_debug_symbol_scope_add("ii", &c2_ii, c2_u_sf_marshall);
  sf_debug_symbol_scope_add("delay_xcorr2", &c2_delay_xcorr2, c2_t_sf_marshall);
  sf_debug_symbol_scope_add("delay_xcorr1", &c2_delay_xcorr1, c2_s_sf_marshall);
  sf_debug_symbol_scope_add("power_signal", &c2_power_signal, c2_r_sf_marshall);
  sf_debug_symbol_scope_add("n", &c2_n, c2_q_sf_marshall);
  sf_debug_symbol_scope_add("k", &c2_k, c2_p_sf_marshall);
  sf_debug_symbol_scope_add("ma_M2", &c2_ma_M2, c2_o_sf_marshall);
  sf_debug_symbol_scope_add("ma_M1", &c2_ma_M1, c2_n_sf_marshall);
  sf_debug_symbol_scope_add("str", &c2_str, c2_m_sf_marshall);
  sf_debug_symbol_scope_add("ma_M", &c2_ma_M, c2_l_sf_marshall);
  sf_debug_symbol_scope_add("delay_xcorr", &c2_delay_xcorr, c2_k_sf_marshall);
  sf_debug_symbol_scope_add("D", &c2_D, c2_j_sf_marshall);
  sf_debug_symbol_scope_add("N", &c2_N, c2_i_sf_marshall);
  sf_debug_symbol_scope_add("search_win", &c2_search_win, c2_h_sf_marshall);
  sf_debug_symbol_scope_add("ttt", &c2_ttt, c2_g_sf_marshall);
  sf_debug_symbol_scope_add("freq_offset", c2_b_freq_offset, c2_f_sf_marshall);
  sf_debug_symbol_scope_add("coarse_errfre", c2_b_coarse_errfre,
   c2_e_sf_marshall);
  sf_debug_symbol_scope_add("coarse_time_est", c2_b_coarse_time_est,
   c2_d_sf_marshall);
  sf_debug_symbol_scope_add("dimag_syble", c2_b_dimag_syble, c2_c_sf_marshall);
  sf_debug_symbol_scope_add("dreal_syble", c2_b_dreal_syble, c2_b_sf_marshall);
  sf_debug_symbol_scope_add("input_signal", c2_b_input_signal, c2_sf_marshall);
  CV_EML_FCN(0, 0);
  /*  function detected_packet = rx_fine_time_sync(input_signal) */
  /* timing search window size */
  /*     start_search=130; */
  /*     end_search=200; */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,8);
  *c2_b_coarse_time_est = 0.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,9);
  c2_ttt.re = 0.0;
  c2_ttt.im = 1.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,10);
  c2_search_win = 170.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,11);
  c2_N = 64.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,12);
  c2_D = 16.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,13);
  for(c2_i3 = 0; c2_i3 < 480; c2_i3 = c2_i3 + 1) {
    c2_delay_xcorr[c2_i3].re = c2_b_input_signal[c2_i3].re;
    c2_delay_xcorr[c2_i3].im = c2_b_input_signal[c2_i3].im;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,14);
  for(c2_i4 = 0; c2_i4 < 480; c2_i4 = c2_i4 + 1) {
    c2_ma_M[c2_i4].re = c2_b_input_signal[c2_i4].re;
    c2_ma_M[c2_i4].im = c2_b_input_signal[c2_i4].im;
  }
  /*  for i=1:search_win */
  /*    delay_xcorr(i)=input_signal(i)*conj(input_signal(D+i)); */
  /*  end */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,18);
  for(c2_i5 = 0; c2_i5 < 178; c2_i5 = c2_i5 + 1) {
    c2_str[c2_i5] = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,19);
  for(c2_i6 = 0; c2_i6 < 170; c2_i6 = c2_i6 + 1) {
    c2_ma_M1[c2_i6] = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,20);
  for(c2_i7 = 0; c2_i7 < 170; c2_i7 = c2_i7 + 1) {
    c2_ma_M2[c2_i7] = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,21);
  c2_k = 0.0;
  c2_n = 1.0;
  for(c2_b_n = 1.0; c2_b_n <= 170.0; c2_b_n = c2_b_n + 1.0) {
    c2_n = c2_b_n;
    CV_EML_FOR(0, 0, 1);
    /*  metric1=complex(0); */
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,24);
    c2_power_signal = 0.0;
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,25);
    c2_delay_xcorr1.re = 0.0;
    c2_delay_xcorr1.im = 0.0;
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,26);
    c2_delay_xcorr2.re = 0.0;
    c2_delay_xcorr2.im = 0.0;
    c2_ii = 1.0;
    for(c2_b_ii = 1.0; c2_b_ii <= 16.0; c2_b_ii = c2_b_ii + 1.0) {
      c2_ii = c2_b_ii;
      CV_EML_FOR(0, 1, 1);
      _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,28);
      c2_c_input_signal.re =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", ((c2_n
          - 1.0) + c2_D) + c2_ii), 1, 480, 1) - 1].re;
      c2_c_input_signal.im =
        -c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", ((
          c2_n - 1.0) + c2_D) + c2_ii), 1, 480, 1) - 1].im;
      c2_d_input_signal.re =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].re * c2_c_input_signal.re -
      c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal"
       , (int32_T)_SFD_INTEGER_CHECK("", (c2_n - 1.0) + c2_ii), 1, 480, 1) -
      1].im * c2_c_input_signal.im;
      c2_d_input_signal.im =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].re * c2_c_input_signal.im +
      c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal"
       , (int32_T)_SFD_INTEGER_CHECK("", (c2_n - 1.0) + c2_ii), 1, 480, 1) -
      1].im * c2_c_input_signal.re;
      c2_delay_xcorr1.re = c2_delay_xcorr1.re + c2_d_input_signal.re;
      c2_delay_xcorr1.im = c2_delay_xcorr1.im + c2_d_input_signal.im;
      _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,29);
      c2_e_input_signal.re =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", ((c2_n
          - 1.0) + 2.0 * c2_D) + c2_ii), 1, 480, 1) - 1].re;
      c2_e_input_signal.im =
        -c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", ((
          c2_n - 1.0) + 2.0 * c2_D) + c2_ii), 1, 480, 1) - 1].im;
      c2_f_input_signal.re =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].re * c2_e_input_signal.re -
      c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal"
       , (int32_T)_SFD_INTEGER_CHECK("", (c2_n - 1.0) + c2_ii), 1, 480, 1) -
      1].im * c2_e_input_signal.im;
      c2_f_input_signal.im =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].re * c2_e_input_signal.im +
      c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal"
       , (int32_T)_SFD_INTEGER_CHECK("", (c2_n - 1.0) + c2_ii), 1, 480, 1) -
      1].im * c2_e_input_signal.re;
      c2_delay_xcorr2.re = c2_delay_xcorr2.re + c2_f_input_signal.re;
      c2_delay_xcorr2.im = c2_delay_xcorr2.im + c2_f_input_signal.im;
      _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,30);
      c2_g_input_signal.re =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].re;
      c2_g_input_signal.im =
        c2_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (c2_n
         - 1.0) + c2_ii), 1, 480, 1) - 1].im;
      c2_power_signal = c2_power_signal + c2_mpower(c2_abs(c2_g_input_signal));
    }
    CV_EML_FOR(0, 1, 0);
    /*  ref1=(abs(metric1)+abs(metric2)+abs(metric3))/3; */
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,34);
    c2_A = c2_mpower(c2_abs(c2_delay_xcorr1));
    c2_x = c2_power_signal;
    c2_y = fabs(c2_x);
    c2_B = c2_mpower(c2_y);
    c2_b_x = c2_A;
    c2_b_y = c2_B;
    c2_c_y = c2_b_x / c2_b_y;
    c2_ma_M1[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("ma_M1",
     (int32_T)_SFD_INTEGER_CHECK("n", c2_n), 1, 170, 1) - 1] = c2_c_y;
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,35);
    c2_b_A = c2_mpower(c2_abs(c2_delay_xcorr2));
    c2_c_x = c2_power_signal;
    c2_d_y = fabs(c2_c_x);
    c2_b_B = c2_mpower(c2_d_y);
    c2_d_x = c2_b_A;
    c2_e_y = c2_b_B;
    c2_f_y = c2_d_x / c2_e_y;
    c2_ma_M2[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("ma_M2",
     (int32_T)_SFD_INTEGER_CHECK("n", c2_n), 1, 170, 1) - 1] = c2_f_y;
    /*  ma_M(n)=abs(delay_xcorr1); */
    /*  ma_M(n)=ref1/power_signal; */
    /*  if ( ma_M(n)>0.85) */
    /*      k=k+1; */
    /*      str(k)=n; */
    /*  end */

⌨️ 快捷键说明

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