I can make just such ones if I had tools, and I could make tools if I had tools. -Eli Whitney



Similar documents
Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services

Software House Embedded Systems

Development of AUTOSAR Software Components within Model-Based Design

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

EBERSPÄCHER ELECTRONICS automotive bus systems

Converting Models from Floating Point to Fixed Point for Production Code Generation

Why Adopt Model-Based Design for Embedded Control Software Development?

Advanced Electronic Platform Technologies Supporting Development of Complicated Vehicle Control Software

Model-based Testing of Automotive Systems

Service Oriented Architecture for Agricultural Vehicles

The Problem: Automotive safety recalls, Control Systems Diagnostics, Stability Control, Traction Control, Anti-lock Braking, Adaptive Cruise Control

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications

Vehicle Electronics. Services and Solutions to Manage the Complexity

LOCAL INTERCONNECT NETWORK (LIN)

Vehicle Tracking System for Security and Analyzing Transportation Vehicle Information

DESIGN AUTOMOTIVE ENGINEERS

Introduction to RACE FUELS Hans-Christian von der Wense Munich, Germany

ECU State Manager Module Development and Design for Automotive Platform Software Based on AUTOSAR 4.0

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung

AUTOSAR Seminar WS2008/ Assignment: Simulation of Automotive Systems in the Context of AUTOSAR

Automotive Software Development Challenges Virtualisation and Embedded Security

In-Vehicle Networking

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Automotive electronics CAN and LIN buses. Copyright 2006 Matrix Multimedia Limited

AUTOSAR Software Architecture

Safety compliance. Energy management. System architecture advisory services. Diagnostics. Network topologies. Physical and functional partitioning

Automotive Software Engineering

Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks

Introduction to Simulink & Stateflow. Coorous Mohtadi

Caterpillar Automatic Code Generation

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Software Development Principles Applied to Graphical Model Development

OFFERTE DI LAVORO EURES PER LA SVEZIA.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

Automotive Software Engineering at Hella KGaA. Software Engineering for Software Intensive Systems,

Power inverters: Efficient energy transformation through efficient TargetLink code

Information Systems Development Process (Software Development Life Cycle)

Lecture 3 - Model-based Control Engineering

Product Information Services for Embedded Software

Electrics & Electronics

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Instrumentation-Based Verification for Medical-Device Software

Review on Accident Alert and Vehicle Tracking System

STEVAL-IEG001V2. Smart real-time vehicle tracking system. Features

Proposal for a Vehicle Tracking System (VTS)

Best Practices for Verification, Validation, and Test in Model- Based Design

Software Production. Industrialized integration and validation of TargetLink models for series production

automotive.elektrobit.com Driver assistance software EB Assist solutions

ETAS. We offer regularly scheduled training seminars for both novice and advanced ETAS tool users.

Fleet Telematics Solution

The relevance of cyber-security to functional safety of connected and automated vehicles

Continental Automotive Romania - Research & Development Career Perspectives for Students & Fresh Graduates

Schnell und effizient durch Automatische Codegenerierung

ELEC 5260/6260/6266 Embedded Computing Systems

Validating Diagnostics in Early Development Stages

Integrated Model-based Software Development and Testing with CSD and MTest

