首页/文章/ 详情

大学毕业设计一席谈之三十四 GPS卫星采样信号的跟踪(2) 程序更新

13天前浏览87
有了新的采集信号,自然有了检验之前程序性能的新途径!之前文章证实了跟踪程序可以稳定的跟踪。本文将采用归档后的捕获程序得出信号的相关参数,然后用于后续的跟踪模块。跟踪模块给出两个通道的跟踪程序。实际产品会有多个通道,至少四个以上。为何?GPS系统需要同时接收至少四颗卫星的信号才能准确定位(三维坐标和时间)。为了确保接收机能同时处理多颗卫星的信号,每个通道负责跟踪一颗卫星,因此至少需要四个通道。开始看代码!
这是捕获的归档程序,在下面文章里面已经详细讲解!
参数如下:

% 捕获的卫星号:     6    11    19    22

% 卫星信号的频偏值:单位1KHz   1.1000    2.7000    0.9000   -2.2000

% 卫星信号的码相位值:      3020         410        2315         477

开始进行两通道跟踪!

% 读取数据

fid = fopen(file_path, 'r');

rxDemod = fread(fid, N*15, 'int8');  % 读取N*5个int8数据,保留符号

rxDemod = rxDemod(1:16368000*5)';  % 5s长度

fs = 4.092e6*4;

ts = 1/fs;

%%% 锁相环参数

damp = 0.707;

Bp = 100;     % 噪声带宽

tp = 1/1000;  % 时间间隔 1ms调整一次

Kp = 1;

Wp = 2*Bp/(damp+1/(4*damp));

alpha = 8*damp*Wp*tp/(Kp*(4+4*damp*Wp*tp+(Wp*tp)^2));

beta  = 4*(Wp*tp)^2/(Kp*(4+4*damp*Wp*tp+(Wp*tp)^2));   

%%%%%%%%%%%%%%%    begin tracking

%%%%%% 第一通道

% 相关最大值(22号卫星)进入第一通道

% 捕获结果显示为第22颗星

CAcode_1 = generateCAcode(22);  

doppler_1 = -2200; % doppler(22)*1000; % 单位 Hz

posi_1 = 477;      % posi(22);

% 根据PN序列位置调整到1ms的起始位置


来源:通信工程师专辑
科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-02
最近编辑:13天前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 408粉丝 2663文章 434课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