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.

Streamlining Embedded System Development 
with MATLAB and PikeOS

MATLAB's Embedded Coder makes it easy to convert complex models into code that runs on PikeOS. This allows developers to create advanced embedded systems, such as control circuits, driver assistance systems, and simulation models, in a secure, mixed-critical environment. Early hardware consolidation helps reduce unnecessary costs.

By combining MATLAB Simulink with PikeOS, developers can rapidly design, prototype, and test control algorithms, simulate system behavior, and analyze strategies. This streamlines development, improves validation, and speeds up time-to-market.

Simulink can also generate code that runs on PikeOS, reducing manual coding and minimizing errors for a more reliable system.

A key advantage of using PikeOS with Simulink is its Hypervisor, which securely separates different applications. This ensures that critical safety and control functions can run alongside less critical tasks without interference, allowing developers to focus on application design rather than infrastructure management.

Arrow

PikeOS supports Matlab Simulink Code

Read the Press Release

Please accept functional cookies to watch this video.

Connect System Composer™ and Simulink® 
with PikeOS ARINC 653

This tutorial showcases the workflow for integrating MathWorks' ARINC 653 blockset into PikeOS. It covers generating CODEO binaries from a Simulink model, configuring the project in our CODEO IDE, and building a PikeOS image. The process includes creating Simulink models from an XML definition, setting up the PikeOS toolchain, generating APEX binaries, and configuring the integration project in CODEO. 

Finally, the video demonstrates how to import ARINC 653 configurations and build the final PikeOS image for deployment.

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.