ldiv16_t.c.bak

来自「CCS3.3自带的TI 5400系列DSP的dsplib文件。文档说明可以在TI」· BAK 代码 · 共 45 行

BAK
45
字号
//=============================================================================
//  Filename:	 ldiv16_t.c
//  Version:     0.001				       
//  Description: test 32 bit by 16 bit divide (Q31/Q15 format assumed)
//=============================================================================
#include <math.h>
#include <stdio.h>
#include <tms320.h>
#include <dsplib.h>
	
#include "test.h"

#define NR    NX

short i;
short eflag=-1; 	       // error flag (-1: no error; else error)

float elevel;		       // error level detected
float rfloat[NR];
short max_exp;

void main(void)
{ 
    for(i=0; i <= NR - 1; i++)
    {
        r[i] = 0;
        rexp[i] = 0;
    }

    max_exp=ldiv16(x,y,r, rexp, NX);

    /* test */
    q15tofl(r, rfloat, NR);

    for (i = 0; i <= NR-1; i++)
    {
        rfloat[i] = rfloat[i] * (float) rexp[i];
        if ((elevel = abs(rtest-rfloat)) > (LDATA) MAXERROR)
        {
            eflag = i;
            break;
        }
    } 
}

⌨️ 快捷键说明

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