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

📄 cnst.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
字号:

 ; the following constants are defined in cnst.h  
 
L_TOTAL             .set     320      
L_WINDOW            .set     240      
L_FRAME             .set     160       
L_FRAME_BY2         .set     80       
L_SUBFR             .set     40       
L_CODE              .set     40        
NB_TRACK            .set     5         
STEP                .set     5      
NB_TRACK_MR102      .set     4     
STEP_MR102          .set     4      
M                   .set     10       
MP1                 .set     (M+1)    
LSF_GAP             .set     205       
                                 
LSP_PRED_FAC_MR122  .set     21299 
AZ_SIZE             .set     (4*M+4) 
PIT_MIN_MR122       .set     18      
PIT_MIN             .set     20       
PIT_MAX             .set     143     
L_INTERPOL          .set     (10+1)  
L_INTER_SRCH        .set     4        
                                
        
MU                  .set     26214         
AGC_FAC             .set     29491         
        
L_NEXT              .set     40      
SHARPMAX            .set     13017        
SHARPMIN            .set     0           
                                                                          
                                                                          
MR515_PRM_SIZE      .set     19     
MR515_SERIAL_SIZE   .set     103    
MR515_SERIAL2_SIZE  .set     7     
                                                                          
GP_CLIP             .set     15565       
N_FRAME             .set     7           

EHF_MASK            .set     0008h        

; the following constants are defined in cnst_vad.h 

FRAME_LEN           .set     160    
COMPLEN             .set     9        
INV_COMPLEN         .set     3641 
LOOKAHEAD           .set     40     

UNITY               .set     512       
UNIRSHFT            .set     6       

TONE_THR            .set     21298      ;(Word16)(0.65*MAX_16) 


ALPHA_UP1           .set     1638       ;(Word16)((1.0 - 0.95)*MAX_16)  
ALPHA_DOWN1         .set     2097       ;(Word16)((1.0 - 0.936)*MAX_16) 
ALPHA_UP2           .set     491        ;(Word16)((1.0 - 0.985)*MAX_16) 
ALPHA_DOWN2         .set     1867       ;(Word16)((1.0 - 0.943)*MAX_16) 
ALPHA3              .set     1638       ;(Word16)((1.0 - 0.95)*MAX_16)  
ALPHA4              .set     3276       ;(Word16)((1.0 - 0.9)*MAX_16)   
ALPHA5              .set     16383      ;(Word16)((1.0 - 0.5)*MAX_16)   


VAD_THR_HIGH        .set     1260 
VAD_THR_LOW         .set     720  
VAD_P1              .set     0          
VAD_P2              .set     6300       
VAD_SLOPE           .set     -2808      ;(Word16)(MAX_16*(float)(VAD_THR_LOW-VAD_THR_HIGH)/(float)(VAD_P2-VAD_P1))


STAT_COUNT          .set     20         
STAT_COUNT_BY_2     .set     10    
CAD_MIN_STAT_COUNT  .set     5  
STAT_THR_LEVEL      .set     184    
STAT_THR            .set     1000        


NOISE_MIN           .set     40          
NOISE_MAX           .set     16000       
NOISE_INIT          .set     150        


HANG_NOISE_THR        .set   100
BURST_LEN_HIGH_NOISE  .set   4
HANG_LEN_HIGH_NOISE   .set   7
BURST_LEN_LOW_NOISE   .set   5
HANG_LEN_LOW_NOISE    .set   4


VAD_POW_LOW           .set   0x00003A98     ;(Word32)15000
POW_PITCH_THR         .set   0x00053c00     ;(Word32)343040
POW_COMPLEX_THR       .set   0x00003A98     ;(Word32)15000 
                                      
 


LEVEL_SHIFT           .set   0      
COEFF3                .set   13363     
COEFF5_1              .set   21955   
COEFF5_2              .set   6390      


LTHRESH               .set   4
NTHRESH               .set   4


CVAD_THRESH_ADAPT_HIGH   .set   19660       ;(Word16)(0.6 * MAX_16)
CVAD_THRESH_ADAPT_LOW    .set   16383       ;(Word16)(0.5 * MAX_16)  
CVAD_THRESH_IN_NOISE     .set   21298       ;(Word16)(0.65 * MAX_16)  
                                                                        

CVAD_THRESH_HANG         .set   22936       ;(Word16)(0.70 * MAX_16)                      
CVAD_HANG_LIMIT          .set   100                            
CVAD_HANG_LENGTH         .set   250                              

