This training class provides a practical overview of developing and safeguarding embedded software. It focuses on Simulink and code generators like Embedded Coder and TargetLink within serial projects. The training guides participants through all process steps. This includes designing and creating simulation models in Simulink and Stateflow, and generating production code.
Model quality assurance includes verifying the model and software architecture. It also involves safeguarding modeling guidelines and checking functional compliance with requirements in model tests. The efficient requirements based test specification is implemented for the created models and applied in MiL and SiL tests. Functional accuracy is verified by evaluating regression and back-to-back tests. You will learn how to follow all steps in practical exercises using the MES Test Manager® (MTest), MES Model Examiner® (MXAM), and MES Quality Commander® (MQC).
目标受众
This training class is for novices in model-based development of embedded software using Simulink, Embedded Coder, or TargetLink.
It is suitable for developers, testers, quality managers, project managers, and team leaders. Only basic modeling knowledge of Simulink and Stateflow is required.
课程亮点
- Model-based development with Simulink and Stateflow
- Developing safety-critical software in compliance with ISO 26262
- Code generation from Simulink models
- Model quality analysis and evaluation
- Modeling guidelines
- Model testing and test implementation techniques
- A comprehensive example covering all development stages
日程安排
Day 1
- Foundations of model-based development
- Overview of development and quality assurance activities
- Characteristics of ISO 26262-compliant development
- Set up modeling environment
- Introduction to sample models
- Simulink modeling environment
- Composition and structure of environment and controller models
- Parametrization of Simulink models
- Continuous and discrete modeling
Hands-on: Simulink
- Introduction to the concept of finite-state machines
- Stateflow modeling environment
- Stateflow design pattern
- Recommended best practices
Hands-on: Stateflow
- Model structure analysis
- Introduction to complexity metrics
- Calculating model complexity
- Measures to reduce model complexity
- Identification of ineffective interfaces and model clones
Hands-on: Analysis, evaluation and refactoring of model architecture
Day 2
- Principles of code generation
- Data dictionary
- Data types, classes, scaling, and fixed-point arithmetic
- Interfaces (signals and buses)
- Advantages of model referencing and libraries
- Definition of distributed parameter files
- Overview of modeling guidelines
- General modeling guidelines for MISRA and ISO 26262-compliant modeling
- Specific guidelines on improving code generator application
- Automatic checking of modeling guidelines
Hands-on: Ensuring model quality with modeling guidelines
- ISO 26262 requirements in the testing process
- Test goals on different testing levels
- Regression testing and back-to-back testing, MiL – SiL – PiL
- Model and code coverage
- Automatic test evaluation with test assessments
Hands-on: Model testing project
- Test cases: What are the typical basic elements?
- Definition of test groups and test sequences
- Specification functions and parameter handling
- Best practices for test specifications
Hands-on: Test specification with MTest
Day 3
- Principles and objectives of test assessments
- Assessment generation from requirements (MARS)
- Benefits of formal requirements syntax
Hands-on: Formal requirements with MTest
- Scope (MiL – SiL – PiL)
- Combination of back-to-back and regression testing
Hands-on: Signal comparison with MTest
- Model coverage for all MiL test platforms
- Code coverage for SiL/PiL test platforms
Hands-on: Increasing model/code coverage with MTest
- Quality monitoring of development projects, software verification report
- Prioritizing ISO 26262 requirements for MBD
- Assessing effort and benefits of ISO 26262 requirements
- Available methods and tools for process tailoring
Hands-on: Quality monitoring project
学员评价
我们的培训师