%自制Gold序列
function [GoldSeq] = dyc_gold_gen_v3()
%本原多项式参数
M_base = 8;%本原多项式表示进制数
M1 = [2 0 1 1];
M2 = [2 4 1 5];
Mfb_len = 11;%M序列的生成多项式的长度
Mfinal_len = 1023;%生成的M序列的长度
%序列长度?(由用户而定,但序列循环周期由“生成多项式的长度”而定)
%本原多项式
% M_base = 8;%本原多项式表示进制数
% M1 = [2 0 1 1];
% M2 = [2 4 1 5];
M1origin_len = length(M1);
M2origin_len = length(M2);
%本原多项式(二进制)
% Mfb_len = 11;%M序列要求生成多项式的长度
Mfb_ratio = log2(M_base);
M1fb_raw_len = M1origin_len * Mfb_ratio;%M序列本源多项式转换二进制为后的长度
M1fb_raw = zeros(1, M1fb_raw_len);%初始化M序列生成多项式
for M1fb_reg_i = 1 : M1origin_len
for M1fb_bit_i = 1 : Mfb_ratio
M1fb_raw((M1fb_reg_i - 1) * Mfb_ratio + M1fb_bit_i) = mod(fix(M1(M1fb_reg_i) / (2 ^ (Mfb_ratio - M1fb_bit_i))),