Skip to content

Matlab simulink like blocks in c++ code, where each connection to another block is a shared_ptr. Programmed such that it can be used as simulation or real-time predictive simulation on embedded devices

Notifications You must be signed in to change notification settings

jellespijker/Dissim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

A Discrete Dynamic System Simmulation library. Based on the principles of Simulink. Operations blocks are created and stored in a pointer vector stored a simulation object. Inputs and Outputs of each block are knitted together using shared_pointers. Each block can consist of multiple sub-blocks knitted together and different operations, such as: multiplications, division, addition, subtraction, integration and saturation. The execution of each block is performed in the order they are stored in the vector.

Complex components such as pumps and engines or stored as sub-systems.

Dependancies

Wishlist

  • Build a graphical user interface Qdissim
  • Execute blocks in parallel (where possible)
  • Determine order of execution for each block automatically
  • Investigate CUDA execution of blocks

About

Matlab simulink like blocks in c++ code, where each connection to another block is a shared_ptr. Programmed such that it can be used as simulation or real-time predictive simulation on embedded devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published