Modelify is a new tool that converts legacy C code into Simulink models. Instead of a verbatim conversion, Modelify transforms low-level logic from C into higher level constructs in Simulink. This yields models that are maintainable, closely follow the MAAB modeling guidelines, and are more natural to a Simulink user.

This demo gives an overview of some of its features. Request a free trial and try it on your models!

Features

Modelify is built on top of Atlas, which converts C code into an XCSG, a rich, semantically-precise graph representation which includes control flow, data flow, and call structure. Modelify relies on this information not only for translating logic, but also for organizing the models into subsystems and libraries.

Engineers can also use Atlas to explore their C code and plan how to best convert it. 

Reductions

Modelify uses reductions to convert groups of low-level blocks into higher level constructs, merge redundant blocks, and other transformations (typically resulting in fewer blocks and more natural Simulink models). Modelify comes with a standard set of reductions that target the MAAB modeling guidelines. However, these reductions can be enabled or disabled to better match your own modeling guidelines.

Example Reduction: Joining vector selectors and assignments into Demux and Mux blocks.

Request Modelify Trial

Getting Started with Modelify

Modelify is used within the Eclipse environment. For those who are unfamiliar with Eclipse, or would like to know how to import your existing C code into Eclipse, please see our Eclipse basics video.

Download Modelify

Modelify, Windows 64-bit

You will need a license key in order to use and run Modelify. If you don’t have a key already, please request a free trial license of Modelify, or if purchasing a license, please see our licensing and pricing page

Eclipse Basics for Modelify (Setting up a C Project in Eclipse)

This demonstration will cover the basics for using Eclipse to start a new C project or to import an existing C project in order to convert them into Simulink models using Modelify. This video is for those who have not coded in Java, C, or C++ using Eclipse.

Converting C code into Simulink Models (Demonstration of Modelify)

Creating a Conversion Bundle in Modelify

This video explains how to create a conversion bundle for Modelify. The conversion bundle feature allows users the ability to select which parts of a C project they can convert to Simulink or Stateflow.