📄 pn_seq.h
字号:
/*
* viterbi译码9约束长度 截短测试
*
************************************************************************************************
* MODULE NAME: pn_seq.h
*************************************************************************************************
* DESCRIPTION 产生pn序列
* FUNCTION PN_seq()产生11个寄存器的pn序列
*
*************************************************************************************************
*/
void PN_seq(unsigned *a,unsigned length,bool reset)
{ unsigned i,j;
unsigned and;
unsigned reg[11];
if (reset)
{
for(i=0;i<11;i++)
{
reg[i]=0;
}
reg[0]=1;
}
for (i=0;i<length;i++)
{
a[i]=reg[10];
and=reg[1]^reg[2]^reg[3]^reg[4]^reg[5]^reg[6]
^reg[7]^reg[8]^reg[9]^reg[10];
for(j=10;j>=1;j--)
{
reg[j]=reg[j-1];
}
reg[0]=and;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -