加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab实现移位寄存器

(2012-03-14 00:51:54)
标签:

杂谈

Matlab实现移位寄存器

m序列产生函数:

function [mseq] = m_sequence (fbconnection);

n = length (fbconnection);

N = 2ˆn - 1;

register =[ones (1,n-1)  1];%定义移位寄存器的初始状态

mseq(1)= register(n)

for i = 2:N

newregister(1)= mod(sum(fbconnection. *register),2);

for j = 2:n

newregister(j)= register(j-1)

end;

register = newregister;

mseq(i)= register(n)

end;

存储为m_sequence.m

主函数:

clc;

clear all;

fbconnection = [0 0 1 0 1];

mseq = m_sequence(fbconnection);

存储为mxulie.m

 

输出结果为:mseq =

  Columns 1 through 21

                                                                0

  Columns 22 through 31

                                0

 

可对比《GPS原理与接收机设计》谢钢 Page19中结果相同。

这里是5位移位寄存器。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:矩阵公式
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有