Engee documentation

Model-Based Design with Engee

Introduction

Modelling is the creation of a virtual representation of a real system.

Simulation is the computation of the behaviour of a system over some time interval, i.e. its state at each moment of that interval.

Modelling and simulation are valuable for testing a system under conditions that are difficult to reproduce with prototype equipment alone. This is especially true early in the design process when equipment is not yet available.

Short iterations of modelling and simulation improve the quality of early system development by reducing errors that would otherwise be detected at later stages.

C-code can also be automatically generated from the model. If the software implementation requirements for a specific hardware platform are formalised and specified, it is possible to create automated test benches based on it. Code generation saves time and prevents manual coding errors.

Model-Based Design functionality

In Model-Based Design (MBD), the system model is at the centre of the workflow. MBD enables fast and cost-effective development of dynamic systems, including control systems, signal processing systems and communication systems.

MBD enables:

  • Use a common design environment for project teams.

  • link projects directly to requirements.

  • continually identify and correct errors by combining testing with design.

  • refine algorithms using multi-domain modelling.

  • automatically generate embedded programme code and documentation.

  • develop and reuse test suites.

System specifications High-level design Low-level design

Requirements

Completion of integration and testing

System level design

System integration and testing

Subsystem design

Subsystem integration and testing

Example of model-based design workflow in Engee

To get started with a model-based design task, review this workflow.

model based design

The workflow in this article focuses on the fundamental Engee tasks as they relate to model-based design.

  • System definition and layout - define modelling objectives, components, model structure.

  • System modelling and verification - model and test components, integrate components, test the system.

  • System design in Engee - design and test new components.