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

📄 sub_t.c

📁 一个DSP的示例程序
💻 C
字号:
//*****************************************************************************
//  Filename:	 sub_t.c
//  Version:	 0.01
//  Description: test for sub routine with scaling option
//*****************************************************************************

#include <math.h>
#include <tms320.h>
#include <dsplib.h>
#include <stdio.h>

#include "t1.h"
//#include "t2.h"
//#include "t3.h"
//#include "t4.h"
//#include "t5.h"
//#include "t6.h"
//#include "t7.h"
//#include "t8.h"		
#include "test.h"

// generic variables
short i;
ushort scale;

// test for h values
short eflag = PASS;		 // error flag or index of r vector where error


void main()
{	
	short Num = 0;
	short Temp_1 = 0, Temp_2 = 0;

	InitStack(S);  //此处数组定义过大,可能由bug
	Push (S, 0);
/*
	short Reg[3] = {0, 0, 0}; 
	short Res[30] = {0};              //此处不能用vector,只能定义容量较大的数组,该如何改?

	for (Num=0; Num<10; Num++)       //其中7代表Source的七个1进去后,再向后移3位,直到1全部移出寄存器Reg[];
	{
		Reg[0] = Source[7-Num-1];
		Temp_1 = Xor(Xor(Reg[0], Reg[1]), Reg[2]);
		Temp_2 = Xor(Reg[0], Reg[2]);
		Res[2*Num] = Temp_1;
		Res[2*Num+1] = Temp_2;
	}
					
	printf("The Result array coded are:\n");
	for (Num=0; Num<20; Num++)
	{
		printf("%d    ", Res[Num]);	 
	}
	printf("\n");
*/	
    // clear
    for (i=0;i<NX;i++) r[i] =0;         // clear output buffer (optional)

    scale = SUB_SCALE;
    
    // compute
    sub(x,y,r,NX, scale);

    // test  
    eflag = test(r, rtest, NX, MAXERROR);

    if(eflag != PASS)
    {
        exit(-1);
    }

    return;
}

⌨️ 快捷键说明

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