• 大小: 8.33MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-10-07
  • 语言: Matlab
  • 标签: B1C;B2a;B3I;  

资源简介

北斗三号接收机捕获跟踪Matlab代码,含北斗三号B1C、B2a、B3I频点

资源截图

代码片段和文件信息

%**********************************************************************%
%上海宇志通信技术有限公司
%联系人: 夏工   13585951700(24小时) 021-35317305
%Email:  SPL_20100518@126.com
%QQ:     174632971
%网址:   www.caspl.cn
%**********************************************************************%

%北斗二代B1频点接收机捕获函数定义(基于FFT捕获结构)
%函数输入变量:bd2b1data(4ms数据量)
%函数输出变量:BD2B1Inf_Acq(捕获结果,结构体第1列为捕获标志,‘1’为捕获上,‘0’为未捕获,第2列为捕获码片位置,第3列为捕获多普勒信息)
function    BD2B1Inf_Acq = BD2B1_Acquisition(bd2b1data)
format long g;
%系统参数初始化
MHz = 1.e6;      
KHz = 1.e3;
fs = 40*MHz;                                                                % 定义信号采样频率
fc = 0.098*MHz;                                                          % 定义信号中心频率
rate_c = 2.046*MHz;                                                         % 定义北斗二代B1频点民码码速率
Len = length(bd2b1data);
THR = 6.0;                                                                  % 捕获门限(4倍,相当于6dB幅度检测门限,12dB功率检测门限)
i = sqrt(-1);   
Code_Phase = 0;                                                             % 初始化码相位变量Code_Phase
Code_InitPhase = round(2^32*rate_c/fs);                                     % 码初相设置,对应码NCO频率为2.046MHz用于对中频采样数据进行降速处理(注意:从10MHz降到2.046MHz为非整数倍)
bd2b1data_ddc_CIC(1) = 0;
Index_Code = 1;
Index_Code_POS(1)=1;                                                        % 此数组用于记录以10MHz速率进行码NCO相位更新,2.046MHz步进频率相位累积溢出时刻
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
BD2B1Inf_Acq = zeros(373);                                                 % 37*3二维数组,用于记录捕获结果
dopplorrange = 3000;                                                        % 初始化搜索多普勒频率范围(-dopplorrange -> +dopplorrange)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%模拟码NCO结构运算,通过产生溢出(Code_Phase>=2^32)时刻记录实现速率变换,2^32对应硬件设计中的32位码NCO
for k=1:Len
    if(Code_Phase>=2^32)
        Code_Phase = Code_Phase -2^32;
        Index_Code = Index_Code + 1;
        Index_Code_POS(Index_Code) = k;
    end
    Code_Phase = Code_Phase + Code_InitPhase;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
for m = 1:37  %搜索卫星序号,最大可设置37
    dopplor = -dopplorrange;                                                % 初始化搜索多普勒频率为-dopplorrange
    while(dopplor        %载波偏移
        carrier = exp(j*2*pi*(0:Len-1)*(fc+dopplor)/fs);                    % 生成本地正交载波NCO,生成载波数字频率为(fc+dopplor),生成的点数为Len点
        bd2b1data_ddc = bd2b1data.*carrier;                                 % 正交下变频(注意:输入中频信号载波频率为-0.098MHz)
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        %对输入中频数据进行降速处理(原始采样频率为10MHz,经降速后为2.046MHz)
        for k=1:Index_Code-1
            bd2b1data_ddc_CIC(k) = sum(bd2b1data_ddc(Index_Code_POS(k):(Index_Code_POS(k+1)-1)));
        end
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        N = Index_Code-1;
        aa=conj(fft(bd2b1data_ddc_CIC(1:N)));                               % 对采样降数率后的数据选取4ms做FFT运算,并取共轭
        LoPRNcode = GetCB1B2Code(mN);                                      % 获得N点(4ms)对应卫星号的本地伪码序列
        bb=(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2555621  2018-12-04 17:26  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\产品简介2018-宇志.pdf

     文件     373325  2018-06-06 18:19  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号卫星跟踪结果(以PRN30为例).docx

     文件       5074  2018-08-13 22:32  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B1_SoftReceiver_MATLAB\BD2B1_Acquisition.m

     文件       2828  2018-08-13 23:10  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B1_SoftReceiver_MATLAB\BD2B1_SoftReceiver.m

     文件      10951  2018-08-13 22:38  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B1_SoftReceiver_MATLAB\BD2B1_Tracking.m

     文件       4341  2013-04-13 17:27  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B1_SoftReceiver_MATLAB\GetCB1B2Code.m

     文件       5077  2018-08-14 08:24  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B2_SoftReceiver_MATLAB\BD2B2_Acquisition.m

     文件       2815  2018-08-14 08:29  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B2_SoftReceiver_MATLAB\BD2B2_SoftReceiver.m

     文件      10840  2018-08-14 08:32  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B2_SoftReceiver_MATLAB\BD2B2_Tracking.m

     文件       4341  2017-05-19 11:14  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD2B2_SoftReceiver_MATLAB\GetCB1B2Code.m

     文件       4497  2018-08-13 23:11  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_Acquisition.m

     文件        816  2018-08-13 22:54  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_CodeGen.m

     文件     644490  2018-06-06 13:22  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_Code_DM.dat

     文件     644490  2018-06-06 13:23  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_Code_PM.dat

     文件     113400  2018-06-06 13:26  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_Code_PS.dat

     文件       2822  2018-08-13 23:10  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_SoftReceiver.m

     文件      10645  2018-08-14 07:18  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B1C_SoftReceiver_MATLAB\BD3B1C_Tracking.m

     文件       5176  2018-10-21 16:38  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B2a_SoftReceiver_MATLAB\BDS3B2a_Acquisition.m

     文件       2896  2018-10-21 15:43  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B2a_SoftReceiver_MATLAB\BDS3B2a_SoftReceiver.m

     文件      11030  2018-10-21 16:42  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B2a_SoftReceiver_MATLAB\BDS3B2a_Tracking.m

     文件       5005  2018-10-21 16:26  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B2a_SoftReceiver_MATLAB\GetCB2aCode.m

     文件       5164  2018-12-13 09:56  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B3I_SoftReceiver_MATLAB\BD3B3I_Acquisition.m

     文件       2881  2018-08-13 23:38  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B3I_SoftReceiver_MATLAB\BD3B3I_SoftReceiver.m

     文件      10985  2018-08-13 23:39  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B3I_SoftReceiver_MATLAB\BD3B3I_Tracking.m

     文件       4470  2018-08-13 23:24  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\BD3B3I_SoftReceiver_MATLAB\GetCB3Code.m

     文件       1411  2013-03-27 09:41  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\GLONASSL1_SoftReceiver_MATLAB\GetGLONASSCode.m

     文件       4545  2018-08-14 08:37  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\GLONASSL1_SoftReceiver_MATLAB\GLONASS_Acquisition.m

     文件       2859  2018-08-14 08:40  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\GLONASSL1_SoftReceiver_MATLAB\GLONASS_SoftReceiver.m

     文件      10204  2018-08-14 08:43  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\GLONASSL1_SoftReceiver_MATLAB\GLONASS_Tracking.m

     文件       3129  2012-11-12 11:16  北斗三号新体制多功能可配置双通道采样器SIS800(内含Matlab代码)\北斗三号新体制多功能可配置双通道采样器SIS800-Matlab示例程序\GPSL1_SoftReceiver_MATLAB\GetCACode.m

............此处省略17个文件信息

评论

共有 条评论

相关资源