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

📄 dspdef.hec

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 HEC
📖 第 1 页 / 共 5 页
字号:
|     |           |      |     |     |    |         |    |          |
 -------------------------------------------------------------------
            |                                  |       |      |
            |                                  |       |      |
            |                                  |       |      |__\  for TCH type
            |                                  |       |         /  00000
            |                                  |       |
            |                                  |       |
            |                                  |       |
            |                                  |       |__\ TCH mode : 0 SPEECH
            |                                  |          /            1 DATA
            |                                  |  
            |                                  |
            |                                  |
            |                                  |
            |                                  |__\  Volume information
            |                                     /  000 highest volume  
            |                                          
            |                             
            |                           
            |                             
            |                               
            |
            |               
            |  
            |
            |__\  b13 DTX flag : allow to avoid the treatment of a silence 
               /                 frame 
                  

 
*/





#define DSP_TCH_CTRL_WORD_0_VM	0x6000


/*======================================================================*/
/* Voice Memo record type			                        */
/*======================================================================*/
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_LOCAL_RECORD_IDLE	0
#define DSP_LOCAL_RECORD_TCH	1
#define DSP_FAR_RECORD	        2
#define DSP_CONVERSATION_RECORD	3
#else
#define DSP_FAR_RECORD		0
#define DSP_LOCAL_RECORD	1
#define DSP_SPEECH_RECORD	2
#endif /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */

/*======================================================================*/
/* Voice Memo play type				                        */
/*======================================================================*/
#define DSP_MEMO_PLAY		0
#define DSP_CONVERSATION_PLAY	1

/*======================================================================*/
/* Training selector				                        */
/*======================================================================*/
#define DSP_TRAINING1	0
#define DSP_TRAINING2	1

/*======================================================================*/
/* Utterance selector				                        */
/*======================================================================*/
#define DSP_UTTERANCE1	0
#define DSP_UTTERANCE2	1

/*======================================================================*/
/* Cancellation selector				                */
/*======================================================================*/
#define DSP_SR_NO_CANCEL	0
#define DSP_SR_ERROR		1
#define DSP_SR_EXIT		2
#define DSP_SR_ABORT		3


/*======================================================================*/
/* BLOCKS OF CODE FOR DOWNLOAD				                */
/*======================================================================*/
#define DSP_RECO_BLOCKS		3 /* old value 4 */
#define DSP_TR1_BLOCKS		3 /* old value 2 */
#define DSP_TR2_BLOCKS		4


/*======================================================================*/
/* SIZES OF GRAMMAR SECTIONS				                */
/*======================================================================*/
#define DSP_SR_WORDS_NUMBER	50
#define DSP_SR_NODES_NUMBER	5
#define DSP_KEYWORD_NUMBER	10
#define DSP_PHONEBOOK_NUMBER	30
#define DSP_VOICEKEY_NUMBER	10

#define DSP_WORDINFO_SIZE	DSP_SR_WORDS_NUMBER+1 /* words+silence */
#define DSP_REFWORD_SIZE	301 /* 300 words + density */

/*======================================================================*/
/* WORDS TYPE						                */
/*======================================================================*/
#define DSP_SILENCE_WORD	0
#define DSP_GARBAGE_WORD	1
#define DSP_SI_WORD		2	/* Speaker independant */
#define DSP_SD_WORD		3	/* Speaker dependant */


/*======================================================================*/
/* FLASH ADDRESS OF GRAMMAR				                */
/*======================================================================*/
#define DSP_FLASH2_ADR			0x2C0000 /* Grammar block */
/* Beginning of grammar description (275 = size of READ section) */
#define DSP_GRAMMAR_ADR			DSP_FLASH2_ADR+275 

/*======================================================================*/
/* MASKS FOR MEMO FRAMES				                */
/*======================================================================*/
/* Header of memo block */
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_SILENCE_MASK	0x0018	/* b3 b4 */
#define DSP_LENGTH_MASK		0x1F	/* b4 b3 b2 b1 b0 */
#define DSP_SILENCE_FRAME	0x0010	/* b15.b14 = 10 */
#else
#define DSP_SILENCE_MASK	0xC000	/* b15 b14 */
#define DSP_LENGTH_MASK		0x1F	/* b4 b3 b2 b1 b0 */
#define DSP_SILENCE_FRAME	0x8000	/* b15.b14 = 10 */
#endif


/*======================================================================*/
/* DMA ID SHELL FOR MEMO RECORDING				        */
/*======================================================================*/
#define DSP_DMA_LOC_REC_ID	0x0540
#define DSP_DMA_FAR_REC_ID	0x0540 /*previous value 0x560 */

/*======================================================================*/
/* DMA MASKS FOR MEMO RECORDING				        	*/
/*======================================================================*/
#define DSP_DMA_LOC_PLAY	 0x0140
#define DSP_DMA_FAR_PLAY	 0x0140  /*previous value 0x160 */

/*======================================================================*/
/* RECORDING TIME OF UTTERANCE DURING TRAINING				*/
/*======================================================================*/
#define DSP_RECORD_TRAINING_DURATION	50	/* 1s = 50 * 20ms */

/*======================================================================*/
/* MEMO RECORDING TIME			 				*/
/*======================================================================*/
/* DSP_RECORD_MEMO_DURATION    1000 */	/* 20s = 1000 * 20ms */
/* This constant has been moved to generalproductscale.def   */

/*======================================================================*/
/* Anticipation on speech detection by VAD				*/
/*======================================================================*/
#define DSP_VAD_ANTICIPATION	10	/* Number of blocks */

/*======================================================================*/
/* ADDRESSES OF FRAMES FEATURES AND AUDIO SAMPLES AFTER TRAINING	*/
/*======================================================================*/
/******************/
/*    FEATURES    */
/******************/
/* AUDIO SAMPLES  */
/******************/
/*   TOGGLE AREA  */
/******************/
/* SILENCE FRAMES */
/******************/
#define DSP_BLOCK1_FEATURE_LENGTH	2048 /* Length in u16 */
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_BLOCK1_AUDIO_LENGTH		952  /* 19(FR with SI)*50blocks(1s) */
#else
#define DSP_BLOCK1_AUDIO_LENGTH		950  /* 19(FR with SI)*50blocks(1s) */
#endif

/*======================================================================*/
/* BLOCKS IN EXTERNAL RAM				                */
/*======================================================================*/

#define DSP_BLOCK1_MEMO_LENGTH		19   /* 19 WORDS (FR with SI) */
#define DSP_BLOCK1_TOGGLE_LENGTH	19   /* 19 WORDS (FR with SI) */
#define DSP_BLOCK1_SILENCE_LENGTH	DSP_BLOCK1_TOGGLE_LENGTH




#if defined(TEST_HWL)

#define DSP_BLOCK1_ADR			(u8 *)SPRAMBlock
#define DSP_BLOCK2_ADR			(DSP_BLOCK1_AUDIO_ADR + 4*DSP_BLOCK1_AUDIO_LENGTH)

#define DSP_BLOCK1_FEATURE_ADR		DSP_BLOCK1_ADR

#define DSP_BLOCK1_AUDIO_ADR	(DSP_BLOCK1_ADR+2*DSP_BLOCK1_FEATURE_LENGTH)

#define DSP_BLOCK1_AUDIO_TOGGLE_ADR	(DSP_BLOCK1_AUDIO_ADR + 2*DSP_BLOCK1_AUDIO_LENGTH)

#define DSP_BLOCK1_MEMO_ADR_LOC		DSP_BLOCK1_AUDIO_ADR

#define DSP_BLOCK1_MEMO_TOGGLE_ADR_LOC	(DSP_BLOCK1_MEMO_ADR_LOC \
					+ 2*DSP_BLOCK1_MEMO_LENGTH)

#define DSP_BLOCK1_SILENCE_ADR_LOC	(DSP_BLOCK1_MEMO_TOGGLE_ADR_LOC\
					+ 2*DSP_BLOCK1_TOGGLE_LENGTH)

#define DSP_BLOCK1_MEMO_ADR_FAR		(DSP_BLOCK1_SILENCE_ADR_LOC \
					+ 2*DSP_BLOCK1_SILENCE_LENGTH)

#define DSP_BLOCK1_MEMO_TOGGLE_ADR_FAR	(DSP_BLOCK1_MEMO_ADR_FAR \
					+ 2*DSP_BLOCK1_MEMO_LENGTH)

#define DSP_BLOCK1_SILENCE_ADR_FAR	(DSP_BLOCK1_MEMO_TOGGLE_ADR_FAR\
					+ 2*DSP_BLOCK1_TOGGLE_LENGTH)

