ldiv16_t.c

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

C
55
字号
//=============================================================================
//  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

LDATA rem;
DATA exponent;
DATA explevel;

float rfloat[NR];


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

    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];
    }

    eflag = ftest(rfloat, rtest, NR, MAXERROR);

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

⌨️ 快捷键说明

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