MATLAB MATrix LABoratory is a high-level language and interactive environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java.
You can use MATLAB for a range of applications, including signal processing and communications, image and video processing, control systems, test and measurement, computational finance, and computational biology. More than a million engineers and scientists in industry and academia use MATLAB, the language of technical computing.
MATLAB is the foundation for all products, including Simulink. You can extend MATLAB with add-on products for:
Parallel Computing
Math, Statistics, and Optimization
Control System Design and Analysis
Signal Processing and Communications
Image Processing and Computer Vision
Test & Measurement
Computational Finance
Computational Biology
Code Generation
Application Deployment
Database Connectivity and Reporting
5.1 MPLAB
The MPLAB C Compiler for PIC18 MCUs (also known as MPLAB C18) is a full-featured ANSI compliant C compiler for the PIC18 family 8-bit MCUs. MPLAB C is a 32-bit Windows console application as well as a fully integrated component of Microchip’s MPLAB Integrated Development Environment (IDE), allowing source level debugging with MPLAB’s software and hardware debug engines.
Projects, compiler switches and linker customizations can be controlled completely within MPLAB IDE to provide a full graphical front end for this powerful compiler. Text errors in source code and breakpoints instantly switch to corresponding lines in the proper file, and watch windows show data structures with defined data types, including floating point, arrays and structures.
Features
ANSI '89 compatibility
Integration with the MPLAB IDE for easy-to-use project management and source-level debugging
Generation of relocatable object modules for enhanced code reuse
Compatibility with object modules generated by the MPASM assembler, allowing complete freedom in mixing assembly and C programming in a single project
Transparent read/write access to external memory
Strong support for inline assembly when total control is absolutely necessary
Efficient code generator engine with multi-level optimization
Extensive library support, including PWM, SPI, I2C, UART, USART, string manipulation and math libraries
Full user-level control over data and code memory allocation
Supports both a small (16-bit pointers) and a large (24-bit pointers) memory model for efficient use of memory
Extensive multi-pass optimizations
Supports new PIC18F extended mode instructions
5.2 PROTEUS
PROTUES combines advanced schematic capture, mixed mode SPICE simulation, PCB layout and autorouting to make a complete electronic design system.
Professional PCB Design Software with Integrated Shape Based Autorouter.
Fully featured schematic capture.
World class shape based autorouter.
Highly configurable design rules.
Interactive SPICE circuit simulator.
Extensive support for power planes.
PCB Board Templates and Technology Data Configurations.
Industry standard CADCAM & ODB++ output.
Integrated 3D viewer.
System components
ISIS Schematic Capture - a tool for entering designs.
PROSPICE Mixed mode SPICE simulation - industry standard SPICE3F5 simulator combined with a digital simulator.
ARES PCB Layout - PCB design system with automatic component placer, rip-up and retry auto-router and interactive design rule checking.
VSM - Virtual System Modelling lets cosimulate embedded software for popular micro-controllers alongside hardware design.
System Benefits Integrated package with common user interface and fully context sensitive help.
5.3 CCS C-COMPILER
Intelligent and highly optimized CCS C compilers contain Standard C operators and Built-in Function libraries that are specific to PIC registers, providing developers with a powerful tool for accessing device hardware features from the C language level. Standard C preprocessors, operators and statements can be combined with hardware specific directives and CCS provided built-in functions and example libraries to quickly develop applications incorporating leading edge technologies such as capacitive touch, wireless and wired communication, motion and motor control and energy management.
Device specific include files contain all the information the compiler needs to optimize code generation for the specific PIC MCU.
Op-code length
Memory size
Pin functionality
Memory banking
Peripheral resources
Hardware stack size
This detailed information enables the compiler to make intelligent decisions regarding code optimization at the sub family and device level, generating denser code than would be possible if the compiler treated all devices within a Microchip PIC family the same. Learn how an optimizing C compiler can save you money.
The device specific include files also initialize device registers and peripherals, relieving developers from the tedium of studying data sheets to learn register map details, flag settings, etc.
The compiler can handle in-line or separate functions, as well as parameter passing in re-usable registers. Transparent to the user, the compiler handles calls across pages automatically and analyzes program structure and call tree processes to optimize RAM and ROM Usage.