The invention provides a GNSS (Global Navigation
Satellite System)
signal capturing method and device, and the method comprises the steps: carrying out the 1 / N-time
code rate sampling of a spreading code, compressing the length of the spreading code into L, controlling the length of each segment to be L when the
satellite data is segmented, and carrying out the
frequency mixing with a local carrier wave, thereby obtaining zero-
frequency data; searching a
satellite data NH code phase, stripping an NH code from each segment of data, and performing
coherent integration to obtain a compressed
satellite signal with two
spread spectrum period lengths; respectively carrying out FFT operation, complex number multiplication and IFFT operation on the processed spreading code and
satellite data to obtain a
cyclic correlation result; solving a modulus of the result and searching a maximum value, if the maximum value exceeds a preset first threshold, judging that coarse capture is successful, and calculating a satellite
signal code phase, a Doppler value and an NH code phase; code phase accurate search is carried out at a 1 / 2
chip interval in left and right N / 2 ranges by taking a roughly captured satellite signal code phase as a center. The method is low in hardware
resource consumption, and the capture signal-to-
noise ratio and the capture code phase precision can be improved.