#if defined(SPRIDGE_FTR)
/* spridge initialisation parameters */
#define  DSP_LOGCONSTANT1             0x0000
#define  DSP_LOGCONSTANT2             0x4250
#define  DSP_LOGCONSTANT3             0x0008
#define  DSP_LOGCONSTANT4             0x77C9
#define  DSP_LOGCONSTANT5             0x0001
#define  DSP_LOGCONSTANT6             0x8F40
#define  DSP_VAD_T                    0x6000
#define  DSP_VAD_THRESH               0x0070  /* previous value 0x0070 */
#define  DSP_VAD_MIN_SPEECH_CT        0x000A  /* previous value 0x0006 */
#define  DSP_VAD_MIN_SIL_CT           -0x7FEB /* previous value -0x7FCE */
#endif /*SPRIDGE_FTR*/

#if defined(PLAY_RECORD_AMR_FTR)
#define  DSP_AMR_FLIP_FLOP_SIZE       0x2000
#endif 

#endif /*TEST_HWL*/




/*======================================================================*/
/* AUDIO SAMPLES / 20ms ACCORDING TO SPEECH CODEC (in words)		*/
/*======================================================================*/
#define DSP_AUDIO_FR		18
#define DSP_AUDIO_EFR		17
#define DSP_AUDIO_HR		11

/*======================================================================*/
/* CONTROL WORD FOR END OF LOCAL/FAR RECORD				*/
/*======================================================================*/
#define DSP_END_RECORD_MEMO	0xFC00

/*======================================================================*/
/* VOICE MEMO STATUS							*/
/*======================================================================*/
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_VM_NONE	        	0
#define DSP_VM_LOCAL_PLAY       	1
#define DSP_VM_FAR_PLAY	         	2
#define DSP_VM_LOCAL_RECORD_IDLE	3
#define DSP_VM_LOCAL_RECORD_TCH  	4
#define DSP_VM_FAR_RECORD       	5
#define DSP_VM_CONVERSATION_RECORD    	6
#else /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */
#define DSP_VM_NONE		0
#define DSP_VM_LOCAL_PLAY	1
#define DSP_VM_FAR_PLAY		2
#define DSP_VM_LOCAL_RECORD	3
#define DSP_VM_FAR_RECORD	4
#define DSP_VM_SPEECH_RECORD	5
#endif /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */ 

/* + LMSdv98012 10/10/03 SKH*/
/*======================================================================*/
/* MMS STATUS							*/
/*======================================================================*/

#ifdef PLAY_RECORD_AMR_FTR
#if defined (DSP_MT_CV3_HDW)|| defined(DSP_MT_CV5_HDW)
#define DSP_STATUS_NONE         0
#define DSP_STATUS_RECORD       6
#define DSP_STATUS_PLAYBACK     7
#endif 
#endif 
 /* - LMSdv98012 10/10/03 SKH*/


/*======================================================================*/
/* ERROR CODE DURING TRAINING PROCESS					*/
/*======================================================================*/
#define DSP_ERROR_UTTERANCE_NOTMAPPED		0xFFFF
#define DSP_ERROR_UTTERANCE_TOO_SHORT		0x0001
#define DSP_ERROR_UTTERANCE_TOO_LONG		0x0002
#define DSP_ERROR_UTTERANCE_CORRUPTED		0x0003
#define DSP_ERROR_WORD_START_CLIPPED		0x0004
#define DSP_ERROR_NSR_TOO_LOW			0x0005
#define DSP_ERROR_SPEECH_SEGMENT_TOO_SHORT	0x0006
#define DSP_ERROR_NOT_ENOUGH_STATES		0x0007
#define DSP_ERROR_TOO_MUCH_STATES		0x0008
/* Following messages not returned as error message by DSP */
/* There are dedicated events for them */
#define DSP_ERROR_SPEECH_TIMEOUT		0x0009
#define DSP_ERROR_NO_WORD_RECOGNIZED		0x000A


/* error message manage by the EndPointDetection dsp function: bad results */
#define DSP_ERROR_BAD_FRAME_ARRAY		0x000B
/* error message manage by the FindPath dsp function: utterance too different */
#define DSP_ERROR_UTTERANCE_TOO_DIFF_1G		0xFFFE
#define DSP_ERROR_UTTERANCE_TOO_DIFF_2G		0xFFFD

#endif /* SPEECH RECO */

#if defined(SPRIDGE_FTR)

/* maximum number of speech frames authorizzed  */

⌨️ 快捷键说明

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