dsp
所属分类:汇编语言
开发工具:C/C++
文件大小:418KB
下载次数:18
上传日期:2010-03-07 13:33:38
上 传 者:
kyzy22300336
说明: 列举介绍了经典的DSP的C程序和汇编程序库常用例程,对从事DSP和初学者有一定的指导和参考学习价值
(Listed and described in the classic compilation of DSP-C programs and library routines used for beginners in DSP and a certain degree of guidance and reference to learn the value of)
文件列表:
经典的DSP的C程序和汇编程序库常用例程\程序\经典的DSP的C程序和汇编程序库\SPALIB.C (101242, 1992-06-24)
经典的DSP的C程序和汇编程序库常用例程\程序\经典的DSP的C程序和汇编程序库\SPPLOT.C (3158, 1992-07-06)
经典的DSP的C程序和汇编程序库常用例程\程序\经典的DSP的C程序和汇编程序库\SPTEST.C (27500, 1992-06-30)
经典的DSP的C程序和汇编程序库常用例程\程序\经典的DSP的C程序和汇编程序库\SPXAMP.C (110479, 1992-07-01)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\ASMLNK.BAT (71, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\DISCLAIM.TXT (1740, 1997-03-26)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\EVM_LNK.CMD (2290, 1998-02-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\F240REGS.H (9502, 1998-02-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\JUMPER.TXT (1326, 1998-02-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\spi.exe (47394, 2003-04-17)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPI.TXT (2821, 1998-02-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPILOOP.ASM (16880, 1998-02-05)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPILOOP.MAP (3065, 1998-02-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPILOOP.OBJ (4516, 1998-02-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPILOOP.OUT (4602, 1998-02-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPILOOP.TXT (980, 1998-02-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPIMSTR.ASM (13489, 1998-01-19)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPIMSTR.MAP (2880, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPIMSTR.OBJ (4132, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPIMSTR.OUT (4234, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPISLV.ASM (13276, 1998-01-19)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPISLV.MAP (2875, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPISLV.OBJ (4135, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\SPI\SPISLV.OUT (4226, 1997-11-10)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\DISCLAIM.TXT (1740, 1997-03-26)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\DOT3.ASM (1263, 1990-01-02)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\DOT4.ASM (1173, 1990-01-08)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\DOT_N.ASM (1129, 1990-01-18)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\matlib.exe (27984, 2003-04-17)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MATRIX.DOC (2490, 1990-01-08)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MATRIX.LIB (4104, 1990-01-18)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MATRIX.SRC (16890, 1990-01-18)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_MAT3.ASM (2252, 1990-01-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_MAT4.ASM (2119, 1990-01-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_MATN.ASM (2182, 1990-01-08)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_VEC3.ASM (2101, 1990-01-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_VEC4.ASM (2620, 1990-01-03)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\MAT_VECN.ASM (1498, 1990-01-08)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\MatRix\READ.ME (891, 1990-01-18)
经典的DSP的C程序和汇编程序库常用例程\程序\TI常用例程\ieeeConv\DISCLAIM.TXT (1740, 1997-03-26)
... ...
DOCUMENTATION ABOUT NEW FFT CODES RUN WITH THE 320C3x
-----------------------------------------------------
Attached to this Readme file you will find four FFT codes :
FORFFT.asm is a radix-2 real forward FFT,
INVFFT.asm is a radix-2 real inverse FFT,
R2DIT.asm is a radix-2 complex forward FFT,
R2IDIT.asm is a radix-2 complex inverse FFT.
These codes are either new or improved existing code, and they are
C callable functions.
For instance the real forward FFT function can be called with the six
following arguments : size of FFT, log size of FFT, location of FFT input data,
location of FFT output data, location of sin/cos table, bit-reversing enable.
To make it clearer and easier to use, examples of C programs which call
these FFT codes are provided also here. They are called :
FORFFTC.c for the radix-2 real forward FFT,
INVFFTC.c for the radix-2 real inverse FFT,
R2DITC.c for the radix-2 complex forward FFT,
R2IDITC.c for the radix-2 complex inverse FFT.
Link command files are also provided to show memory allocation of code and
data sections when the programs are run on the C3x EVM ( the FFT programs
can be run on the C3x simulator or emulator after checking memory allocation).
These link command files are called :
FORFFT.cmd for the radix-2 real forward FFT,
INVFFT.cmd for the radix-2 real inverse FFT,
R2DIT.cmd for the radix-2 complex forward FFT,
R2IDIT.cmd for the radix-2 complex inverse FFT.
In the case of the complex FFT algorithms, the sin/cos table must be arranged
in bit-reverse order.
BITREV.asm is doing it.
The .asm and .c files were compiled with cl30 ( no option) command of
the rev 4.4. C30 C compiler.
BENCHMARK - RADIX-2 REAL FORWARD FFT
======================================
Number FFT Timing FFT Timing in ms Comments
of points in cycles for 320C3x-40
--------- ---------- ---------------- --------
*** 810 0.041 Code+data+twiddle in int. RAM
128 1760 0.088 Code+data+twiddle in int. RAM
256 3940 0.197 Code+data+twiddle in int. RAM
512 8860 0.443 Code+data+twiddle in int. RAM
1024 1***20 0.991 Code+data+twiddle in int. RAM
2048 44k 2.208 Data only in internal RAM
4096 242k 12.110 Code only in internal RAM
8192 532k 26.570 Code only in internal RAM
Bit-reversal operation is not included in this benchmark
BENCHMARK - RADIX-2 REAL INVERSE FFT
======================================
Number FFT Timing FFT Timing in ms Comments
of points in cycles for 320C3x-40
--------- ---------- ---------------- --------
*** 1070 0.054 Code+data+twiddle in int. RAM
128 2370 0.119 Code+data+twiddle in int. RAM
256 5290 0.265 Code+data+twiddle in int. RAM
512 11740 0.587 Code+data+twiddle in int. RAM
1024 25900 1.295 Code+data+twiddle in int. RAM
2048 ***k 3.210 Data only in internal RAM
4096 254k 12.710 Code only in internal RAM
8192 556k 27.770 Code only in internal RAM
Bit-reversal operation and division by 1/FFT-SIZE is not included in this
benchmark .
BENCHMARK - RADIX-2 COMPLEX FORWARD FFT
=========================================
Number FFT Timing FFT Timing in ms Comments
of points in cycles for 320C3x-40
--------- ---------- ---------------- --------
*** 1480 0.074 Code+data+twiddle in int. RAM
128 3450 0.173 Code+data+twiddle in int. RAM
256 7870 0.394 Code+data+twiddle in int. RAM
512 17710 0.886 Code+data+twiddle in int. RAM
1024 39510 1.976 Data only in internal RAM
2048 208k 10.370 Code+twiddle in internal RAM
4096 456k 22.800 Twiddle in internal RAM
Bit-reversal operation is not included in this benchmark .
BENCHMARK - RADIX-2 COMPLEX INVERSE FFT
=========================================
Number FFT Timing FFT Timing in ms Comments
of points in cycles for 320C3x-40
--------- ---------- ---------------- --------
*** 2040 0.102 Code+data+twiddle in int. RAM
128 4520 0.226 Code+data+twiddle in int. RAM
256 9960 0.4*** Code+data+twiddle in int. RAM
512 21850 1.093 Code+data+twiddle in int. RAM
1024 47750 2.388 Data only in internal RAM
2048 257k 12.850 Code+twiddle in internal RAM
4096 555k 27.750 Twiddle in internal RAM
Bit-reversal operation is not included in this benchmark .
Division by FFT-SIZE IS included in this benchmark.
近期下载者:
相关文件:
收藏者: