pn_squ.c

来自「用于DSK5416的程序」· C语言 代码 · 共 22 行

C
22
字号
/*********************************************************
*    Pseudo-random number generator - PN Sequence        *
*********************************************************/
static int shift_reg;   

int pn_sequence(int *sreg)
{
    int b2,b12,b15;
    int t1,t2;   
             
    b15 = *sreg >>15;
    b12 = *sreg >>11;
    t2 = b15^b12;          // The first XOR bit15 and bit12
    b2 = *sreg >>2;
    t1 = *sreg ^b2;        // The second XOR bit2 and bit0
    t2 = t1^t2;            // The final XOR 
    t2 &= 1;
    *sreg = *sreg <<1;
    *sreg = *sreg |t2;     // Update the register
    t2 = *sreg-0x4000;     // Zero mean random number
    return t2;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?