CVAD_LOWPOW_RESET        .set   13106       ;(Word16) (0.40 * MAX_16)               
CVAD_MIN_CORR            .set   13106       ;(Word16) (0.40 * MAX_16)     

CVAD_BURST               .set   20                                 
CVAD_ADAPT_SLOW          .set   655         ;(Word16)(( 1.0 - 0.98) * MAX_16)       
CVAD_ADAPT_FAST          .set   2621        ;(Word16)((1.0 - 0.92) * MAX_16)          
CVAD_ADAPT_REALLY_FAST   .set   6553        ;(Word16)((1.0 - 0.80) * MAX_16)  

; the following constants are defined in c_g_aver.h
L_CBGAINHIST			 .set	7

; the following constants are defined in ph_disp.h
PHDGAINMEMSIZE		     .set 	5

;the following constants are defined in gc_pred.c
MIN_ENERGY				 .set	-14336
MIN_ENERGY_MR122		 .set	-2381

                                                                                   
        .global     	L_TOTAL            
	.global     	L_WINDOW           
	.global		L_FRAME            
	.global		L_FRAME_BY2        
	.global		L_SUBFR                 
	.global		L_CODE              
	.global		NB_TRACK            
	.global		STEP                
	.global		NB_TRACK_MR102    
	.global		STEP_MR102         
	.global		M                
	.global		MP1                 
	.global		LSF_GAP            
                                 
	.global		LSP_PRED_FAC_MR122 
	.global		AZ_SIZE            
	.global 	PIT_MIN_MR122     
	.global		PIT_MIN            
	.global		PIT_MAX           
	.global		L_INTERPOL        
	.global		L_INTER_SRCH       
                                
        
	.global 	MU                 
	.global 	AGC_FAC           
        
	.global		L_NEXT             
	.global		SHARPMAX           
	.global		SHARPMIN            
                                                                          
                                                                          
	.global		MR515_PRM_SIZE    
	.global		MR515_SERIAL_SIZE   
	.global		MR515_SERIAL2_SIZE  
                                                                          
	.global		GP_CLIP            
	.global		N_FRAME           

	.global		EHF_MASK            


	.global		FRAME_LEN          
	.global		COMPLEN           
	.global		INV_COMPLEN        
	.global		LOOKAHEAD           

	.global		UNITY              
	.global		UNIRSHFT           

	.global		TONE_THR           

	.global		ALPHA_UP1          
	.global		ALPHA_DOWN1        
	.global		ALPHA_UP2          
	.global		ALPHA_DOWN2         
	.global		ALPHA3              
	.global 	ALPHA4              
	.global		ALPHA5             


	.global		VAD_THR_HIGH       
	.global		VAD_THR_LOW        
	.global		VAD_P1                 
	.global		VAD_P2             
	.global		VAD_SLOPE                

	.global		STAT_COUNT         
	.global 	STAT_COUNT_BY_2    
	.global		CAD_MIN_STAT_COUNT  
	.global		STAT_THR_LEVEL      
	.global		STAT_THR           


	.global		NOISE_MIN          
	.global		NOISE_MAX          
	.global		NOISE_INIT         


	.global		HANG_NOISE_THR       
	.global		BURST_LEN_HIGH_NOISE  
	.global		HANG_LEN_HIGH_NOISE  
	.global		BURST_LEN_LOW_NOISE  
	.global		HANG_LEN_LOW_NOISE    


	.global		VAD_POW_LOW        
	.global		POW_PITCH_THR      
	.global		POW_COMPLEX_THR       
                                      

	.global		LEVEL_SHIFT         
	.global		COEFF3               
	.global		COEFF5_1             
	.global		COEFF5_2            


	.global		LTHRESH            
	.global		NTHRESH            


	.global		CVAD_THRESH_ADAPT_HIGH   
	.global		CVAD_THRESH_ADAPT_LOW   
	.global		CVAD_THRESH_IN_NOISE    
                                                                        

	.global		CVAD_THRESH_HANG                
	.global		CVAD_HANG_LIMIT                       
	.global		CVAD_HANG_LENGTH      

	.global		CVAD_LOWPOW_RESET                 
	.global		CVAD_MIN_CORR         

	.global		CVAD_BURST                                
	.global		CVAD_ADAPT_SLOW          
	.global		CVAD_ADAPT_FAST                   
	.global		CVAD_ADAPT_REALLY_FAST           
	
	.global	    L_CBGAINHIST 
	.global     PHDGAINMEMSIZE
	
	.global		MIN_ENERGY
	.global		MIN_ENERGY_MR122

⌨️ 快捷键说明

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