-
大小: 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个文件信息
- 上一篇:毫米波通信仿真例程
- 下一篇:直线匹配程序MATLAB.zip
评论
共有 条评论