
© 2005 Microchip Technology Inc. Preliminary DS70155C-page 49
dsPIC33F
TABLE 11-4: FUNCTION EXECUTION TIMES
11.4 dsPICworks™ Data Analysis and
DSP Software
The dsPICworks tool is a free data analysis and signal
processing package for use with Microsoft
®
Windows
®
9x, Windows NT
®
, Windows 2000 and
Windows XP platforms. It provides an extensive
number of functions encompassing:
• Wide variety of Signal Generators – Sine, Square,
Triangular, Window Functions, Noise
• Extensive DSP Functions – FFT, DCT, Filtering,
Convolution, Interpolation
• Extensive Arithmetic Functions – Algebraic
Expressions, Data Scaling, Clipping, etc.
• 1-D, 2-D and 3-D Displays
• Multiple Data Quantization and Saturation
Options
• Multi-Channel Data Support
• Automatic “Script File”-based Execution Options
available for any user-defined sequence of
dsPICworks Tool Functions
• File Import/Export interoperable with MPLAB IDE
• Digital Filtering Options support Filters generated
by dsPIC DSC Filter Design
• ASM30 Assembler File Option to export Data
Tables into dsPIC33F RAM
FIGURE 11-1:
dsPICworks
™
DATA
ANALYSIS AND DSP
SOFTWARE
Function
Cycle Count
Equation
Conditions
(1)
Number of
Cycles
(2)
Execution Time @
40 MIPS
Complex FFT
(3)
— N = 64 3739 93.5 μs
Complex FFT
(3)
— N = 128 8485 212.1 μs
Complex FFT
(3)
— N = 256 19055 476.4 μs
Block FIR 53 + N(4 + M) N = 32, M = 32 1205 30.1 μs
Block FIR Lattice 41 + N(4 + 7M) N = 32, M = 32 7337 183.4 μs
Block IIR Canonic 36 + N(8 + 7S) N = 32, S = 4 1188 29.7 μs
Block IIR Lattice 46 + N(16 + 7M) N = 32, M = 8 2350 58.8 μs
Matrix Add 20 + 3(C * R) C = 8, R = 8 212 5.3 μs
Matrix Transpose 16 + C(6 + 3(R – 1)) C = 8, R = 8 232 5.8 μs
Vector Dot Product 17 + 3N N = 32 113 2.8 μs
Vector Max 19 + 7(N – 2) N = 32 229 5.7 μs
Vector Multiply 17 + 4N N = 32 145 3.6 μs
Vector Power 16 + 2N N = 32 80 2.0 μs
Note 1: C = # columns, N = # samples, M = # taps, S = # sections, R = # rows.
2: 1 cycle = 25 nanoseconds @ 40 MIPS.
3: Complex FFT routine inherently prevents overflow.
Komentáře k této Příručce