Description The DSP Library is written
predominantly in assembly language and makes extensive use of
the dsPIC30F DSP instruction set and hardware resources,
including X and Y memory addressing, modulo addressing,
bit-reversed addressing, 9.31 saturation, and REPEAT and DO
loops.
The DSP Library provides functions for the following types
of operations: • Vector Operations • Matrix
Operations • Filtering Operations • Transform
Operations • Window Operations |
Features • FEATURED DOWNLOADS • 49
total functions • Full compliance with the Microchip
dsPIC30F C30 Compiler, Assembler and Linker • Simple user
interface – just one library file and one header file •
Functions are both “C” and assembly callable • FIR
filtering functions include support for Lattice, Decimating,
Interpolating and LMS filters • IIR filtering functions
include support for Canonic, Transposed Canonic and Lattice
filters • FIR and IIR functions may be used with the filter
files generated by the dsPIC30F Filter Design program •
Transform functions include support for in-place and
out-of-place DCT, FFT and IFFT transforms • Window
functions include support for Bartlett, Blackman, Hamming,
Hanning and Kaiser windows • Support for Program Space
Visibility • Complete function profile information
including register usage, cycle count and function size
information
Devices Supported All processors in the dsPIC30F
family
Getting Started • Read the summary section of
this web page • Read the “Using the DSP Library” section in
the MPLAB C30 Libraries manual. • The DSP library file
“libdsp.a” should be located in your C30 language tools “lib”
folder. • The DSP library header file “dsp.h” should be
located in your C30 language tools “include” folder. |
*C= #columns, N=# samples, M=#taps, S=#sections,
R=#rows **Complex FFT routine inherently prevents
overflow |