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

📄 test.h

📁 一个DSP的示例程序
💻 H
字号:
/* This is a test for sub: tst1 */
#define NX 4
#define FNAME "t2"
#define MAXERROR 2

#define SUB_SCALE 1

DATA x[NX] ={
3276,
6553,
9830,
13107,
};

DATA y[NX] ={
328,
655,
983,
1311,
};

DATA rtest[NX] ={
1475,
2949,
4424,
5898,
};

DATA r[NX]; 

short Xor (short Num_a, short Num_b)
{
	return (Num_a == Num_b)?0:1;
}

#define STACK_INIT_SIZE  10;     //存储空间初始分配量
#define STACKINCREMENT  10;      //存储空间分配变量
typedef struct
{
	 short *base;
	 short *top;
	 short  stacksize;
} SqStack;

short InitStack (SqStack &S)
{
	S.base = (short*) malloc (STACK_INIT_SIZE * sizeof(short));
	if (!S.base)
	{
		exit (OVERFLOW);       //存储分配失败
	} 	
	S.top = S.base;
	S.stacksize = STACK_INIT_SIZE;
	return 1;
}

short GetTop (SqStack S, short &e)
{
     if (S.top == S.base)    return 0;
     e = *(S.top - 1);
     return e;
}

short Push (SqStack &S, short e)
{
	if (S.top - S.base >= S.stacksize)   //栈满,追加存储空间
	{
		S.base = (short *) realloc (S.base, (S.stacksize + STACKINCREMENT) * sizeof

(short));
		if (!S.base)  exit(OVERFLOW);    //存储分配失败
		S.top = S.base + S.stacksize;
		S.stacksize += STACKINCREMENT;
	}
	*S.top ++ = e;
	return 1;
}

bool Pop (SqStack &S, short &e)
{
	if (S.top == S.base) return 0;
	e = *--S.top;
	return 1;
}

⌨️ 快捷键说明

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