Introducing SystemLab-Design; a Python-based, open-source, simulation platform optimized for the rapid development and virtual prototyping of multi-domain systems


Note: This version of SystemLab|Design works only with Windows 10



SystemLab-Design key features

Its GUI-based integrated design & simulation environment includes a flexible 2D layout editor which allows for the rapid assembly of any combination of functional blocks, ports and signal interconnections to emulate any type of multi-domain system.

Signal types include electrical (analog), optical (analog), electrical (digital), generic, and more!

Using the Functional block properties dialog/Ports manager; add, delete and reconfigure ports for any signal type, direction or position.

Then drag and drop from Output to Input ports to create your signal links.

Functional models and numerical algorithms are built from Python & NumPy methods and scripts, allowing you to edit and enhance existing models or develop and add new modules to the simulation framework in a seamless manner.

Once your script is designed, map your input parameters and input/output ports to your script’s run method and your component is ready to be used!

After your system has been configured, initiate your simulation with a simple push of a button! SystemLab-Designs’ Calculation orchestrator takes over from there and manages the simulation to completion.

During the simulation, the Simulation status dialog provides an update on the components being processed. If any errors are raised (such as during the loading and running of scripts) the simulation will be halted and error message texts will be forwarded to the status dialog to assist in troubleshooting and fixing any issues.

Analyze post-simulation results for any port in your system with integrated Signal data analyzers.

Left double-clicking on a port will open a multi-tab signal viewer for each signal type. Move between different analysis tabs to view time-domain graphs, frequency-domain graphs, raw signal data, statistical metrics, etc.

Perform advanced post-processing with customized viewers (such as multi-dimensional analyzers) and graphing for system-level performance modelling as a function of one or more parameters.

Add customized Data panels to display parameters, results or any special calculations from any of your system components and analyzers. Results are transmitted to each Data panel during the simulation and are held in memory so that you can review data results for multiple iteration scenarios.