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)
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 =
可对比《GPS原理与接收机设计》谢钢 Page19中结果相同。
这里是5位移位寄存器。