Matrix Laboratory Is A High Level Language Computer Science Essay

Published: November 9, 2015 Words: 773

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.