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 + -
显示快捷键?