19
Real and Virtual Development with SystemDesk Joe Fairchild Project Manager Software Development and Validation dSPACE, Inc.

Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Embed Size (px)

Citation preview

Page 1: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Real and Virtual Development

with SystemDesk

Joe Fairchild

Project Manager – Software Development and Validation

dSPACE, Inc.

Page 2: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Goals of AUTOSAR

Create libraries of software components

Reusable

Hardware-independent

Be flexible

Easy to exchange hardware or software components

Easy to change configurations

Make tools interoperable and exchangeable by

Standardized methodology

Standardized interfaces and exchange formats

“Cooperate on standards, Compete on implementation”

dSPACE‘s AUTOSAR Involvement

Joined the AUTOSAR partnership

as a Premium Member in April

2004.

dSPACE is active in specifying

parts of the architecture.

Page 3: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Hybrid Standard Premium

Logical vs. Physical Architecture

3

Read Brake

Pedal

Calculate

Vehicle

Brake Force

Calculate

Brake Force

for Each Wheel

Calculate

Regenerative

Brake Force

Electronic

Stability

Control

Adaptive

Cruise

Brake Force

Page 4: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

AUTOSAR Software Development Methodology

Library of

software components

(C code functions with

XML describing interfaces)

System (interconnection

of software components)

System Configuration: Mapping of

software components to ECUs,

data elements to messages, etc.

ECU1

ECU2

CA

N

ECU

Configure OS, and basic

software; generate code for

RTE; compile and link

Page 5: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

ECU

AUTOSAR Software Development Process

.c

arxml

Application

BSW Stack

arxml

.c

Design System Architecture Develop Control Functions

tresos Studio

Configure Basic Software

Page 6: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

SystemDesk at a Glance

Modeling tool for AUTOSAR software and system architectures

Support of multiple versions of AUTOSAR standard, including most current versions

Integration of software architecture onto an ECU

Virtual integration of architectures for PC-based SIL simulations

Process support

Complete tool automation

via Python or C# API

Special round-trip support

with TargetLink

Page 7: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

SystemDesk – Modeling of AUTOSAR Architectures

Work with complex AUTOSAR objects in comfortable dialogs

Page 8: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

SystemDesk – Modeling of AUTOSAR Architectures

Model architecture of software at a functional level

Map functions to ECUs and Networks

8

Page 9: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Validation

Validation in dialogs

Complete validation of a branch of the project

Visualization of incompatible interfaces

Definition of custom rules

Page 10: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Validation – EB tresos Compatibility Check

Validate project for import into EB tresos

Page 11: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

tresos Studio

Configure Basic Software

ECU

Generate V-ECU

Virtual ECU Generation Process

.c

arxml

arxml

.c

Virtual ECU

Design System Architecture Develop Control Functions

Virtual ECU:

Production-intent application code

with simulation-capable BSW stack

Application

BSW Stack (for simulation)

Page 12: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Re-use V-ECU across dSPACE Platforms

Virtual ECU

MicroAutoBox II

Run production-intent code

on a rapid prototyping

platform

SCALEXIO

Connect Virtual ECU to

physical signals for

Hardware-In-Loop testing

12

VEOS

Simulate realistic ECU

on desktop environment

without hardware

Page 13: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Execution Platform

Pieces Required for Simulation and Testing

13

Device / System Under Test

.c

Environment Models

Test Tools

Page 14: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Execution Platform

Pieces Required for Simulation and Testing

14

Device / System Under Test

.c

Environment Models

Test Tools

dSPACE’s Philosophy: Utilize industry standards

Create scalable solutions

Enable seamless transitions between phases of development

Page 15: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Integrated Tool Chain for Virtual ECU Development

Visualization and

Animation

Instruments and

Simulation Control

Road and Maneuver

Definition

Test Automation

and Evaluation

Early, PC-based validation of ECU

software and functions

Seamless reuse of models, layouts,

tests, data during real ECU testing

Third-Party

Models and

Test Tools

XCP HIL-API FMI

Page 16: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

VEOS Player – Linking it all Together

XCP HIL-API FMI

Connection

to

Third-Party

Test Tools

Co-Simulation

with

Third-Party

Models

® VEOS

Page 17: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Seamless transition from Offline Simulation to HIL

XCP HIL-API FMI

Connection

to

Third-Party

Test Tools

Co-Simulation

with

Third-Party

Models

® VEOS

Page 18: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

dSPACE and Elektrobit – Your AUTOSAR Partners

A Standards-Based,

Scalable,

Seamless solution for doing real and virtual testing across

the entire software development cycle

ECU tresos Studio

Virtual ECU

Page 19: Real and Virtual Development with SystemDesk · Real and Virtual Development with SystemDesk Joe Fairchild Project Manager – Software Development and Validation dSPACE, Inc

Thank you! Any questions?

© Copyright 2015, dSPACE Inc.

All rights reserved. Written permission is required for reproduction of all or parts of this publication.

The source must be stated in any such reproduction.

This publication and the contents hereof are subject to change without notice.

Brand names or product names are trademarks or registered trademarks of their respective companies or organizations.