clear all;
g1 = [1,-1,1,-1,1,-1,1,-1,1,-1,1];
g2 = [1,-1,1,-1,1,-1,1,-1,1,-1,1];
for i=1:2046
g1s =g1(1)*g1(7)*g1(8)*g1(9)*g1(10)*g1(11);
G1(i)=g1(11);
g1=[g1s,g1(1:10)];
end
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(10); % 1*10
g2=[g2s,g2(1:10)];
CB17(i) =G1(i)*G2(i);
end
CB1I =zeros(17,2046);
for PRN =1:17
switch PRN
case 1
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(3); % 1*3
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 2
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(4); % 1*4
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 3
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(5); % 1*5
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 4
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(6); % 1*6
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 5
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(8); % 1*8
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 6
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(9); % 1*9
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 7
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(10); % 1*10
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 8
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(1)*g2(11); % 1*11
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 9
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(2)*g2(7); % 2*7
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 10
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(4); % 3*4
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 11
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(5); % 3*5
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 12
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(6); % 3*6
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 13
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(8); % 3*8
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 14
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(9); % 3*9
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 15
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(10); % 3*10
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 16
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(3)*g2(11); % 3*11
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
case 17
for i=1:2046
g2s =g2(1)*g2(2)*g2(3)*g2(4)*g2(5)*g2(8)*g2(9)*g2(11);
G2(i)=g2(4)*g2(5); % 4*5
g2=[g2s,g2(1:10)];
CB1I(PRN,i) =G1(i)*G2(i);
end
otherwise
disp('ERROR');
end
end
save('CB1I.mat','CB1I');
北斗CB1I测距码的产生程序本程序是设计的关于北斗B1信号当中测距码的产生过程,
版权申诉
123 浏览量
2024-05-19
15:18:19
上传
评论
收藏 8KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
m0_74456535
- 粉丝: 108
- 资源: 793
最新资源
- 2020届毕业生档案转递去向汇总(1).xlsx
- 梅州市住宅矢量数据shp数据wgs84坐标系.zip
- 编程实战:基于Java的蚁群算法路由选择可视化动态模拟(源程序+文档+开题报告+任务书+翻译).zip
- Scratch 烧脑大挑战:字母冒险.sb3
- python爬虫入门通用框架
- 7种车辆类型检测YOLO数据集
- 一个基于 tauri + rust + vue 构建的抢票软件,全部调用大麦的接口
- 大麦网 演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件
- nessus-10.6.3.-x64
- 编程实战:基于Javamail的邮件收发系统的设计与实现(源码+文档+开题报告+答辩PPT).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)