Skip to Main Content

Introduction to
Ansys SCADE Suite (Self-paced Learning Available)

Course Overview

Ansys SCADE Suite is a software design product line for embedded control software modeling, verification and code generation. Ansys SCADE Suite provides a user-friendly and intuitive model-based environment for software engineers.

This course is an introduction to the Ansys SCADE Suite environment. You will learn how to create a complete project starting from modeling, traceability, simulation, report generation, down to C or Ada code generation with the SCADE Suite KCG code generator and final integration.

Prerequisites

  • No previous exposure is required.

Teaching Method

Lectures and computer practical sessions to validate acquired knowledge. A training certificate is provided to all attendees who complete the course.

Learning Outcome

Upon successful completion of this course, you will be able to:

  • Design, check and simulate a SCADE Suite mode
  • Automatically generate the code
  • Generate design and traceability documents
  • Integrate the generated code into a target

 Available Dates

Currently, no training dates available

Learning Options

Training materials for this course are available with an Ansys Learning Hub Subscription. If there is no active public schedule available, private training can be arranged. 

Self-paced Learning 

Complete a class on your own schedule at your own pace. Scope is equivalent to Instructor led classes. Includes video lecture, workshops and input files. All our Self-Paced video courses are only available with an Ansys Learning Hub subscription.

Agenda

This is a 3-day Classroom course covering both lectures and workshops. For virtual training, this course is covered over 6 x 2-hour session lectures only.

Virtual Classroom Session 1

  • Learn how to create a project in SCADE Suite.
  • Understand the basics of the SCADE language, with an emphasis on data flow.
  • Learn how to verify the correctness of the model using the simulator.
    • M01-Introduction
    • M02-Operators
    • M03-IDE
    • M04-Simulator
    • M12-Embedded Code, (for C code), M17-Ada, (for Ada code)

Virtual Classroom Session 2

  • Learn how to trace your design to higher-level requirements.
  • Learn how to generate documentation from the model.
  • Learn how to create custom rules to report model metrics and to ensure your model conforms to standards defined by your organization.
    • M07-Traceability
    • M05-Reporter
    • M09-Metrics&Rules

Virtual Classroom Session 3

  • Learn how SCADE Suite prevents initialization errors.
  • Understand the control flow operations in SCADE Suite and when to use them.
  • Exercise control flow operations in the simulator.
    • M06-Control

Virtual Classroom Session 4

  • Learn how to create a library in SCADE Suite.
  • Understand how to create ‘generic’ libraries that can be used in a variety of contexts.
  • Learn how to import external code into a SCADE Suite model.
    • M13-Imported Code
    • M11-Genericity

Virtual Classroom Session 5

  • Understand how to define vector and vector operations in SCADE Suite.
  • Learn about the different iteration patterns in SCADE Suite and when to use them.
    • M10-Iterators

Virtual Classroom Session 6

  • Learn how to record and reload scenarios in the SCADE Suite Simulator.
  • Understand how to control simulation by debugging and using contracts.
  • Learn how to generate a stand-alone simulation executable that can be shared with outside stakeholders.
    • M04-Simulator
    • M08-RapidProto

Day 1

  • Learn how to create a project in SCADE Suite.
  • Understand the basics of the SCADE language, with an emphasis on data flow.
  • Learn how to verify the correctness of the model using the simulator.
  • Learn how to trace your design to higher-level requirements.
  • Learn how to generate documentation from the model.
  • Learn how to create custom rules to report model metrics and to ensure your model conforms to standards defined by your organization.
    • M01-Introduction
    • M02-Operators
    • M03-IDE
    • M04-Simulator
    • M12-Embedded Code, (for C code), M17-Ada, (for Ada code)
    • M07-Traceability
    • M05-Reporter
    • M09-Metrics&Rules

Day 2

  • Learn how SCADE Suite prevents initialization errors.
  • Understand the control flow operations in SCADE Suite and when to use them.
  • Exercise control flow operations in the simulator.
  • Learn how to create a library in SCADE Suite.
  • Understand how to create ‘generic’ libraries that can be used in a variety of contexts.
  • Learn how to import external code into a SCADE Suite model.
    • M06-Control
    • M13-Imported Code
    • M11-Genericity

Day 3

  • Understand how to define vector and vector operations in SCADE Suite.
  • Learn about the different iteration patterns in SCADE Suite and when to use them.
  • Learn how to record and reload scenarios in the SCADE Suite Simulator.
  • Understand how to control simulation by debugging and using contracts.
  • Learn how to generate a stand-alone simulation executable that can be shared with outside stakeholders.
    • M10-Iterators
    • M04-Simulator
    • M08-RapidProto
  • How to customize the style of graphical objects (1 hour)
  • Introduction to SCADE Suite Timing and Stack Optimizer (2 hours)
  • Metrics computation and Rules Checker implementation in python (3 hours)
  • ADA code generation and integration (0.5 day)
  • Introduction to SCADE Suite and its formally-defined Scade language
  • SCADE Suite user interface overview
  • Writing programs with logic and control flow (SCADE state machines)
  • Usage of SCADE libraries
  • Requirements traceability management
  • SCADE Suite simulation and model debugging
  • Report generation with SCADE LifeCycle Reporter
  • Imported code
  • Code generation and integration
  • Metrics Computation and Rule Checker
  • Best practices including architecture, libraries, specialization, parameterization
  • Connection to external tools with FMI