In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that. plays a key role. J1939 networks are based on the CAN bus (high-speed

Safety and security related features in AUTOSAR

Standard WIRED Installation Guide

Embedded Software development Process and Tools:

Ingo Stürmer, Dietrich Travkin. Automated Transformation of MATLAB Simulink and Stateflow Models

Maintain Fleet Management Solutions Using Wide Area Wireless Technology

SQMB '11 Automated Model Quality Rating of Embedded Systems

AUTOMOTIVE FIELDBUS TECHNOLOGY: DEVELOPMENT TOOLS AND ELECTRONIC EQUIPMENT FOR LABORATORY PRACTICES

Frost & Sullivan Cybersecurity Presentation

Meritor WABCO Pneumatic Antilock Braking System (ABS) 42.22

How To Set Off An Alarm On A Car With A Car Alarm On It

Dr.-Ing. Rainer Rasche dspace GmbH Rathenaustrasse Paderborn automotive testing expo June 22, 2010

Principles of a Vehicle Infotainment Platform

Model-Based Development of ECUs

LOCAL INTERCONNECT NETWORK (LIN)

SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP

An Overview of Hardware-In-the-Loop Testing Systems at Visteon

Open Source Software

SNIPER X1 VEHICLE SECURITY SYSTEM

TOP 3 STRATEGIES TO REDUCE RISK IN AUTOMOTIVE/IN-VEHICLE SOFTWARE DEVELOPMENT

Raptor-Telematics User Manual

PUSH BUTTON START INSTALLATION MANUAL

Automotive System and Software Architecture

LOCAL INTERCONNECT NETWORK (LIN)

Application of Software Watchdog as a Dependability Software Service for Automotive Safety Relevant Systems

USER MANUAL

Gothenburg (Sweden) Consultancy Company in Automotive Area

Introduction to MATLAB Gergely Somlay Application Engineer

TÜ V Rheinland Industrie Service

Developing software for Autonomous Vehicle Applications; a Look Into the Software Development Process

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

How to market in the Integrated Telematics Cloud Services

Automatic ASAM MCD-3 supported test. PikeTec GmbH Dr. Jens Lüdemann

Using NI CompactDAQ Controllers

Advanced Testing Methods for Automotive Software

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Testing for the Unexpected: An Automated Method of Injecting Faults for Engine Management Development

rm Management apping eather iagnostics Integrating ntroller adcell/sensors lematics

Transcription:

I can make just such ones if I had tools, and I could make tools if I had tools to make them with. -Eli Whitney

Automotive Software Development and Model Based Design (Matlab & Simulink) Ian M. Alferez, Lear Corporation

Outline Common Software Design Life Cycle AGILE WATERFALL V-MODEL V-Model SDLC and LEAR People Process MATLAB and Lear Tools for the right job

Software Design Life Cycle AGILE WATERFALL V-MODEL

Constraints 100% Working Software Validated and Verified Safety Critical

Constraints Recalls www.carcabin.com

Constraints Global Team THAILAND SPAIN GERMANY INDIA USA PHILIPPINES SOFTWARE AUSTRALIA

Software Design Life Cycle AGILE WATERFALL V-MODEL

AGILE WATERFALL V-MODEL Changing Requirements Customer Transparency High quality software in least possible time Difficult to manage on a large project Lack empahsis on designing and documentation No place for newbies Simple to implement High visibilty Quality Resources are minimal Dependent on each phase Rigid / Not flexible Roadblocks Changes in specification Simple to implement Higher success rate than the Waterfall Validation and Verification Issues are found early Needs a lot of resources No early prototypes More documents

Software Design Life Cycle V-MODEL

The Vehicle Engine Control Module Body Control Module Interior Lighting Infotainment Exterior Lighting Anti-lock Brake System

Wayne Enterprises Body Control Module www.terrabits.eu

Basic Software Hardware Application Software

V-Model SDLC

V-Model SDLC (Requirement Analysis) Process Needs of the costumer Behavior of the software Guildline for the Software Architect Ideal System People Customer Specification Engineer Software Architect Software Engineer Validation Engineer

V-Model SDLC (Requirement Analysis) Park Brake Switch Alarm Theft Protection Central Locking System Immobilizer Remote Start www.wetcanvas.com

V-Model SDLC (High Level Design) Process List of modules Functionality of the modules Communcation Interface Relationships People Software Architect

V-Model SDLC (High Level Design) Application Layer Vehicle Features Services Layer Relevance to the Application Layer Access to I/O Layer Diagnostics Vehicle Network Communcation ECU Abstraction Layer Access to peripherals of the uc Microcontroller Abstraction Layer Direct access to Internal peripherals Internal Drivers Application Layer Runtime Environment Services Layer ECU Abstraction Layer Microcontroller Abstraction Layer Microcontroller Complex Drivers

V-Model SDLC (High Level Design) Application Application Layer Communication Operating System Runtime Environment Software Services Layer Hardware I/O Basic Software ECU Abstraction Layer Complex Drivers Diagnostics Microcontroller Abstraction Layer Microcontroller

V-Model SDLC (Detailed Specification) Process Detailed function of the application Signal Inputs and Outputs Interface with other applications People Software Engineer

V-Model SDLC (Detailed Specification) Input and Output Park Brake Switch Park Brake Switch Indicator Functional Behavior When Park Brake Switch == ON Park Brake Switch Indicator = ON When Park Brake Switch == OFF Park Brake Switch Indicator = OFF

V-Model SDLC (MATLAB and LEAR)

V-Model SDLC (Coding) MATLAB Simulink Embedded Coder Stateflow Verification and Validation People Software Engineer

V-Model SDLC (Coding) Start Task If Task } main(){ Do Task1(); Do Task2(); If Task3 == TRUE{ Do Task4(); } } End

