⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsdemain.c

📁 一份比较有价值的有关RS编码的文章 欢迎下载
💻 C
字号:
/***************************************************************************
* File:     	RSDemain.c
* Title:    	Decoder for RS codes main progrom in C
* Authors:  	lzg
* Date:     	2003.5
* Fuction:	RSDemain()
* Paras:
*	
*	Indata-输入,未解码的数据。
*	Outdata-输出,解码之后的数据。
*
* Return:	解码成败标志
*	0:失败
*	1:成功
* Note:		可在Gen_GF.c中设定参数。
*****************************************************************************/
#include "main.h"
#include <stdio.h>
#include <stdlib.h>

//#include "RS_De.c"

#ifndef Gen_GF
#define Gen_GF
//#include "Gen_GF.c"
#endif

#define nn_short	31	/*nn - nn_short = kk - kk_short*/
#define kk_short	19	/*必须保证nn_short - kk_short = 2 * tt*/


int RSDemain(const unsigned char *Indata,unsigned char *Outdata)
{
	int i,flag;
	int data[nn];

	for (i = 0;i < nn - kk;i++)  data[i] = (int) Indata[nn_short - 1 - i];
	for (i = nn - kk;i < nn_short;i++) data[i] = (int) Indata[i - (nn - kk)];
	for (i = nn_short;i < nn;i++) data[i]= 0;

    	flag = decode_rs(data);
    	
    	for(i = 0;i < kk_short;i++) 
    	{
    		Outdata[i] = (unsigned char) data[i + (nn - kk)];
    	}
   	if(flag==0||flag==1) return 1;
   	else return 0;	
}

⌨️ 快捷键说明

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