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

📄 decode_hdb3.c

📁 实现HDB3编码
💻 C
字号:
/*	ANSI C Source Code
 *  Decode_HDB3.c
 *	Leon 5.11.2008
 */
#include "HDB3.h"
//		判是0还是1
//			1.是0 输出为0;
//				out[num]=in[num];
//			2.是1 
//				2.1如果与前一个极性相反
//					out[num]=1;
//					pole*=-1;
//				2.2如果与前一个相同
//					for(i=0;i<4;i++)
//						out[num-i]=0;
			
void Decode_HDB(int *in,int *out,struct Decode_control *state)
{
		int i;
		int num=0;

		while(in[num]!=2)
		{
			if(in[num]==0)
				out[num]=in[num];
			else
			{
				if(in[num]==-state->pole)
				{
					out[num]=1;
					state->pole*=-1;
				}
				else
				{
					state->pole=in[num];
					for(i=0;i<4;i++)
					out[num-i]=0;
				}
			}
			num++;
		}
		out[num]=2;
}

⌨️ 快捷键说明

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