资源简介

该程序为Matlab编写的GPS信号产生和捕获程序,最终得到导航数据,可根据不同的卫星号产生不同的C/A码,

资源截图

代码片段和文件信息

%该程序产生三组伪随机数,模拟随机编码过程

close all;
clear;
clc;
t=0:5:1000;      %时间变量为1s,步长5ns


x1=rand(1length(t));                       %生成一组1*length(t)维的伪随机数
x1=round(x1);                               %将x1数组中的元素转换到与其最近的整数          
index1=find(x1==0);                         %找出x1数组中为0的元素
x1(index1)= -ones(1length(index1));        %返回一个index1长度的一维数组


x2=rand(1length(t));
x2=round(x2);
index1=find(x2==0);
x2(index1)= -ones(1length(index1));



x3=rand(1length(t));
x3=round(x3);
index1=find(x3==0);
x3(index1)= -ones(1length(index1));

y1=zeros(11);y2=zeros(11);y3=zeros(11);     %生成三个1*1的零矩阵,存放伪随机值
t1=zeros(11);t2=zeros(11);t3=zeros(11);     %生成三个1*1的零矩阵,存放时间值

%%将生成的伪随机值存放到对应的矩阵中
y1=x1(1);y2=x2(1);y3=x3(1);
t1=t(1);t2=t(1);t3=t(1);
k=2;m=2;n=2;

for i=2:length(t)
    if(x1(i)==x1(i-1))
        y1(k)=x1(i);
        t1(k)=t(i);
        k=k+1;
        
    else
        y1(k)=x1(i-1);
        y1(k+1)=x1(i);
        t1(k)=t(i);
        t1(k+1)=t(i)+0.01;    %如果该时刻阶跃变化,则右移0.01来记录
        k=k+2;
    end
     
    if(x2(i)==x2(i-1))
        y2(m)=x2(i);
        t2(m)=t(i);
        m=m+1;
        
    else
        y2(m)=x2(i-1);
        y2(m+1)=x2(i);
        t2(m)=t(i);
        t2(m+1)=t(i)+0.01;  
        m=m+2;
    end
    
    if(x3(i)==x3(i-1))
        y3(n)=x3(i);
        t3(n)=t(i);
        n=n+1;
        
    else
        y3(n)=x3(i-1);
        y3(n+1)=x3(i);
        t3(n)=t(i);
        t3(n+1)=t(i)+0.01;   
        n=n+2;
    end
end


%%%画图说明产生的三种伪随机码
subplot(311);
plot(t1y1‘y‘);
grid on;
axis([-11001-1.51.5]);

subplot(312);
plot(t2y2‘y‘);
grid on;
axis([-11001-1.51.5]);

subplot(313);
plot(t3y3‘y‘);
grid on;
axis([-11001-1.51.5]);
whitebg(‘black‘);

%将三组伪随机值存放到新矩阵并传送到Workspace中,方便以后调用数据
simin1=[t1;y1]‘;
simin2=[t2;y2]‘;
simin3=[t3;y3]‘;


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

     文件       2069  2013-07-21 16:41  GenerateCode.m

     文件       1583  2013-07-22 13:12  GPS_signal.m

----------- ---------  ---------- -----  ----

                 3652                    2


评论

共有 条评论