コード例 #1
0
def search(x, chan, doppler, ca_code_phase):
    n = int(fs * 0.004)
    w = nco.nco(-(562500 * chan + doppler) / fs, 0, n)
    m_metric, m_k = 0, 0
    for k in range(1000):
        q = 0
        cp = 5110 * k + 10 * ca_code_phase
        for block in range(20):
            incr = 5110000.0 / fs
            c = p.code(0, cp, incr, n)
            xp = x[n * block:n * (block + 1)] * c * w
            q = q + np.absolute(np.sum(xp))
            cp += n * incr
        print('%f %f' % (k, q))
        if q > m_metric:
            m_metric = q
            m_k = k
    return m_metric, m_k
コード例 #2
0
def search(x,chan,doppler,ca_code_phase):
  n = int(fs*0.004)
  w = nco.nco(-(437500*chan+doppler)/fs,0,n)
  m_metric,m_k = 0,0
  for k in range(1000):
    q = 0
    cp = 5110*k + 10*ca_code_phase
    for block in range(20):
      incr = 5110000.0/fs
      c = p.code(0,cp,incr,n)
      xp = x[n*block:n*(block+1)]*c*w
      q = q + np.absolute(np.sum(xp))
      cp += n*incr
    print('%f %f'%(k,q))
    if q>m_metric:
      m_metric = q
      m_k = k
  return m_metric,m_k