Using Models to Design Complex Systems

Using a system model enables you to manage and develop challenging engineering systems by representing the inherent complexities at a level of fidelity consistent with your technology and business considerations. This approach provides you with an understanding of the governing physics and the underlying mathematics needed to quantify the system behavior.

System modeling enables you to analyze and design different pieces of the system separately while maintaining a holistic understanding of the overall design, including its interaction with the surrounding environment. This independence lets multiple teams work concurrently on complex designs to meet project timelines efficiently.

Build Complex System Models

Complex designs can be implemented efficiently in the intuitive graphical block diagram environment provided by Simulink®. Simulink provides the flexibility to represent and solve the mathematics of the following dynamic systems:

  • Continuous (analog)
  • Discrete (digital)
  • Hybrid (mixed-signal)
  • Event-based
  • Multirate

You can leverage its extensive collection of application-specific block libraries together with physical representations, mathematical algorithms, discrete events, and state charts. You can also take advantage of its interface capabilities to other modeling tools and programming languages in your design. Tight integration with MATLAB enables the use of its algorithmic, data analysis, and visualization capabilities to augment the robustness of your complex designs.

Evolve System Designs Efficiently

You can partition and organize various reusable components into a hierarchical representation. This enables you to control the fidelity of each component iteratively and independently based on the design requirements, development phase, and project timelines. By associating your requirements documents with your model, you ensure they remain correct and current as the design evolves and matures.

With reuse and abstraction, requirements linking, and a firm understanding of your design properties, you can innovate rapidly, reducing overall development time.

Manage and Share Your Design with Others

Engineers with diverse backgrounds, specializations, processes, timelines, and design environments, working in different organizations and locations, can all use the unified Simulink design platform for large-scale projects. By working on specific components of the design in a common environment, you can communicate efficiently with project stakeholders by sharing information through models which form an executable specification, and without compromising your intellectual property. Document artifacts can be generated from your models, including interactive, standard, and custom reports.

By integrating Simulink with configuration management tools, you can manage change sets comprising data, models, and derived artifacts generated during the project. To ensure that component designs conform to specific organizational standards, you can incorporate automated modeling standards and guideline checks at various points in the process.

Deploy Embedded Designs

You can reuse your system models to automatically generate embedded C/C++ and HDL code directly from your model for deployment on prototyping or production systems.