Benutzer-Werkzeuge

Webseiten-Werkzeuge


snaiks

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
snaiks [2017/03/17 14:46] – [Mini-Demo] dokuwikiadminsnaiks [2024/09/19 12:14] (aktuell) dokuwikiadmin
Zeile 1: Zeile 1:
 ====== Snaiks ====== ====== Snaiks ======
-**Signals and Systems from KiCad to C++**+**Signals and Systems from KiCad to Cpp**
  
 March 2017 March 2017
Zeile 12: Zeile 12:
  
  
-**Snaiks** provides a tool chain to get from a signal plan, drawn in **KiCad**s schematic editor to a generated standard **C++** code, runnable on **any platform**. +**Snaiks** provides a tool chain to get from a signal plan, drawn in **KiCad**s schematic editor to a generated standard **Cpp** code, runnable on **any platform**. 
  
 This tool chain consists of following parts: This tool chain consists of following parts:
   * **Snaiks KiCad Library**, providing all the symbols   * **Snaiks KiCad Library**, providing all the symbols
-  * **Snaiks Compiler**, generating C++ code out of KiCads netlist +  * **Snaiks Compiler**, generating Cpp code out of KiCads netlist 
-  * **Snaiks C++ Library**, defining the functionality of the KiCad symbols+  * **Snaiks Cpp Library**, defining the functionality of the KiCad symbols
  
-It's purpose is to create complex systems by drawing them in KiCad's schematic editor and generate out of the netlist a working C++ code, which also compiles for micro controllers without dynamic memory allocation. +It's purpose is to create complex systems by drawing them in KiCad's schematic editor and generate out of the netlist a working Cpp code, which also compiles for micro controllers without dynamic memory allocation. 
  
 It can be used to implement PLCs or digital signal processing like filtering.  It can be used to implement PLCs or digital signal processing like filtering. 
  
 ===== Goals ===== ===== Goals =====
-  * Generate beautiful C++ code from a KiCad schematic+  * Generate beautiful Cpp code from a KiCad schematic
   * Compiles without dynamic memory allocation (embedded, safety)   * Compiles without dynamic memory allocation (embedded, safety)
   * Read and write system states during runtime (e.g. with a simple terminal)   * Read and write system states during runtime (e.g. with a simple terminal)
Zeile 33: Zeile 33:
 ===== Status ===== ===== Status =====
 ==== Implemented ==== ==== Implemented ====
-  * A set of basic blocks in KiCad and C+++  * A set of basic blocks in KiCad and Cpp
   * Snaiks Compiler, in alpha state   * Snaiks Compiler, in alpha state
   * auto arrangement of block-execution to provide transparent behavior   * auto arrangement of block-execution to provide transparent behavior
Zeile 44: Zeile 44:
  
 ===== Mini-Demo ===== ===== Mini-Demo =====
-Comming soon...+[[https://gitlab.com/KarlZeilhofer/snaiks-demo-2|This demo project on GitLab.com]] shows the usage of snaiks in a simple console application, a Qt app with GUI and a realtime-application running on the [[RevolutionPi]]
  
 +
 +===== Installer =====
 +TODO: make an installer repo, which clones all the sub-repos, compiles and installs the snaiks compiler, installs kicad and a demo project. 
 +
 +  # using git clone --recursive to check out all submodules
 +  git clone --recursive https://github.com/chaconinc/MainProject
 ===== Source Code ===== ===== Source Code =====
   * https://gitlab.com/KarlZeilhofer/snaiks-cpp-lib   * https://gitlab.com/KarlZeilhofer/snaiks-cpp-lib
Zeile 51: Zeile 57:
   * https://gitlab.com/KarlZeilhofer/snaiks-compiler   * https://gitlab.com/KarlZeilhofer/snaiks-compiler
  
 +===== Library Presentation =====
 +  * https://gitlab.com/KarlZeilhofer/snaiks-kicad-lib-presentation
 +  * {{ ::snaiks-lib-presentation.pdf |Presentation as PDF}} (perhaps outdated)
 ===== Blue Prints ===== ===== Blue Prints =====
  
Zeile 100: Zeile 109:
  
 === Proposal === === Proposal ===
-  * in cases, where this is really needed, a specific C++ class could be implemented+  * in cases, where this is really needed, a specific Cpp class could be implemented
   * mixture of numbers and bool shouldn't be any problem   * mixture of numbers and bool shouldn't be any problem
  
-{{tag>english software signals kicad snaiks}}+{{tag>english software signals kicad snaiks technical}}
snaiks.1489758367.txt.gz · Zuletzt geändert: 2017/03/17 14:46 von dokuwikiadmin