📄 gold.m
字号:
%本程序主要功能是分析Gold序列的自相关性
% 生成多项式为:
% p1(x) = 1 + x^2 + x^5
% p2(x) = 1 + x + x^2 + x^4 + x^5
function [s]=Gold(n)
length = n;
count = 1;
% 线性移位寄存器的初始化
t1 = [1 1 1 1 1];
t2 = [1 1 1 1 1];
for x = 1:1:length
m_seq1(count)=t1(5); % % 由多项式 1 + x^2 + x^5产生的M序列
m_seq2(count)=t2(5); %% 由多项式1 + x + x^2 + x^4 + x^5产生的M序列
GOLD(count) = xor(t1(5),t2(5));% 产生Gold序列
count = count + 1;
% 线性移位寄存器1移位
temp = t1(1);
t1(1) = xor(t1(2),t1(5));
t1(5) = t1(4);
t1(4) = t1(3);
t1(3) = t1(2);
t1(2) = temp;
% 线性移位寄存器2移位
temp = t2(1);
t2(1) = xor(t2(1),xor(t2(2),xor(t2(4),t2(5))));
t2(5) = t2(4);
t2(4) = t2(3);
t2(3) = t2(2);
t2(2) = temp;
end
%计算Gold序列的自相关性
GOLD=GOLD.*2-1;
s=GOLD;
% [row, col]=size(GOLD);
% for i=1:col
% if i==1
% GOLD_ac(i)=sum(GOLD.*GOLD);
% else
% GOLD_ac(i)=sum(GOLD.*[GOLD(col-(i-2):col) GOLD(1:col-(i-1))]);
%
% end
% end
% GOLD_ac = GOLD_ac./max(GOLD_ac);
% index = -(max(size(GOLD_ac))+1)/2:1:(max(size(GOLD_ac))-1)/2 - 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -