Microchip Technology MA240020 Data Sheet

Page of 20
17
16-bit Embedded Control Solutions
Software Tools for Easy Debug and Development: 
DSP and Math Libraries and Advanced Debug
dsPIC DSP Library
The dsPIC DSP Library provides a set of speed optimized 
functions for the most common digital signal processing 
applications. In total, 49 functions are supported by 
the DSP Library. It is part of the 16-bit Language Tools 
Libraries. The DSP Library provides significant performance 
savings over equivalent functions coded in C and allows 
developers to dramatically shorten their development time. 
The functions are callable from both C and Assembly.
Fixed Point Math Library for PIC24 MCUs and 
dsPIC DSCs
The I/Q Fixed Point Math Library provides a set of speed-
optimized functions for the most common digital signal 
processing applications. This library provides significant 
performance savings over equivalent functions coded in C and 
allows developers to dramatically shorten their development 
time. The I/Q math library includes over 65 general-purpose 
functions composed of 28 functions supporting Q15 math 
and thirty seven functions supporting Q16 math. The IQ math 
functions are callable from both ‘C’ and Assembly.
Floating Point Math Library for PIC24 MCUs and 
dsPIC DSCs
The IEEE-754 Compliant Floating Point Math Library is the 
compiled version of the math library that is distributed with 
the highly optimized, ANSI-compliant MPLAB XC16 C Compiler. 
It contains advanced single and double-precision floating-point 
arithmetic and trigonometric functions from the standard C 
header file <math.h>. The library delivers small program code 
size and data size, reduced cycles and high accuracy.
Real-Time Data Monitor (RTDM)
The Real-Time Data Monitor 
saves development and 
testing time for embedded 
control applications. RTDM 
allows users to make 
a change to a software 
parameter and see the 
effect immediately without 
stopping the application execution. A serial USB or UART 
cable supports bi-directional data transfers between the 
host PC and the MCU/DSC.
Data Monitor & Control Interface: A Free 
MPLAB X IDE Plug-in
The Data Monitor and Control Interface (DMCI) provides 
dynamic access and control of software variables. It is 
useful for tuning application parameters and viewing run-time 
application data graphically. Software parameter changes are 
updated during run-time. Feature highlights include:
   
MPLAB X project aware: The current device and software 
variables are recognized automatically by DMCI
   
Compiler independent
   
Debug tool independent
   
Provides effortless graphical analysis 
of application data
MATLAB Device Blocks for MPLAB X IDE
The Microchip Device Blocksets for MATLAB Simulink 
provide a set of interface-compliant configuration and run-
time peripheral blocks for the dsPIC30 and dsPIC33 DSCs.
Complete applications can be created in the form of a 
MATLAB/SIMULINK model using blocksets provided by 
Microchip and Simulink. C code for the application will be 
generated. These blocksets are compatible with the MATLAB 
plug-in available in MPLAB X IDE. Many examples in the form 
of demo models are also provided, including a complete 
BLDC motor control application.
dsPICworks™ Data Analysis and DSP Software
The dsPICworks Data Analysis and DSP Software makes it 
easy to evaluate and analyze DSP algorithms. You can run 
a variety of DSP and arithmetic operations and analyze your 
data in both time and frequency domain.
Digital Filter Design Tool
The Digital Filter Design Tool makes designing and 
analyzing FIR and IIR filters easy. When the user enters 
frequency specifications, the tool automatically generates 
the filter code and coefficients. Graphical output windows 
provide the desired filter’s characteristics.