Embedded MATLAB - PowerPoint PPT Presentation

About This Presentation
Title:

Embedded MATLAB

Description:

Many embedded developers are familiar with the idea-to-implementation gap. Algorithm developers often create algorithm concepts in MATLAB due to its language features, extensive function libraries, and flexibility. – PowerPoint PPT presentation

Number of Views:231
Slides: 16
Provided by: e2matrix
Category: Other

less

Transcript and Presenter's Notes

Title: Embedded MATLAB


1
Embedded MATLAB
  • E2matrix.com

2
Introduction to MATLAB
  • MATLAB refers to Matrix Laboratory. It is a
    matrix based, interactive system on which you can
    develop an algorithm, design GUI, or you can do
    numerical computation or visualize and analyze
    the data.
  • MATLAB focuses on the rapid development and
    easiness to use. It is way by which without
    writing the code you can solve a complex
    numerical problem with the help of few built-in
    tools, the programming structure is optional.

3
Introduction to MATLAB
  • It runs on almost all platforms. You can also
    purchase and add various application-specific
    solutions called toolboxes like optimisation,
    image processing, and control methods to your
    MATLAB software to increase its functionality.
  • It is a programming language that uses various
    specialized data types like matrices.
  • You can quickly find out the graphical and
    numerical answer of the vector and matrix related
    numerical problems. You can easily draw the
    complicated structures using MATLAB.

4
5 Modules of MATLAB
  • The MATLAB API (Application Program Interface)
  • The MATLAB math function library
  • Handle Graphics
  • The MATLAB working environment
  • The MATLAB language

5
Embedded MATLAB
  • Many embedded developers are familiar with the
    idea-to-implementation gap.
  • Algorithm developers often create algorithm
    concepts in MATLAB due to its language features,
    extensive function libraries, and flexibility
  • As the design evolves toward embedded
    implementation, real-world constraints must be
    incorporated, which typically requires the user
    to manually translate MATLAB algorithms into C
    code.

6
Embedded MATLAB
  • Manual translation involves rewriting the
    convenient MATLAB syntax for matrices into C
    implementations.
  • The end result is multiple copies of the same
    algorithm written in different languages.
  • At this stage, the user faces the burden of
    verifying that these copies remain equivalent
    throughout multiple design iterations.
  • In this workflow the cost of verifying revisions
    quickly becomes prohibitive, resulting in a
    design that either solidifies too quickly or
    simply diverges from the original specification.

7
New Tools Introduced
  • Recently The MathWorks, creator of MATLAB,
    introduced new tools that directly address this
    issue.
  • These tools can automatically convert a
    well-defined subset of MATLAB language, called
    Embedded MATLAB, into embeddable C code.
  • This technology can reduce the development and
    verification cost of manual translation from
    MATLAB to C.
  • The Embedded MATLAB language subset supports more
    than 270 MATLAB operators and functions and 90
    Fixed-Point Toolbox functions.

8
Working within Embedded MATLAB
  • Working within the Embedded MATLAB subset, you
    can maintain one copy of the designone
    truthand elaborate it directly within MATLAB
    to incorporate embedded implementation
    requirements.
  • Design iterations become easier because the
    Embedded MATLAB algorithm is still MATLAB code,
    and you retain the interactive debugging and
    visualization capabilities in MATLAB.
  • This approach provides the algorithm domain
    expert and the embedded software engineer a
    common language and shared understanding of the
    design intent.

9
Conclusion
  • We first reviewed features of MATLAB that are
    useful at the early stages of the design
    process. 
  • We then examine the inefficiencies associated
    with manually translating MATLAB concept code
    into C code for implementation.
  • We then present an alternative workflow, where
    all the embedded elaborations to the algorithm
    are done in MATLAB instead of C.
  • Using an example, we highlight the steps
    necessary to make an algorithm compliant with the
    Embedded MATLAB subset and show the use of new
    tools that automatically translate an Embedded
    MATLAB code into embeddable C code.

10
MATLAB Industrial Training at E2MATRIX
  • Training Name
  • MATLAB Industrial Training.
  • Batches
  • Morning and Evening timings.
  • Duration of the Training
  • 6 Months, 3 Months, 6 Weeks
  • Industrial Live Project
  • Yes.
  • Location
  • Chandigarh and Jalandhar

11
Why E2MATRIX for MATLAB Training?
  • Experienced and Motivating Faculty.
  • Flexible Timings for working Individuals.
  • International Standard Course Structure.
  • 100 Placement Support.
  • Closer to Bus and Rail Transportation.

12
Why E2MATRIX for MATLAB Training?
  • Experienced and Motivating Faculty.
  • Flexible Timings for working Individuals.
  • International Standard Course Structure.
  • 100 Placement Support.
  • Closer to Bus and Rail Transportation.

13
About E2MATRIX
  • E2MATRIX is a Industrial Training and Project /
    Software Development company with an exclusive
    expertise. E2MATRIX takes great pleasure for
    having ISO 90012008 Certification.
  • E2MATRIX provides Job oriented Training and
    Project help in different technology.
  • E2Matrix training courses are industry specific
    and have immediate relevance with respect to the
    application.
  • We cater to almost all branches of engineering
    including Civil, Mechanical, I.T, Electrical,
    Architectural, Interior, etc.

14
Contact Us
  • E2MATRIX
  • Opp. Phagwara Bus Stand
  • Above Cafe Coffee Day Handa City Center
  • Phagwara, Punjab ( INDIA ).
  • Contact 91 9041262727, 9779363902
  • Email id support_at_e2matrix.com
  • Website www.e2matrix.com

15
Thank You
Write a Comment
User Comments (0)
About PowerShow.com