Description
The DSP Library is written predominantly in assembly language and makes extensive use of the dsPIC 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
• Free library included with MPLAB C30 compiler
• Full compliance with the Microchip dsPIC 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
• Control Functions including PID
• Support for Program Space Visibility
• Complete function profile information including register usage, cycle count and function size information
Devices Supported
All processors in the dsPIC DSC family
Getting Started
• Read the summary section of this web page
• Read the HTML Help files in the MPLAB C30 compiler release.
• 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.
|