MATLAB® Simulink®

MATLAB's powerful modelling software Simulink by MathWorks is suitable for quickly creating technical-physical and financial mathematical models in various engineering fields. It is integrated as extension with the PikeOS RTOS & Hypervisor.

Please accept functional cookies to watch this video.

Via MATLAB's Embedded Coder complex models can be conveniently translated into programming language and executed on PikeOS. This enables embedded software developers to design complex circuits, control systems, flow models, driver assistance systems, and many other applications for various industries that can be safely executed in a mixed-critical environment. Hardware can thus be consolidated at an early development stage to reduce unnecessary costs. 

When it comes to real-time embedded systems, using MATLAB Simulink in conjunction with PikeOS allows for rapid development and prototyping of complex control algorithms, simulation of system dynamics and analysis of control strategies. This makes the process of designing control algorithms and validating them more efficient, which translates to a quicker time-to-market for the system.

In addition, Simulink is capable of generating code for the system, which can be deployed on PikeOS. This results in a more streamlined process, with less manual coding required, fewer potential errors, and ultimately a more reliable system.

Another significant benefit of using PikeOS with Simulink is that the Hypervisor can ensure secure separation between different applications running on the system. This means that critical Safety and control applications can be run alongside other, less critical applications, without any interference between them. The PikeOS Hypervisor provides a strong foundation for the safe and secure execution of applications in real-time, and by leveraging Simulink, developers can focus more on the design and development of their application, rather than the underlying infrastructure.

Arrow

PikeOS supports Matlab Simulink Code

Read the Press Release

Shadow

Application Notes

Usage of MathWorks Embedded Coder with PikeOS

This application note contains step-by-step instructions in order to guide the reader through the process of creating an executable PikeOS image out of a MathWorks Simulink model. The executable image is then deployed to a hardware board.

This documentation assumes that the reader has basic knowledge of MATLAB, Simulink and the PikeOS development process. The following versions of the software are being used:

  1. MATLAB, Simulink and Embedded Coder R2022a
  2. PikeOS 5.1 with the PikeOS native environment, including the math library and the C programming environment. As development IDE, CODEO 7.2 is used.

The target hardware is based on ARM v8. For the sake of simplicity, the QEMU emulator has been chosen which is part of the development IDE (CODEO).

Our Application Notes are available at your SYSGO Sales contact.

Contact us

Generating PikeOS Applications with MATLAB / Simulink

This application note contains step-by-step instructions in order to guide the reader through the process of creating an executable PikeOS image out of a MathWorks Simulink model. The executable image is then deployed to a hardware board. 

This documentation assumes that the reader has basic knowledge of MATLAB, Simulink and the PikeOS development process. The following versions of the software are being used:

  1. MATLAB, Simulink and Embedded Coder R2022a
  2. PikeOS 5.1 with the PikeOS native environment, including the math library and the C programming environment. As development IDE, CODEO 7.3 is used.
  3. PikeOS toolchain integration kit for MATLAB. It is available from SYSGO on request.

The target hardware is based on x86 64-bit. For the sake of simplicity, the QEMU emulator has been chosen which is part of the development IDE (CODEO).

Our Application Notes are available at your SYSGO Sales contact.

Contact us

Shadow

Customer Benefits

Check

Faster Development Time

The combination of PikeOS and MATLAB Simulink allows for faster development time by using Simulink models to generate source code that can run on PikeOS without additional effort.

Check

Improved Reliability

PikeOS offers a certified and secure platform for mission-critical applications. By using MATLAB Simulink to validate system design and verify functionality, developers can improve reliability and reduce the risk of errors.

Check

Scalability

PikeOS and MATLAB Simulink offer a scalable solution that can be adapted to a wide range of applications. The combination of these tools enables developers to create systems that can handle complex tasks with ease, making it an ideal solution for a variety of industries, including aerospace, defense, automotive, and more.

Check

IEC Certification Kit

IEC Certification Kit provides tool qualification artifacts, certificates, and test suites, and generates traceability matrices. The kit helps to qualify MathWorks code generation and verification tools and streamline certification of the embedded systems to ISO 26262, IEC 61508, EN 50128, ISO 25119 and related functional Safety standards such as IEC 62304 and EN 50657.

Check

Reduced Cost

PikeOS with MATLAB Simulink can help reduce development costs by providing an efficient and seamless workflow. Developers can design, simulate, and verify their systems using a single tool, reducing the need for additional development tools. Code can be generated and runs out-of-the-box in a PikeOS partition.

Need more Information?

Tell us about your project and your needs.
 

Contact us

About MathWorks, MATLAB® and Simulink®

MathWorks is the leading developer of mathematical computing software for engineers and scientists.

MATLAB® is the easiest and most productive computing environment for engineers and scientists. With math, graphics, and programming, it’s designed for the way you think and the work you do.

Simulink® is a block diagram environment for simulation and Model-Based Design of multidomain and embedded engineering systems. Explore, test, and implement designs you wouldn’t otherwise consider – in a fraction of the time it would take you to write C, C++, or HDL code.