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

📄 c3_std5.c

📁 mmo 信道估计算法 matlab 仿真 实现了无线信道环境下的信道估计
💻 C
📖 第 1 页 / 共 5 页
字号:
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,7);
  c3_start_search = 1.0;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,8);
  c3_end_search = 100.0;
  /*  get time domain long training symbols */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,12);
  for(c3_i3 = 0; c3_i3 < 64; c3_i3 = c3_i3 + 1) {
    c3_long_tr_symbols[c3_i3].re = c3_dcv1[c3_i3].re;
    c3_long_tr_symbols[c3_i3].im = c3_dcv1[c3_i3].im;
  }
  /*     if sim_options.UseTxDiv */
  /*        long_trs = [long_tr_symbols(49:64) long_tr_symbols(1:48)]; */
  /*     else */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,17);
  for(c3_i4 = 0; c3_i4 < 64; c3_i4 = c3_i4 + 1) {
    c3_long_trs[c3_i4].re = c3_dcv2[c3_i4].re;
    c3_long_trs[c3_i4].im = c3_dcv2[c3_i4].im;
  }
  /*     end */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,20);
  for(c3_i5 = 0; c3_i5 < 64; c3_i5 = c3_i5 + 1) {
    c3_b_time_corr_long[c3_i5].re = c3_long_tr_symbols[c3_i5].re;
    c3_b_time_corr_long[c3_i5].im = c3_long_tr_symbols[c3_i5].im;
  }
  for(c3_i6 = 0; c3_i6 < 64; c3_i6 = c3_i6 + 1) {
    c3_b_time_corr_long[c3_i6 + 64].re = c3_long_tr_symbols[c3_i6].re;
    c3_b_time_corr_long[c3_i6 + 64].im = c3_long_tr_symbols[c3_i6].im;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,21);
  for(c3_i7 = 0; c3_i7 < 64; c3_i7 = c3_i7 + 1) {
    c3_abscorr[c3_i7].re = c3_long_tr_symbols[c3_i7].re;
    c3_abscorr[c3_i7].im = c3_long_tr_symbols[c3_i7].im;
  }
  for(c3_i8 = 0; c3_i8 < 64; c3_i8 = c3_i8 + 1) {
    c3_abscorr[c3_i8 + 64].re = c3_long_tr_symbols[c3_i8].re;
    c3_abscorr[c3_i8 + 64].im = c3_long_tr_symbols[c3_i8].im;
  }
  /*  calculate cross correlation       */
  c3_idx = 1.0;
  for(c3_b_idx = 1.0; c3_b_idx <= 100.0; c3_b_idx = c3_b_idx + 1.0) {
    c3_idx = c3_b_idx;
    CV_EML_FOR(0, 0, 1);
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,25);
    c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
     (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search
       ) + 1.0), 1, 128, 1) - 1].re = 0.0;
    c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
     (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search
       ) + 1.0), 1, 128, 1) - 1].im = 0.0;
    c3_n = 1.0;
    for(c3_b_n = 1.0; c3_b_n <= 64.0; c3_b_n = c3_b_n + 1.0) {
      c3_n = c3_b_n;
      CV_EML_FOR(0, 1, 1);
      _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,27);
      c3_b_long_trs.re =
        c3_long_trs[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("long_trs",
       (int32_T)_SFD_INTEGER_CHECK("n", c3_n), 1, 64, 1) -
      1].re;
      c3_b_long_trs.im =
        -c3_long_trs[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("long_trs",
       (int32_T)_SFD_INTEGER_CHECK("n", c3_n), 1, 64, 1)
      - 1].im;
      c3_c_input_signal.re =
        c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (
         c3_idx + c3_n) - 1.0), 1, 1000, 1) - 1].re * c3_b_long_trs.re -
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK(
       "input_signal", (int32_T)_SFD_INTEGER_CHECK("", (c3_idx + c3_n) - 1.0),
       1, 1000, 1) - 1].im * c3_b_long_trs.im;
      c3_c_input_signal.im =
        c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
       (int32_T)_SFD_INTEGER_CHECK("", (
         c3_idx + c3_n) - 1.0), 1, 1000, 1) - 1].re * c3_b_long_trs.im +
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK(
       "input_signal", (int32_T)_SFD_INTEGER_CHECK("", (c3_idx + c3_n) - 1.0),
       1, 1000, 1) - 1].im * c3_b_long_trs.re;
      c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
       (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search
         ) + 1.0), 1, 128, 1) - 1].re =
        c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
       (int32_T)
       _SFD_INTEGER_CHECK("", (c3_idx - c3_start_search) + 1.0), 1, 128, 1) -
      1].re + c3_c_input_signal.re;
      c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
       (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search
         ) + 1.0), 1, 128, 1) - 1].im =
        c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
       (int32_T)
       _SFD_INTEGER_CHECK("", (c3_idx - c3_start_search) + 1.0), 1, 128, 1) -
      1].im + c3_c_input_signal.im;
    }
    CV_EML_FOR(0, 1, 0);
    /*           time_corr_long(idx-start_search+1) = sum((input_signal(idx:idx+63).*conj(long_trs))); */
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,31);
    c3_c_time_corr_long.re =
      c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
     (int32_T)_SFD_INTEGER_CHECK("",
      (c3_idx - c3_start_search) + 1.0), 1, 128, 1) - 1].re;
    c3_c_time_corr_long.im =
      c3_b_time_corr_long[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("time_corr_long",
     (int32_T)_SFD_INTEGER_CHECK("",
      (c3_idx - c3_start_search) + 1.0), 1, 128, 1) - 1].im;
    c3_abscorr[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("abscorr",
     (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search) + 1.0), 1, 128
     , 1) - 1].re = c3_abs(c3_c_time_corr_long);
    c3_abscorr[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("abscorr",
     (int32_T)_SFD_INTEGER_CHECK("", (c3_idx - c3_start_search) + 1.0), 1, 128
     , 1) - 1].im = 0.0;
  }
  CV_EML_FOR(0, 0, 0);
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,34);
  for(c3_i9 = 0; c3_i9 < 128; c3_i9 = c3_i9 + 1) {
    c3_dcv3[c3_i9].re = c3_b_time_corr_long[c3_i9].re;
    c3_dcv3[c3_i9].im = c3_b_time_corr_long[c3_i9].im;
  }
  c3_b_abs((creal_T *)c3_dcv3, (real_T *)c3_dv0);
  for(c3_i10 = 0; c3_i10 < 128; c3_i10 = c3_i10 + 1) {
    c3_dv1[c3_i10] = c3_dv0[c3_i10];
  }
  c3_sum((real_T *)c3_dv1, (real_T *)c3_dv2);
  for(c3_i11 = 0; c3_i11 < 128; c3_i11 = c3_i11 + 1) {
    c3_b_time_corr_long[c3_i11].re = c3_dv2[c3_i11];
    c3_b_time_corr_long[c3_i11].im = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,35);
  for(c3_i12 = 0; c3_i12 < 128; c3_i12 = c3_i12 + 1) {
    c3_dcv4[c3_i12].re = c3_b_time_corr_long[c3_i12].re;
    c3_dcv4[c3_i12].im = c3_b_time_corr_long[c3_i12].im;
  }
  c3_b_abs((creal_T *)c3_dcv4, (real_T *)c3_dv3);
  for(c3_i13 = 0; c3_i13 < 128; c3_i13 = c3_i13 + 1) {
    c3_dv4[c3_i13] = c3_dv3[c3_i13];
  }
  c3_max((real_T *)c3_dv4, &c3_b_max_peak_long, &c3_b_long_search_idx);
  c3_max_peak_long = c3_b_max_peak_long;
  c3_long_search_idx = c3_b_long_search_idx;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,38);
  if(CV_EML_IF(0, 0, c3_long_search_idx > 64.0)) {
    /*    [max_peak_long,long_search_idx] = max(abscorr); */
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,39);
    *c3_b_fine_time_est = (((c3_start_search - 1.0) + c3_long_search_idx) +
      32.0) - 64.0;
  } else {
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,41);
    *c3_b_fine_time_est = ((c3_start_search - 1.0) + c3_long_search_idx) + 32.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,44);
  c3_phase.re = 0.0;
  c3_phase.im = 0.0;
  c3_iii = 1.0;
  for(c3_b_iii = 1.0; c3_b_iii <= 64.0; c3_b_iii = c3_b_iii + 1.0) {
    c3_iii = c3_b_iii;
    CV_EML_FOR(0, 2, 1);
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,48);
    c3_d_input_signal.re =
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", ((*
        c3_b_fine_time_est + c3_iii) - 1.0) + 64.0), 1, 1000, 1) - 1].re;
    c3_d_input_signal.im =
      -c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", ((*
        c3_b_fine_time_est + c3_iii) - 1.0) + 64.0), 1, 1000, 1) - 1].im;
    c3_e_input_signal.re =
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", (*
       c3_b_fine_time_est + c3_iii) - 1.0), 1, 1000, 1) - 1].re *
    c3_d_input_signal.re - c3_b_input_signal[(int32_T)
    _SFD_EML_ARRAY_BOUNDS_CHECK("input_signal", (int32_T)_SFD_INTEGER_CHECK("",
      (*c3_b_fine_time_est + c3_iii) - 1.0), 1, 1000, 1) - 1].
    im * c3_d_input_signal.im;
    c3_e_input_signal.im =
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", (*
       c3_b_fine_time_est + c3_iii) - 1.0), 1, 1000, 1) - 1].re *
    c3_d_input_signal.im + c3_b_input_signal[(int32_T)
    _SFD_EML_ARRAY_BOUNDS_CHECK("input_signal", (int32_T)_SFD_INTEGER_CHECK("",
      (*c3_b_fine_time_est + c3_iii) - 1.0), 1, 1000, 1) - 1].
    im * c3_d_input_signal.re;
    c3_phase.re = c3_phase.re + c3_e_input_signal.re;
    c3_phase.im = c3_phase.im + c3_e_input_signal.im;
  }
  CV_EML_FOR(0, 2, 0);
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,50);
  c3_x.re = c3_phase.re;
  c3_x.im = c3_phase.im;
  c3_b_x.re = c3_x.re;
  c3_b_x.im = c3_x.im;
  c3_Y = c3_b_x.im;
  c3_X = c3_b_x.re;
  c3_yk = c3_Y;
  c3_xk = c3_X;
  c3_y = c3_yk;
  c3_c_x = c3_xk;
  c3_d_x = c3_c_x;
  c3_b = rtIsNaN(c3_d_x);
  if(c3_b) {
    goto label_1;
  } else {
    c3_e_x = c3_y;
    c3_b_b = rtIsNaN(c3_e_x);
    if(c3_b_b) {
      goto label_1;
    } else {
      c3_f_x = c3_y;
      c3_c_b = rtIsInf(c3_f_x);
      if(c3_c_b) {
        c3_g_x = c3_c_x;
        c3_d_b = rtIsInf(c3_g_x);
        if(c3_d_b) {
          c3_h_x = c3_c_x;
          c3_i_x = c3_h_x;
          c3_b_xk = c3_i_x;
          c3_j_x = c3_b_xk;
          c3_e_b = rtIsNaN(c3_j_x);
          if(c3_e_b) {
            c3_i_x = rtNaN;
          } else if(c3_b_xk > 0.0) {
            c3_i_x = 1.0;
          } else if(c3_b_xk < 0.0) {
            c3_i_x = -1.0;
          }
          c3_k_x = c3_y;
          c3_l_x = c3_k_x;
          c3_c_xk = c3_l_x;
          c3_m_x = c3_c_xk;
          c3_f_b = rtIsNaN(c3_m_x);
          if(c3_f_b) {
            c3_l_x = rtNaN;
          } else if(c3_c_xk > 0.0) {
            c3_l_x = 1.0;
          } else if(c3_c_xk < 0.0) {
            c3_l_x = -1.0;
          }
          c3_n_x = atan2(c3_l_x, c3_i_x);
          c3_R = c3_n_x;
          goto label_2;
        }
      }
    }
  }
  if(c3_c_x == 0.0) {
    if(c3_y > 0.0) {
      c3_R = 1.5707963267948966E+000;
    } else if(c3_y < 0.0) {
      c3_R = -1.5707963267948966E+000;
    } else {
      c3_R = 0.0;
    }
  } else {
    c3_o_x = atan2(c3_y, c3_c_x);
    c3_R = c3_o_x;
  }
  goto label_2;
  label_1:;
  c3_R = rtNaN;
  label_2:;
  c3_b_x.re = c3_R;
  c3_b_x.im = 0.0;
  c3_p_x.re = -c3_b_x.re;
  c3_p_x.im = -c3_b_x.im;
  c3_q_x.re = 64.0 * c3_p_x.re;
  c3_q_x.im = 64.0 * c3_p_x.im;
  c3_freq_est = c3_mrdivide(c3_q_x, 4.0212385965949352E+002);
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,51);
  c3_freq_offset.re = 312500.0 * c3_freq_est.re;
  c3_freq_offset.im = 312500.0 * c3_freq_est.im;
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,52);
  c3_dc0.re = 2.0E+005 - (c3_freq_offset.re + c3_b_coarse_fre.re);
  c3_dc0.im = 0.0 - (c3_freq_offset.im + c3_b_coarse_fre.im);
  *c3_b_fine_errfre = c3_abs(c3_dc0);
  /*  off_frequency bu chang */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,55);
  for(c3_i14 = 0; c3_i14 < 1000; c3_i14 = c3_i14 + 1) {
    c3_A[c3_i14] = (real_T)c3_i14;
  }
  for(c3_i15 = 0; c3_i15 < 1000; c3_i15 = c3_i15 + 1) {
    c3_r_x[c3_i15] = c3_A[c3_i15];
  }
  for(c3_i16 = 0; c3_i16 < 1000; c3_i16 = c3_i16 + 1) {
    c3_time_base1[c3_i16] = c3_r_x[c3_i16] / 2.0E+007;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,56);
  for(c3_i17 = 0; c3_i17 < 1000; c3_i17 = c3_i17 + 1) {
    c3_dv5[c3_i17] = c3_time_base1[c3_i17];
  }
  for(c3_i18 = 0; c3_i18 < 1000; c3_i18 = c3_i18 + 1) {
    c3_time_base2[c3_i18] = c3_dv5[c3_i18];
  }
  sf_mex_printf("%s =\\n", "time_base2");
  for(c3_i19 = 0; c3_i19 < 1000; c3_i19 = c3_i19 + 1) {
    c3_u[c3_i19] = c3_dv5[c3_i19];
  }
  c3_b_y = NULL;
  sf_mex_assign(&c3_b_y, sf_mex_create(&c3_u, "y", 0, 0U, 1U, 1, 1000));
  sf_mex_call("disp", 0U, 1U, 14, c3_b_y);
  /*  create phase_rotation vector */
  /*   phase_rotation1 = repmat(exp(1i*2*pi*freq_offset*time_base2),n_signals,1); */
  /*  phase_rotation2=ones(1,480); */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,60);
  c3_dc1.re = 0.0 * c3_freq_offset.re - -6.2831853071795862E+000 *
    c3_freq_offset.im;
  c3_dc1.im = 0.0 * c3_freq_offset.im + -6.2831853071795862E+000 *
    c3_freq_offset.re;
  for(c3_i20 = 0; c3_i20 < 1000; c3_i20 = c3_i20 + 1) {
    c3_dcv5[c3_i20].re = c3_time_base2[c3_i20] * c3_dc1.re;
    c3_dcv5[c3_i20].im = c3_time_base2[c3_i20] * c3_dc1.im;
  }
  c3_exp((creal_T *)c3_dcv5, (creal_T *)c3_dcv6);
  for(c3_i21 = 0; c3_i21 < 1000; c3_i21 = c3_i21 + 1) {
    c3_phase_rotation2[c3_i21].re = c3_dcv6[c3_i21].re;
    c3_phase_rotation2[c3_i21].im = c3_dcv6[c3_i21].im;
  }
  /*  and apply it to the signal; */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,62);
  for(c3_i22 = 0; c3_i22 < 1000; c3_i22 = c3_i22 + 1) {
    c3_offset_sig[c3_i22].re = c3_b_input_signal[c3_i22].re *
      c3_phase_rotation2[c3_i22].re - c3_b_input_signal[c3_i22].im *
      c3_phase_rotation2[c3_i22].im;
    c3_offset_sig[c3_i22].im = c3_b_input_signal[c3_i22].re *
      c3_phase_rotation2[c3_i22].im + c3_b_input_signal[c3_i22].im *
      c3_phase_rotation2[c3_i22].re;
  }
  /*   fine_signal=input_signal() */
  /*    syn=time_corr_long';length(input_signal)len(input_signal) */
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,66);
  for(c3_i23 = 0; c3_i23 < 128; c3_i23 = c3_i23 + 1) {
    c3_b_syn[c3_i23].re = c3_abscorr[c3_i23].re;
    c3_b_syn[c3_i23].im = -c3_abscorr[c3_i23].im;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,67);
  for(c3_i24 = 0; c3_i24 < 320; c3_i24 = c3_i24 + 1) {
    c3_real_syble[c3_i24] = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,68);
  for(c3_i25 = 0; c3_i25 < 320; c3_i25 = c3_i25 + 1) {
    c3_imag_syble[c3_i25] = 0.0;
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,69);
  c3_s_x = *c3_b_fine_time_est - 32.0;
  c3_fine_time_est1 = fabs(c3_s_x);
  c3_iii = 1.0;
  for(c3_c_iii = 1.0; c3_c_iii <= 320.0; c3_c_iii = c3_c_iii + 1.0) {
    c3_iii = c3_c_iii;
    CV_EML_FOR(0, 3, 1);
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,71);
    c3_real_syble[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("real_syble",
     (int32_T)_SFD_INTEGER_CHECK("iii", c3_iii), 1, 320, 1) - 1] =
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", c3_iii + c3_fine_time_est1),
     1, 1000, 1) - 1].re;
    _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,72);
    c3_imag_syble[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("imag_syble",
     (int32_T)_SFD_INTEGER_CHECK("iii", c3_iii), 1, 320, 1) - 1] =
      c3_b_input_signal[(int32_T)_SFD_EML_ARRAY_BOUNDS_CHECK("input_signal",
     (int32_T)_SFD_INTEGER_CHECK("", c3_iii + c3_fine_time_est1),
     1, 1000, 1) - 1].im;
  }
  CV_EML_FOR(0, 3, 0);
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,74);
  for(c3_i26 = 0; c3_i26 < 320; c3_i26 = c3_i26 + 1) {
    c3_b_dreal_syble[c3_i26] = c3_real_syble[c3_i26];
  }
  _SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,75);
  for(c3_i27 = 0; c3_i27 < 320; c3_i27 = c3_i27 + 1) {
    c3_b_dimag_syble[c3_i27] = c3_imag_syble[c3_i27];
  }
  /*  search_win = 320; */
  /*  D = 16; */
  /*  delay_xcorr=rx_signal; */
  /*  ma_M=rx_signal; */
  /*  for i=1:search_win */
  /*    delay_xcorr(i)=rx_signal(i)*conj(rx_signal(D+i)); */
  /*  end */
  /*   */
  /*  for n=1:search_win */
  /*   */
  /*  sum_delay_xcorr=complex(0); */
  /*  for ii=1:2*D */
  /*    sum_delay_xcorr=sum_delay_xcorr+delay_xcorr(ii+n-1);   */
  /*  end */

⌨️ 快捷键说明

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