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

📄 commondefine.h

📁 freescaleHC12插值代码,8,16位无符号和有符号一维及二维插值
💻 H
字号:
#if defined(commondefine)
	#define	EXTERN
#else
	#define	EXTERN	extern   
#endif
//16位无符号二维插值
typedef struct GROUP_INTER_UINT2{
	unsigned int rowmax;  //行最大值
	unsigned int rowmin;  //行最小值
	unsigned int rowTemp; //行步长
	unsigned int TableRow;//行数	
	unsigned int colmax;  //列最大值
	unsigned int colmin;  //列最小值
	unsigned int colTemp; //列步长
	unsigned int TableCol;//列数	
	unsigned int *V;
	} ;
EXTERN struct GROUP_INTER_UINT2 C_inter_UINT2;
EXTERN unsigned int G_un16result_UINT2; 
//16位有符号二维插值
typedef struct GROUP_INTER_INT2{
	int          rowmax;  //行最大值
	int          rowmin;  //行最小值
	unsigned int rowTemp; //行步长
	unsigned int TableRow;//行数	
	int          colmax;  //列最大值
	int          colmin;  //列最小值
	unsigned int colTemp; //列步长
	unsigned int TableCol;//列数	
	int *V;
	} ;
EXTERN struct GROUP_INTER_INT2 C_inter_INT2;
EXTERN  int G_un16result_INT2; 
//8位无符号二维插值
typedef struct GROUP_INTER_UCHAR_2{
	unsigned char rowmax;  //行最大值
	unsigned char rowmin;  //行最小值
	unsigned char rowTemp; //行步长
	unsigned char TableRow;//行数	
	unsigned char colmax;  //列最大值
	unsigned char colmin;  //列最小值
	unsigned char colTemp; //列步长
	unsigned char TableCol;//列数	
	unsigned char *V;
	} ;
EXTERN struct GROUP_INTER_UCHAR_2 C_inter_UCHAR_2;
EXTERN unsigned char G_un8result_2_UCHAR_2; 
//8位有符号二维插值
typedef struct GROUP_INTER_CHAR_2{
	char          rowmax;  //行最大值
	char          rowmin;  //行最小值
	unsigned char rowTemp; //行步长
	unsigned char TableRow;//行数	
	char          colmax;  //列最大值
	char          colmin;  //列最小值
	unsigned char colTemp; //列步长
	unsigned char TableCol;//列数	
	char *V;
	} ;
EXTERN struct GROUP_INTER_CHAR_2 C_inter_CHAR_2;
EXTERN char G_un8result_2_CHAR_2; 
//16位无符号一维插值
typedef struct GROUP_INTER_UINT1{
	unsigned int rowmax;  //行最大值
	unsigned int rowmin;  //行最小值
	unsigned int TableRow;//行数据树数目
	unsigned int rowTemp; //行步长
	unsigned int *V;      //指针
	} ;	
EXTERN struct GROUP_INTER_UINT1 C_inter_UINT1;
EXTERN unsigned int G_un16result_UINT1; 


/*************16位有符号一维插值***********************/

typedef struct GROUP_INTER_INT1{
	int rowmax;                         //行最大值
	int rowmin;                         //行最小值
  unsigned	int TableRow;             //行数据树数目
	int rowTemp;                        //行步长		非负0-32767否则在求余时会出现负数Terry
	int *V;                             //指针
	} ;	
EXTERN struct GROUP_INTER_INT1 C_inter_INT1;
EXTERN  int G_un16result_INT1;

 
/*************8位无符号一维插值***********************/
typedef struct GROUP_INTER_UCHAR1{
  int  rowmax;                          //行最大值
	int  rowmin;                          //行最小值
	unsigned char TableRow;               //行数据树数目
	unsigned char rowTemp;                //行步长
	unsigned char *V;                     //指针
	} ;	
EXTERN struct GROUP_INTER_UCHAR1 C_inter_UCHAR1;
EXTERN unsigned char G_un8result_UCHAR1;

 
/*************8位有符号一维插值***********************/
typedef struct GROUP_INTER_CHAR1{
  int rowmax;                       //坐标最大值
	int rowmin;                       //坐标最小值
	unsigned  char TableRow;          //行数据树数目 
 	char rowTemp;                     //行步长       非负0-127否则在求余时会出现负数Terry
	char *V;                          //指针
	} ;	
