rsbianma.h

来自「DSP中实现的RS编码+MFSK调制的实现」· C头文件 代码 · 共 51 行

H
51
字号
void RSbianma()
{  
	int i,j,*p,*q,k=0,shang1,shang2,shang3,out[3375],data[15];
 
 	for(i=0;i<8100;i+=4)
		out[i/4]=output[i+3]<<3|output[i+2]<<2|output[i+1]<<1|output[i];

    initial(m);                        
    p=GenGx(m,N0,L);                   

    for(i=0;i<225;i++)
	  { 
		  for(j=0;j<L;j++)
			  data[j]=out[L*i+j];
	      q=Encode(data,p,m,N0,L);       
          for(j=0;j<N0;j++)               
		  {
            output[k++]=q[j];
//			output[k++]=q[j]%2;
//			shang1=q[j]/2;
//			output[k++]=shang1%2;
//			shang2=shang1/2;
//			output[k++]=shang2%2;
//			shang3=shang2/2;
//			output[k++]=shang3%2;

		  }
		  free (EncodeOut);
	  }	
	  k=0;	
	  for(i=0;i<15;i++)
	  for(j=0;j<225;j++)
 	  out[k++]=output[i+15*j];
	  k=0;
	  for(i=0;i<3375;i++)
	  {
	     output[k++]=out[i]%2;
	     shang1=out[i]/2;
         output[k++]=shang1%2;
	     shang2=shang1/2;
	     output[k++]=shang2%2;
	     shang3=shang2/2;
	     output[k++]=shang3%2;
	  }	  
	  
    free(Temp);
	asm(" mov   #2000h,mmap(ier0)");
	asm(" bclr  intm");
    
}

⌨️ 快捷键说明

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