V-Model SDLC (Coding) Traditional Coding main(){ } while(){ if(park Brake Switch == TRUE){ Park Brake Switch Indicator = TRUE; } else{ Park Brake Switch Indicator = FALSE; } } www.acousticpc.com

V-Model SDLC (Coding) Model Based Design

COMPLEX EVOLVING READABILITY MAINTAINANCE

Any code of your own that you haven't looked at for six or more months might as well have been written by someone else. - Eagleson's law

V-Model SDLC (Code Generation) Auto Generated Code Switch Case Optimized Park Brake Switch Model MATLAB Embedded Coder Source Codes

V-Model SDLC (Unit Testing) MATLAB Simulink Stateflow Stateflow Coder Verification and Validation

V-Model SDLC (Unit Testing) Unit Testing REMOTE START PARK BREAK SWITCH ALARM Individual units of source code Smallest Testable part of the software White Box Testing APPLICATION People Software Engineer CENTRAL LOCKING SYSTEM IMMOBILIZER INTERIOR LIGHTS

V-Model SDLC (Unit Testing) MATLAB Signal Builder Lear MVT Park Brake Switch Park Brake Switch Park Brake Switch Indicator

V-Model SDLC (Integration Testing) MATLAB Simulink Stateflow Stateflow Coder CAN(Controller Area Network) Bus Simulation Tool Process Test all the modules of the vehicle Black box testing People Software Engineer Validation Engineer

V-Model SDLC (Integration Testing) Flap Brake Module Body Control Module Anti-Lock Brake System Weapons Module Instrument Panel Module Stealth Module Seat Module Telematics Control Module Exterior Lights

V-Model SDLC (IntegrationTesting) CAN Controller Area Network LIN Local Interconnect Network Flap Brake Module Body Control Module Seat Module Weapon Module Stealth Module Anti Lock Break System TelematicsControl Module Exterior Lights

V-Model SDLC (IntegrationTesting) Telematics Control Module (HARDWARE) CAN BUS Flap Brake Module Stealth Module Body Control Module (HARDWARE) Anti Lock Break System Weapon Module Software Simulation CAN BUS Seat Module Exterior Lights

V-Model SDLC (IntegrationTesting) Telematics Control Module (HARDWARE) CAN BUS Weapon Module Flap Brake Module Stealth Module MatlabSimulink Model (Simulated) CAN BUS Body Control Module (HARDWARE) Seat Module Anti Lock Break System Software Simulation Software Simulation CAN BUS Exterior Lights

V-Model SDLC (Operational Testing) Process Actual vehicle testing Customer acceptance test People Validation Engineer Customer

Summary Software Design Life Cycle AGILE WATERFALL V-MODEL Matlab and Lear Model Based Design Readable Tracability Faster development time Early detection of issues Simulink Real-Time Workshop (Research) Verfication and Validation Stateflow Report Generator

Ian M. Alferez Software Development Engineer Cebu Electronics ialferez@lear.com Tel No. 340 7950 loc 6143