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

📄 src_48to8.h

📁 在blankfin中 实现src 的程序
💻 H
字号:
//Include file for 48KHz to 8KHz.  Greatest Common Denominator (GCD) = 6/1.

#define HALFB 0						// Half band flag
#define NUPST 0						// Number of up stages
#define PVTFL 0						// Pivot flag
#define NDWNS 2						// Number of down stages


#define STAGE 2	/* Number of stages */
#define NOUTS 100	/* Interpolation factor */
#define NINPS 600	/* Decimation factor */

#define INTP1 1
#define DOWN1 3
#define LENG1 15		// LENG1 = length of stage filter
#define PLEN1 15		// PLEN1 = MLEN1/INTP1 (polyphase length)
#define MLEN1 15		// MLEN1 = LENG1 + enough to make even length for polyphase
#define SHFT1 -1
#define NINP1 (NINPS)		// DOWN0 (...or INTP0) = 600
#define SZIN1 (NINP1 + ((LENG1-1)/INTP1) + 1)  // 600 + ((15-1)/1 + 1) = 615

#define INTP2 1
#define DOWN2 2
#define LENG2 213		// LENG2 = length of stage filter
#define PLEN2 213		// PLEN2 = MLEN2/INTP2 (polyphase length)
#define MLEN2 213		// MLEN2 = LENG2 + enough to make even length for polyphase
#define SHFT2 -1
#define NINP2 (NINP1/DOWN1)			// NINP1/DOWN1 (or...INTP1 * NINP1)  600/3 = 200
#define SZIN2 (NINP2 + ((LENG2-1)/INTP2) + 1)	// 200 + ((213-1)/1) + 1 = 413

#define NINP3 (NINP2/DOWN2)	// NINP2/DOWN2 = 200/2 = 100
#define SZIN3 (NINP3 + 1)  	// for last decimation stage only = 101




#define OFFS1 (LENG1-1)/(2*DOWN1)	// 14/2*3 = 2.333
#define OFFS2 (LENG2-1)/(2*DOWN2)	// 212/2*2 = 53


#if OFFS2 < 1
#define OF2S2 1
#else
#define OF2S2 OFFS2
#endif

#define TOFS1 OFFS1							// 2.333
#define TOFS2 ((INTP2*TOFS1)/DOWN2 + OF2S2)	// 1*2.333/3 + 53 = 53


//#define DOFS3 (NOUTS-TOFS2)		// Used to strip filter delays off buffers

#define DOFS3 NOUTS

⌨️ 快捷键说明

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