EXTERN struct GROUP_INTER_CHAR1 C_inter_CHAR1;
EXTERN  char G_un8result_CHAR1; 


#if defined(commondefine)
unsigned int Table_UINT2[25]=
{
			/*rpm100	300		500		700		900		
/*200	20	  */216, 	224, 	232, 	240, 	248, 	
/*250 	30    */224, 	236, 	248, 	260, 	272, 	
/*300 	40    */232, 	248, 	264, 	280, 	296, 	
/*350 	50    */240, 	260, 	280, 	300, 	320, 	
/*400 	60    */248, 	272, 	296, 	320, 	344 	
};

unsigned char Table_UCHAR_2[25]=
{
			/*rpm10	    30		50	     70	     90	
/*20	20	  */116, 	124, 	132, 	140, 	148, 	
/*25 	30    */124, 	136, 	-148, 	160, 	172, 	
/*30 	40    */132, 	148, 	-164, 	180, 	196, 	
/*35 	50    */140, 	160, 	180, 	200, 	220, 	
/*40 	60    */148, 	172, 	196, 	220, 	244 	
};

unsigned int Table_UINT1[15]=
//CWT_VOLT_ATD	112     176     240     304     368     432     496     560     624     688     752      816    880     944    1008  	 	 			 	 	 	 	
				{0 	,	300	,	433 ,	516 ,	641 ,	722 ,	803 ,	885 ,	966 ,	1047 ,	1129 ,	1220 ,	1380 ,	1540 ,	1700};

unsigned char Table_UCHAR1[10]=
            //	 -100   -90     -80    -70,    -60,    -50,     -40 	-30 	,-20 	,-10	
			  	{128 	,	127	,	128 ,	120 ,	40 ,	50 ,	 60 ,	 70 ,	 80 ,	 90 };


int Table_INT2[25]=
{
			/*rpm100	300		500		700		900		
/*200	20	  */216, 	224, 	232, 	240, 	248, 	
/*250 	30    */224, 	236, 	248, 	260, 	272, 	
/*300 	40    */232, 	248, 	264, 	280, 	296, 	
/*350 	50    */240, 	260, 	280, 	300, 	320, 	
/*400 	60    */248, 	272, 	296, 	320, 	344 	
};

char Table_CHAR_2[25]=
{
			/*rpm10	    30		50	     70	     90	
/*20	20	  */16, 	24, 	32, 	40, 	48, 	
/*25 	30    */24, 	36, 	48, 	60, 	72, 	
/*30 	40    */32, 	48, 	64, 	80, 	96, 	
/*35 	50    */40, 	60, 	80, 	100, 	120, 	
/*40 	60    */48, 	72, 	96, 	120, 	144 	
};

int Table_INT1[15]=
//CWT_VOLT_ATD	112     176     240     304     368     432     496     560     624     688     752      816    880     944    1008  	 	 			 	 	 	 	
				{12700	,	-12700	,	433 ,	516 ,	641 ,	722 ,	803 ,	885 ,	966 ,	1047 ,	1129 ,	1220 ,	1380 ,	1540 ,	1700};

char Table_CHAR1[10]=			//
            //	 -100   -90     -80    -70,    -60,    -50,     -40 	-30 	,-20 	,-10	
			/*	{0 	,	10	,	20 ,	30 ,	40 ,	50 ,	 60 ,	 70 ,	 80 ,	 90 };			 */
			
		 	{127,	-128,	127 ,130 ,	150 ,	-178 ,	 200 ,	 210 ,	 210 ,	 240 };

#else
EXTERN int Table_INT2[25];
EXTERN char Table_CHAR_2[25];
EXTERN int Table_INT1[15];
EXTERN char Table_CHAR1[10];
EXTERN unsigned int Table_UINT2[25];
EXTERN unsigned char Table_UCHAR_2[25];
EXTERN unsigned int Table_UINT1[15];
EXTERN unsigned char Table_UCHAR1[10];

#endif

⌨️ 快捷键说明

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