Simulation is more than Software

Free Trial Version
0 0

Embedded software
Embedded software
System simulation

Developing Safety-Critical Embedded Software Using Ansys SCADE


Training Basic

Applications for all control and regulation tasks in the industrial, automotive, transportation and aerospace sectors. This training is offered as a 3-day course.

3 days


Software used
Ansys SCADE Suite, Ansys SCADE Test

  • Reliably transfer regulation and control requirements into a design
  • Use SCADE in software development processes/classic V model
  • Understand the benefit of automatic code generation
  • Develop and test requirement controls until the target is met


Ansys SCADE Suite offers module-based software engineering, not only for applications with the highest requirements with regard to functional safety, but also a highly efficient workflow for other requests in all embedded-software areas. The shift from the classic programming languages or modeling tools to SCADE requires a new perspective. SCADE reveals the full scope of its capabilities at the intersection of architecture, design and the right methodology. Ansys SCADE Suite is the standard tool in many applications, from the major aerospace programs like the Airbus A350 and A380, in railway technology, in industrial applications for medium-sized companies and the automotive industry – in short, wherever there are heightened standards with regard to the verifiable correctness of the software application. SCADE tools such as SCADE Test, SCADE Rapid Prototyper and SCADE KCG allow automatic code generation.

In this introductory seminar, you will learn the theoretical fundamentals, but the focus is on the practical transmission of knowledge, skills and best practices as a solid basis for a prompt start on your own project. This training is aimed at all software developers and computer scientists seeking a practical introduction to model-based software development. However, we also very deliberately appeal to technicians and engineers who are searching for a solution to their control and regulation tasks from the perspective of the application.

Detailed agenda for this 3-day training

Day 1

01 Formal Product Development with SCADE Tools

  • Introduction to the formal development process
  • How Ansys SCADE tools support the process
  • Requirements for the development of embedded software
  • Safety critical development with the formal language Scade
  • Textual and graphical Scade
  • Workshop: Implementation of a simple logical operator

02 Introduction to SCADE Suite

  • Where do I find what? Elements of the SCADE Suite interface
  • GUI customization: views, toolbars and docking windows
  • Basic operators
  • Best practice: Order, structure and organisation of projects
  • Workshop: Requirement-based implementation of an operator

03 Structuring and documentation of models

  • How do I document models and operators?
  • Documentation requirements for certifiable models
  • Implementation of requirement and traceability requirements
  • Reuse operators and display dependencies
  • Teamwork: readability and order in graphical models
  • Workshop: Implementation of a complex data flow model

04 Own data models and constants

  • Definition of data types and structures
  • Making models dynamically adaptable with constants
  • Teamwork: Using libraries
  • Mapping operating modes with state machines
  • Model control: determine metrics, set and check rules
  • Workshop: Implementing a simple state machine into the data flow model

Day 2

05 Iterative design development and validation

  • Syntax and semantic checks
  • Validation of the design function with SCADE Simulator
  • Debugging with Watch and Graph
  • Interactive tests and reproducible simulation scenarios
  • Specify simulation input data using a script
  • Workshop: Were all workshops correctly implemented yesterday?

06 Control flow with state machines

  • What is a state machine and what is it good for?
  • Understanding state transitions and actions
  • Practical aids: Using signals as state transitions
  • Parallel and nested: Mapping Complex State Cascades
  • Mixing data flow and control flow
  • Workshop: Control flow with state machines

07 Functional check of the software

  • SCADE Rapid Prototyper as a virtual "software testbench”
  • Application scenario of the Rapid Prototyper
  • Use ready-made input and display widgets
  • Associate widgets with Scade models
  • Workshop operating panel: Performance of a functional test

08 Verification and validation

  • Model-based tests in the development cycle
  • Working with SCADE Test
  • Create scenarios for automatic tests
  • Review of a test run in the GUI and the report
  • Model and code coverage tests
  • Workshop: Implementation of a test project

Day 3

09 Time operators and other special operators

  • Conditional execution of operators
  • Working with the control structures: If-Block, When-Block
  • Use of the history of inputs and outputs
  • Working with local variables and probes
  • Workshop: Consolidation of the module contents through simplified, practical examples

10 Generic types and arrays

  • What are generic type definitions needed for?
  • Implementing Operators Using Generic Types
  • Arrays for large, complex data sets
  • Best practice: Arrays with flexible size
  • Access, write and modify array elements
  • Workshop: Consolidation of the module contents by means of simplified, practical examples

11 Process complex data with iterators

  • Don't they have loops here?
  • Iterating through complex data
  • Data processing with Map, Fold and MapFold
  • Workshop: Application of Iterators

12 Code generation and hardware integration

  • Source code: Generate C code from Scade projects
  • Modify code generation properties
  • Using existing C code in Scade
  • Hardware integration of the source code
  • Demonstration: Hardware integration using a simple example

Your Trainers

Martin Meiler
Business Development Manager, Embedded Software, CADFEM Germany GmbH, Grafing

Book training now

Calculate your training smartly

CADFEM Learning Subscription: Order once, 365 days of training. Choose the right scope of services, plan with maximum flexibility and relieve your budget thanks to attractive costs.

Not the right offer or date?

Whether eLearning, classroom courses, live online training or customized workshops - together we identify the best option for you.

1 to 1 out of 1 matching results

Not the right offer or date?

Whether eLearning, classroom courses, live online training or customized workshops - together we identify the best option for you.

Do you have questions on the training?

When will I receive the final confirmation for my training booking?

Straight after you sign up, an automatic confirmation of receipt will be sent to the email addresses you provided. Once you have successfully verified the data you provided, you will receive your personalized sign-up confirmation, containing further information on course fees, the billing address, etc., by email within two to three working days.  

As soon as the minimum number of attendees has been reached, you will receive a final training confirmation containing further information. If you have booked an on-site training, we recommend that you wait until you have received this final confirmation before booking your travel and accommodation.

If the minimum number of attendees is not reached, we reserve the right to cancel the training seven days before it is due to start at the latest. We are happy to inform you on changing your booking to an alternative date. Please note that we accept no liability for hotel or travel bookings that attendees have already made.

When is the sign-up deadline for a training?

Training places will generally be allocated based on the order in which attendees sign up. For this reason, we always recommend booking for your desired date as early as possible.

As long as a coures still has free places, it can be booked.

At what time do the training courses begin and end?

Usually the training courses start at 9:00 am and end at 5:00 pm of the respective local time. The actual course times will be stated in the booking confirmation. Please note that, depending on the training host, there may be a possible time shift between your and the provider's local time. Therefore all local times are provided with the valid time shift to Greenwich Mean Time (GMT). 

Business Development Manager