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

📄 rfradio.hec

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 HEC
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************//* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% *//******************************************************************************//*F(***************************************************************************  * File name : rfradio.hec * Project :  * Module : RF * Date : 10/10/02 * Version : 1.0 * Compiler name and release(s) : *----------------------------------------------------------------------------*  *----------------------------------------------------------------------------*  *                                    DESCRIPTION * *----------------------------------------------------------------------------*  *----------------------------------------------------------------------------*  *                           FUNCTIONS DEFINED IN THIS FILE *----------------------------------------------------------------------------*  * Name            | Object *----------------------------------------------------------------------------*  *  *----------------------------------------------------------------------------* *----------------------------------------------------------------------------*  *                                    EVOLUTION *----------------------------------------------------------------------------*  * Date     | Author    | Arnb   | Description *----------------------------------------------------------------------------*  * 10/10/02 | C.DOUMENC |	     | creation from rfradio.ho  in order         * *          |           |	     | to separate type definition from           * *          |           |        | structure initialisation                   * ***************************************************************************)F*/#ifndef RFRADIO_HEC#define RFRADIO_HEC/*======================================================================*//* THE DESCRIPTION OF THE RADIO PARAMETERS, AND RADIO MANAGEMENT ARE    *//* BASED ON THE FOLLOWING DOCUMENT                                      *//*  1-"Procedure de reglage du terminal A1"    	                        *//*  2-"Radio Interface"                                                 *//*======================================================================*/#define HEE_PANT1_GSM                  -97		/*dBm*/#define HEE_PANT1_DCS                  -96		/*dBm*/#define HEE_AGC_MARGIN              40		/*between 0dB BAI and voltage 	 output in 1/2 dB (20dB)*/ #define HEE_OFFSET_STEP		   60 	    /*do the conversion between the DSP offset and the best offset*/#if defined(DISCRETE_13MHZ_HDW)#define HEE_FOI_STEP_GSM              5000#define HEE_FOI_STEP_DCS	      2520#define HEE_FOI_INIT                  2050#define HEE_REF_CAL                   118#else /*DISCRETE_13MHZ_HDW*/#define HEE_FOI_STEP_GSM              6600#define HEE_FOI_STEP_DCS	      3400#if defined(BAI_50733_HDW)#define HEE_FOI_INIT		      2467 	#else#define HEE_FOI_INIT		      2050#endif#define HEE_REF_CAL                   0	#endif /* DISCRETE_13MHZ_HDW */#define HEE_LOW_BATT_REDUCTION     0		 /*It is used for low battery */			/*In case of low battery indication and max tx power level*/		/*this reduction is aaplied*/#define	 HEE_TxBIEN0_DEFAULT	80/* 20 bits pour Lock Close-Loop == 80 QB*/#define	 HEE_TxTRU_DEFAULT	HEE_TxBIEN0_DEFAULT+11 /*equal to BIEN0 more the settling time between the fall of BIEN0 and the end of the radio close loop (before the data)*/	/* Suppression of the + 3 QB made on A1 platform on TRD				 *//* This compensation was made on BIEN1 signal to decrease the effect of a peak   *//* phase error due to the inversion of the I/Q signal on OM5178                  *//* This compensation must not be made on TRD or TRM signals		         */#if !defined(RADIO_TABLE_A1_PLUS)#define	 HEE_TxTRD_NB_DEFAULT	HEE_TxTRU_DEFAULT+627 				/*TRU+8*4(ramp up)+148*4(148 bits in NB)+3QB*/	#define	 HEE_TxTRD_AB_DEFAULT	HEE_TxTRU_DEFAULT+387 				/*TRU+8*4(ramp up)+88*4(88 bits in AB)+3QB*/#else /* !defined(RADIO_TABLE_A1_PLUS) */#define	 HEE_TxTRD_NB_DEFAULT	HEE_TxTRU_DEFAULT+624 				/*TRU+8*4(ramp up)+148*4(148 bits in NB)*/	#define	 HEE_TxTRD_AB_DEFAULT	HEE_TxTRU_DEFAULT+384 				/*TRU+8*4(ramp up)+88*4(88 bits in AB)*/#endif /* !defined(RADIO_TABLE_A1_PLUS) */#define	 HEE_TxTRM_DEFAULT	HEE_TxTRD_NB_DEFAULT 					#define	 HEE_TxBIEN1_NB_DEFAULT	HEE_TxBIEN0_DEFAULT+627				/*BIEN0+8*4(ramp up)+148*4-1QB+4QB*/	#define	 HEE_TxBIEN1_AB_DEFAULT	HEE_TxBIEN0_DEFAULT+387				/*BIEN0+8*4(ramp up)+88*4-1QB+4QB*/#define	 HEE_TxBIEN12_NB_DEFAULT	HEE_TxBIEN0_DEFAULT+624+627				/*BIEN0+8*4(ramp up)+148*4-1QB+4QB*/#define HEE_RADIO_DELAY_GSM            -24		 #define HEE_RADIO_DELAY_DCS	       -24		#define HEE_REFON_VAL                2 /*to switch between 32kHz and 13MHz*/ 		/*======= Version Number of EEprom Radio parameters organisation =======*//* during the declaration of the variable corresponding to the          *//* structure s_hee_EepromBaseBand, the following variable have to be     *//* initialize with the value HEE_EEPROM_RADIO_VERSION                   *//* !!!!! Each time that the typedef t_hee_EepromBaseBand is modified    *//* !!!!! HEE_EEPROM_RADIO_VERSION HAVE TO BE INCREMENTED                *//*                               ======================                 */#if !defined(RADIO_TABLE_A1_PLUS)#define HEE_EEPROM_RADIO_VERSION     0x0A#else /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_EEPROM_RADIO_VERSION     0x0D#endif /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_EEPROM_CHECK_SUM_V1      0x98#define HEE_EEPROM_RADIO_SIZE        sizeof(t_hee_EepromBaseBand)#define HEE_RX_AGC_COMPENSATION_NB     18  /*number of index in compensation table */						/* 30 for A1  */#define HEE_HAMMING_COEF_NB		   16 /* nb of hamming coef */#if !defined(BAI_50733_HDW)#define HEE_ADC1A_TIMING                   40#else /* BAI_50733_HDW */#define HEE_ADC1A_TIMING                   70#endif /* BAI_50733_HDW */#if defined(RADIO_TABLE_A1_PLUS)#define HEE_ADC1A_TIMING2		   00#endif /* defined(RADIO_TABLE_A1_PLUS) *//*=====================================================================*//*                                                                     *//*                      D E F A U L T     V A L U E S                  *//*                                                                     *//*=====================================================================*/GLOBAL const t_hee_DefaultEepromBaseBand s_hee_DefaultEepromBaseBand#if (!defined(HEE0PRO_C) && !defined(IHM52TAB_C))         ;#else={/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*//*====================================================================*//*              DEFAULT PARAMETER FOR SYSOL2                          *//*====================================================================*//*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/        {        /* Checksum                                                    */        HEE_EEPROM_CHECK_SUM_V1,        /* Radio version                                               */        HEE_EEPROM_RADIO_VERSION,        /* v_hee_RadioParamSectionSize */        HEE_EEPROM_RADIO_SIZE,        /* Signature                                                   */        0x31323334        }        ,        /*=============================================================*/        /*                     Reception parameters                    */        /*=============================================================*/        /**************************************/        /*Parameters in RX, GSM : s_Rx_GSM    */        /**************************************/        /* a_rf_ChanBound in EGSM (frequency partition) from 0 to 124+49*/	/********************************************************************/        /* CAUTION THE VALUES GIVEN BY RF TEAM ARE REAL CHANNELS IE 975 TO  */        /* 1023 and 0 to 123, THERE ARE NOT THE VALUES TO ENTER IN THE ARRAY*/        /* YOU NEED TO SET EGSM VALUES IN THE RANGE 0 TO 48,0=975,48=1023   */        /* FOR GSM VALUES, YOU NEED TO ADD 49 TO THE CHANNEL TO HAVE THE    */        /* GSM CHANNELS IN THE RANGE 49 TO 173 */	/********************************************************************/        {        {65 , 80, 120, 155},        /* Table For fine compensation in function of Teperature vertical     */        /* and channel horizontal in GSM : a_rf_FineGain                      */        {        { -4, -2,  9, -7, 5},        { -4, -2,  9, -7, 5},        { -4, -2,  9, -7, 5}        },        /* lower antenna power boundary in GSM :  v_rf_Pant1                  */        HEE_PANT1_GSM,        }, /*end s_Rx_GSM*/        /**************************************/        /*Parameters in RX, DCS : s_Rx_DCS    */        /**************************************/        {        /*a_rf_ChanBound in DCS(frequency partition)                 */        {660 , 710, 780, 850},        /* Table For fine compensation in function of Teperature vertical     */        /* and channel vertical in DCS : a_rf_FineGain                        */        {        { -7,  3,  6,  -1,  -3},        { -7,  3,  6,  -1,  -3},        { -7,  3,  6,  -1,  -3}        },        /* lower antenna power boundary in DCS :  v_rf_Pant1                  */        HEE_PANT1_DCS        }, /*end s_Rx_DCS*/        /**************************************/        /*Parameters in RX    : s_Rx_Generic  */        /**************************************/        {        /* Margin taken into account in AGC computation : v_rf_RxMargin      */        HEE_AGC_MARGIN,        /*MC_PCC_FILL_STRUCT3                                                */        {0,0,0}        },        /*=============================================================*/        /*                     Transmission parameters                 */        /*=============================================================*/        /*PA1,PA2 st_pa_Tx*/        /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/        /*% Parameters for PA1 in TX (GSM,DCS)               %*/        /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/        {/*PA1 st_pa_Tx */        /******************************************/        /*Parameters PA1 in TX, GSM : s_Tx_GSM    */        /******************************************/        { /*PA1 s_Tx_GSM*/        /* PAC compensation in function of the Power in GSM: s_pa_TxGainTuning_GSM  */        {                        {759, 99, 0, 50},                        {632, 98, 0, 50},                        {530, 97, 0, 50},                        {419, 95, 0, 50},                        {333, 93, 0, 50},                        {267, 93, 0, 50},                        {217, 91, 0, 50},                        {177, 89, 0, 50},                        {149, 85, 0, 50},                        {125, 83, 0, 50},                        {114, 83, 0, 50},                        {97, 83, 0, 50},                        {88, 82, 0, 50},                        {82, 75, 0, 50},                        {76, 72, 0, 50}        },        /* Table for Tx TRU delay tuning in GSM : a_pa_TRU_DeltaT GSM   */        { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, -7, -14},        /* Table for Tx TRD delay tuning in GSM : a_pa_TRD_DeltaT GSM   */        { -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},        /* F(0) tuning for High level according temperature :           */        /* a_pa_TxHamming_0_Adjust                                      */        {4,0,-5},        /* F(15) tuning for low level according temperature :           */        /* a_pa_PeakPowerAdjust                                         */        {-10,0,0},        /* TRU tuning for low level according temperature :             */        /* a_pa_TRU_Adjust                                              */        {2,0,0},        /* Boundary on low power level for F(0) : v_pa_Thresh_Hamming0  */        5,        /* Boundary on high power level for F(15): v_pa_Thresh_PeakPower*/        5,        /* Boundary on low power level for TRU : v_pa_Thresh_TRU        */        17,        /* Boundary on power level for Hamming value: v_pa_Thresh_HammingLevel*/        14,         /*fill bytes                                                   */        0,        /* Fine Tx TRM delay tuning in GSM                                      */        {  2,  2,  2,  2,  2,  2,  2,  2, -4, -4, -4, -4, -4, -4, -4},        /* TRM tuning for low level according temperature :             */        /* a_pa_TRM_Adjust                                              */        {0,0,0},        /* Boundary on low power level for TRM : v_pa_Thresh_TRM        */        0,        /* Boundary on power level for Middle Hamming value:            */        /* v_pa_Thresh_MiddleHammingLevel                               */        14        }, /*PA1 s_Tx_GSM*/        /******************************************/        /*Parameters PA1 in TX, DCS : st_Tx_DCS    */        /******************************************/        { /*PA1 st_Tx_DCS*/        /* PAC compensation in function of the Power in DCS :  s_pa_TxGainTuning_DCS */        {                        {850, 103, 0, 50},                        {740, 102, 0, 50},                        {580, 101, 0, 50},                        {446, 99, 0, 50},                        {358, 97, 0, 50},                        {286, 95, 0, 50},                        {236, 93, 0, 50},                        {196, 91, 0, 50},                        {162, 89, 0, 50},                        {138, 87, 0, 50},                        {117, 86, 0, 50},                        {106, 86, 0, 50},                        {96, 86, 0, 50},                        {87, 82, 0, 50},                        {81, 78, 0, 50},                        {77, 74, 0, 50}        },        /* Table for Tx TRU delay tuning in DCS : a_pa_TRU_DeltaT DCS   */        { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 2, 0, -3, -8, -16},        /* Table for Tx TRD delay tuning in DCS : a_pa_TRD_DeltaT DCS   */        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1},        /* F(0) tuning for High level according temperature :           */        /* a_pa_TxHamming_0_Adjust                                      */        {6,0,-7},        /* F(15) tuning for low level according temperature :           */        /* a_pa_PeakPowerAdjust                                         */        {-30,0,0},        /* TRU tuning for low level according temperature :             */        /* a_pa_TRU_Adjust                                              */        {3,0,-2},        /* Boundary on low power level for F(0) : v_pa_Thresh_Hamming0  */        0,        /* Boundary on high power level for F(15): v_pa_Thresh_PeakPower*/        0,        /* Boundary on low power level for TRU : v_pa_Thresh_TRU        */        12,        /* Boundary on power level for Hamming value: v_pa_Thresh_HammingLevel*/        10,        /*fill bytes                                                    */

⌨️ 快捷键说明

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