MathWorks - Mobile View
  • Sign In to Your MathWorks AccountSign In to Your MathWorks Account
  • Access your MathWorks Account
    • My Account
    • My Community Profile
    • Link License
    • Sign Out
  • Products
  • Solutions
  • Academia
  • Support
  • Community
  • Events
  • Get MATLAB
MathWorks
  • Products
  • Solutions
  • Academia
  • Support
  • Community
  • Events
  • Get MATLAB
  • Sign In to Your MathWorks AccountSign In to Your MathWorks Account
  • Access your MathWorks Account
    • My Account
    • My Community Profile
    • Link License
    • Sign Out

Videos and Webinars

  • MathWorks
  • Videos
  • Videos Home
  • Search
  • Videos Home
  • Search
  • Contact sales
  • Trial software
  Register to watch video
  • Description
  • Related Resources

Live Debugging of Stateflow Charts While Running on ECU

Mohammad Raouf, Valeo
Amjad Elshenawy, Valeo

Model-Based Design has become one of the most important topics in automotive domain. On the development side, engineers usually use Model-Based Design with tools such as MATLAB®, Simulink®, and Stateflow®, to implement the specifications and algorithms of the system. They simulate to verify their implementation, and finally generate the code.

On the testing side, engineers usually perform activities such as model-in-the loop (MIL), software-in-the-loop (SIL), and hardware-in-the-loop (HIL) testing. After all of these testing phases, there could be still some wrong behavior detected when the code is flashed to the ECU and tested on the host vehicle. At this point, there is a need to efficiently deeply debug the code arises.

Debugging code generated from Simulink models and running on ECUs is possible by means of commercial calibration and validation tools (e.g. INCA). These tools acquire signals, display them in physical representation, and record them for further processing. This method is useful for Simulink signals representing mathematical calculations, but does not work for Stateflow state charts. The developer needs to create a variable representing the current active state, and even a plot of this variable does not help so much if the state chart is really big.

This presentation shows a new concept for debugging the code generated from Stateflow while it is running on the ECU in the host vehicle directly. This is achieved via external communication between Simulink and the ECU using the CAN protocol on the physical CAN bus. Using this method, the engineer can analyze code generated from Stateflow running on the ECU by observing the animated state charts within the MATLAB, Simulink, and Stateflow environment, which represents the current situation in the software. This idea is also applicable to LIN, Flexray, and other vehicle communication protocols.

Recorded: 24 Sep 2015

Related Products

  • MATLAB
  • Simulink
  • Stateflow

Learn More

View slides
Related Information
Request Trial

Feedback

Featured Product

MATLAB

  • Request Trial
  • Get Pricing

Up Next:

17:50
Using try/catch in a While Loop to Repeatedly Execute...

Related Videos:

4:43
IAV Designs a Universal ECU for On-Target Rapid Prototyping
6:16
Displaying Progress Status of Long Running Script, Part 1:...
7:53
Performing Power System Studies, Part 3: Running Multiple...
5:21
Displaying Progress Status of Long Running Script, Part 2:...

View more related videos

MathWorks - Domain Selector

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

Select web site

You can also select a web site from the following list:

How to Get Best Site Performance

Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
    • 简体中文Chinese
    • English
  • 日本Japanese (日本語)
  • 한국Korean (한국어)

Contact your local office

  • Contact sales
  • Trial software

Explore Products

  • MATLAB
  • Simulink
  • Student Software
  • Hardware Support
  • File Exchange

Try or Buy

  • Downloads
  • Trial Software
  • Contact Sales
  • Pricing and Licensing
  • How to Buy

Learn to Use

  • Documentation
  • Tutorials
  • Examples
  • Videos and Webinars
  • Training

Get Support

  • Installation Help
  • Answers
  • Consulting
  • License Center
  • Contact Support

About MathWorks

  • Careers
  • Newsroom
  • Social Mission
  • Contact Sales
  • About MathWorks

MathWorks

Accelerating the pace of engineering and science

MathWorks is the leading developer of mathematical computing software for engineers and scientists.

Discover…

  • Select a Web Site United States
  • Patents
  • Trademarks
  • Privacy Policy
  • Preventing Piracy
  • Application Status

© 1994-2021 The MathWorks, Inc.

  • Facebook
  • Twitter
  • Instagram
  • YouTube
  • LinkedIn
  • RSS

Join the conversation